/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/atomic-gcc.i -------------------------------------------------------------------------------- This is Ultimate 0.3.0-wip.dk.ample-buchi-a4216cd-m [2025-04-26 16:46:43,578 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-04-26 16:46:43,621 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../../../trunk/examples/settings/gemcutter/Termination.epf [2025-04-26 16:46:43,624 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-04-26 16:46:43,624 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-04-26 16:46:43,625 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.Check unreachability of error function in SV-COMP mode [2025-04-26 16:46:43,625 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.Translation Mode: [2025-04-26 16:46:43,638 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-04-26 16:46:43,638 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-04-26 16:46:43,638 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-04-26 16:46:43,639 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-04-26 16:46:43,639 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-04-26 16:46:43,639 INFO L153 SettingsManager]: * Use SBE=true [2025-04-26 16:46:43,639 INFO L151 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2025-04-26 16:46:43,639 INFO L153 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2025-04-26 16:46:43,639 INFO L153 SettingsManager]: * Use old map elimination=false [2025-04-26 16:46:43,639 INFO L153 SettingsManager]: * Use external solver (rank synthesis)=false [2025-04-26 16:46:43,639 INFO L153 SettingsManager]: * Use only trivial implications for array writes=true [2025-04-26 16:46:43,639 INFO L153 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2025-04-26 16:46:43,639 INFO L153 SettingsManager]: * Automaton type for concurrent programs=PARTIAL_ORDER_BA [2025-04-26 16:46:43,639 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-04-26 16:46:43,639 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2025-04-26 16:46:43,640 INFO L153 SettingsManager]: * sizeof long=4 [2025-04-26 16:46:43,640 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-04-26 16:46:43,640 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-04-26 16:46:43,640 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-04-26 16:46:43,640 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2025-04-26 16:46:43,640 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2025-04-26 16:46:43,640 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2025-04-26 16:46:43,640 INFO L153 SettingsManager]: * sizeof long double=12 [2025-04-26 16:46:43,640 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-04-26 16:46:43,640 INFO L153 SettingsManager]: * Assume nondeterminstic values are in range=false [2025-04-26 16:46:43,640 INFO L153 SettingsManager]: * Use constant arrays=true [2025-04-26 16:46:43,640 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-04-26 16:46:43,640 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-26 16:46:43,640 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 [2025-04-26 16:46:43,640 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-04-26 16:46:43,641 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-04-26 16:46:43,641 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-04-26 16:46:43,641 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-04-26 16:46:43,641 INFO L153 SettingsManager]: * Use conditional POR in concurrent analysis=false [2025-04-26 16:46:43,641 INFO L151 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2025-04-26 16:46:43,641 INFO L153 SettingsManager]: * TransformationType=MODULO_NEIGHBOR [2025-04-26 16:46:43,859 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-04-26 16:46:43,868 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-04-26 16:46:43,870 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-04-26 16:46:43,871 INFO L270 PluginConnector]: Initializing CDTParser... [2025-04-26 16:46:43,871 INFO L274 PluginConnector]: CDTParser initialized [2025-04-26 16:46:43,872 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../../../trunk/examples/svcomp/pthread-race-challenges/atomic-gcc.i [2025-04-26 16:46:45,203 INFO L538 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/4b63f8c19/3c5ea55651b44766be97f13a11b24292/FLAGad2bbe6b1 [2025-04-26 16:46:45,474 INFO L389 CDTParser]: Found 1 translation units. [2025-04-26 16:46:45,474 INFO L178 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-race-challenges/atomic-gcc.i [2025-04-26 16:46:45,488 INFO L432 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/4b63f8c19/3c5ea55651b44766be97f13a11b24292/FLAGad2bbe6b1 [2025-04-26 16:46:46,254 INFO L440 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/4b63f8c19/3c5ea55651b44766be97f13a11b24292 [2025-04-26 16:46:46,256 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-04-26 16:46:46,257 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2025-04-26 16:46:46,258 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-04-26 16:46:46,258 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-04-26 16:46:46,261 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-04-26 16:46:46,261 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.04 04:46:46" (1/1) ... [2025-04-26 16:46:46,262 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7195f9d2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:46, skipping insertion in model container [2025-04-26 16:46:46,262 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.04 04:46:46" (1/1) ... [2025-04-26 16:46:46,292 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-04-26 16:46:46,602 WARN L638 FunctionHandler]: implicit declaration of function __sync_fetch_and_add [2025-04-26 16:46:46,615 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-26 16:46:46,623 INFO L200 MainTranslator]: Completed pre-run [2025-04-26 16:46:46,680 WARN L638 FunctionHandler]: implicit declaration of function __sync_fetch_and_add [2025-04-26 16:46:46,684 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-26 16:46:46,711 WARN L1206 FunctionHandler]: The following functions are not defined or handled internally: __sync_fetch_and_add [2025-04-26 16:46:46,716 INFO L204 MainTranslator]: Completed translation [2025-04-26 16:46:46,717 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:46 WrapperNode [2025-04-26 16:46:46,717 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-04-26 16:46:46,718 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-04-26 16:46:46,718 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-04-26 16:46:46,718 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-04-26 16:46:46,722 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:46:46" (1/1) ... [2025-04-26 16:46:46,732 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:46:46" (1/1) ... [2025-04-26 16:46:46,752 INFO L138 Inliner]: procedures = 264, calls = 11, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 41 [2025-04-26 16:46:46,752 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-04-26 16:46:46,753 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-04-26 16:46:46,753 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-04-26 16:46:46,753 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-04-26 16:46:46,758 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:46" (1/1) ... [2025-04-26 16:46:46,758 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:46" (1/1) ... [2025-04-26 16:46:46,760 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:46" (1/1) ... [2025-04-26 16:46:46,760 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:46" (1/1) ... [2025-04-26 16:46:46,764 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:46" (1/1) ... [2025-04-26 16:46:46,765 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:46" (1/1) ... [2025-04-26 16:46:46,769 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:46" (1/1) ... [2025-04-26 16:46:46,770 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:46" (1/1) ... [2025-04-26 16:46:46,770 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:46" (1/1) ... [2025-04-26 16:46:46,777 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-04-26 16:46:46,777 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-04-26 16:46:46,777 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-04-26 16:46:46,777 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-04-26 16:46:46,778 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:46" (1/1) ... [2025-04-26 16:46:46,781 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 [2025-04-26 16:46:46,789 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:46:46,800 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:46:46,805 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:46:46,822 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-04-26 16:46:46,822 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2025-04-26 16:46:46,822 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2025-04-26 16:46:46,822 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-04-26 16:46:46,822 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-04-26 16:46:46,822 INFO L130 BoogieDeclarations]: Found specification of procedure __sync_fetch_and_add [2025-04-26 16:46:46,822 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2025-04-26 16:46:46,822 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2025-04-26 16:46:46,822 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2025-04-26 16:46:46,822 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-04-26 16:46:46,822 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-04-26 16:46:46,823 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:46:46,912 INFO L234 CfgBuilder]: Building ICFG [2025-04-26 16:46:46,914 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-04-26 16:46:47,008 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-04-26 16:46:47,008 INFO L283 CfgBuilder]: Performing block encoding [2025-04-26 16:46:47,013 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-04-26 16:46:47,013 INFO L312 CfgBuilder]: Removed 0 assume(true) statements. [2025-04-26 16:46:47,014 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 04:46:47 BoogieIcfgContainer [2025-04-26 16:46:47,014 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-04-26 16:46:47,014 INFO L112 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2025-04-26 16:46:47,014 INFO L270 PluginConnector]: Initializing BuchiAutomizer... [2025-04-26 16:46:47,018 INFO L274 PluginConnector]: BuchiAutomizer initialized [2025-04-26 16:46:47,018 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 16:46:47,019 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 26.04 04:46:46" (1/3) ... [2025-04-26 16:46:47,019 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@58100960 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.04 04:46:47, skipping insertion in model container [2025-04-26 16:46:47,019 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 16:46:47,019 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:46" (2/3) ... [2025-04-26 16:46:47,020 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@58100960 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.04 04:46:47, skipping insertion in model container [2025-04-26 16:46:47,020 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 16:46:47,020 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 04:46:47" (3/3) ... [2025-04-26 16:46:47,021 INFO L376 chiAutomizerObserver]: Analyzing ICFG atomic-gcc.i [2025-04-26 16:46:47,059 INFO L143 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2025-04-26 16:46:47,089 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:46:47,089 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:46:47,089 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:46:47,092 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:46:47,093 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:46:47,154 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 56 places, 56 transitions, 119 flow [2025-04-26 16:46:47,179 INFO L116 PetriNetUnfolderBase]: 3/72 cut-off events. [2025-04-26 16:46:47,181 INFO L117 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2025-04-26 16:46:47,183 INFO L83 FinitePrefix]: Finished finitePrefix Result has 77 conditions, 72 events. 3/72 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 77 event pairs, 0 based on Foata normal form. 0/67 useless extension candidates. Maximal degree in co-relation 38. Up to 3 conditions per place. [2025-04-26 16:46:47,183 INFO L82 GeneralOperation]: Start removeDead. Operand has 56 places, 56 transitions, 119 flow [2025-04-26 16:46:47,185 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 56 places, 56 transitions, 119 flow [2025-04-26 16:46:47,186 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 56 places, 56 transitions, 119 flow [2025-04-26 16:46:47,191 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:46:47,223 WARN L140 AmpleReduction]: Number of pruned transitions: 5 [2025-04-26 16:46:47,224 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 0 [2025-04-26 16:46:47,224 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 0 [2025-04-26 16:46:47,224 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:64 [2025-04-26 16:46:47,224 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:5 [2025-04-26 16:46:47,224 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:46:47,224 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:46:47,224 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:46:47,225 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 70 states, 67 states have (on average 1.0746268656716418) internal successors, (in total 72), 69 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:46:47,230 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:46:47,230 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:46:47,230 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:46:47,230 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:46:47,230 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:46:47,231 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:46:47,231 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:46:47,231 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:46:47,232 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 70 states, 67 states have (on average 1.0746268656716418) internal successors, (in total 72), 69 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:46:47,243 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:46:47,243 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:47,243 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:47,247 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] [2025-04-26 16:46:47,247 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:47,247 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:46:47,248 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 70 states, 67 states have (on average 1.0746268656716418) internal successors, (in total 72), 69 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:46:47,250 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:46:47,251 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:47,251 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:47,251 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] [2025-04-26 16:46:47,251 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:47,256 INFO L752 eck$LassoCheckResult]: Stem: "[95] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[104] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[82] L1019-->L1019-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= (select |v_#length_1| 1) 4)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[108] L1019-1-->L1019-2: Formula: (and (= |v_~#data~0.base_1| 1) (= |v_~#data~0.offset_1| 0)) InVars {} OutVars{~#data~0.base=|v_~#data~0.base_1|, ~#data~0.offset=|v_~#data~0.offset_1|} AuxVars[] AssignedVars[~#data~0.base, ~#data~0.offset]" "[89] L1019-2-->L1019-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data~0.base_2|) |v_~#data~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} AuxVars[] AssignedVars[]" "[102] L1019-3-->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]" "[112] L-1-1-->L1025: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~post10#1=|v_ULTIMATE.start_main_#t~post10#1_1|, ULTIMATE.start_main_#t~mem9#1=|v_ULTIMATE.start_main_#t~mem9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~post8#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~post10#1, ULTIMATE.start_main_#t~mem9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[72] L1025-->L1025-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[110] L1025-1-->L1025-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[106] L1025-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[71] L1026-->L1026-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_main_~threads_total~0#1_3|) 1 0)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_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]" "[84] L1026-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]" "[68] 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]" "[77] 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[]" "[78] L1015-1-->L1026-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]" "[120] L1026-2-->L1027: 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]" "[86] L1027-->L1027-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1) |v_#valid_3|) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#length_2| (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4))) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[105] L1027-1-->L1027-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[81] L1027-2-->L1028: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[119] L1028-->L1028-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[99] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[118] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[92] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[115] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[129] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_7| v_threadThread1of1ForFork0_thidvar0_2) (= |v_threadThread1of1ForFork0_#in~arg.base_4| 0) (= |v_threadThread1of1ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_7|} OutVars{threadThread1of1ForFork0_#in~arg.offset=|v_threadThread1of1ForFork0_#in~arg.offset_4|, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_7|, threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_4, threadThread1of1ForFork0_#res.base=|v_threadThread1of1ForFork0_#res.base_4|, threadThread1of1ForFork0_thidvar0=v_threadThread1of1ForFork0_thidvar0_2, 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|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#in~arg.offset, threadThread1of1ForFork0_~arg.base, threadThread1of1ForFork0_~arg.offset, threadThread1of1ForFork0_#res.base, threadThread1of1ForFork0_thidvar0, threadThread1of1ForFork0_#res.offset, threadThread1of1ForFork0_#t~ret3, threadThread1of1ForFork0_#in~arg.base]" "[122] $Ultimate##0-->L1021: 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]" "[123] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~ret3=|v_threadThread1of1ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~ret3]" "[124] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~ret3=|v_threadThread1of1ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~ret3]" "[125] L1022-->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]" "[126] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[109] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[116] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[69] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[83] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[94] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[99] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[118] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[92] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[115] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[127] L1029-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:47,257 INFO L754 eck$LassoCheckResult]: Loop: "[128] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:47,262 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:47,262 INFO L85 PathProgramCache]: Analyzing trace with hash -2071786993, now seen corresponding path program 1 times [2025-04-26 16:46:47,266 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:47,267 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1329060499] [2025-04-26 16:46:47,267 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:47,267 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:47,329 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 40 statements into 1 equivalence classes. [2025-04-26 16:46:47,359 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 40 of 40 statements. [2025-04-26 16:46:47,359 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:47,359 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:47,359 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:47,364 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 40 statements into 1 equivalence classes. [2025-04-26 16:46:47,384 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 40 of 40 statements. [2025-04-26 16:46:47,384 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:47,384 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:47,400 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:47,402 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:47,402 INFO L85 PathProgramCache]: Analyzing trace with hash 159, now seen corresponding path program 1 times [2025-04-26 16:46:47,402 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:47,402 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2033645858] [2025-04-26 16:46:47,402 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:47,402 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:47,408 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:47,408 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:47,408 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:47,408 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:47,412 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:47,414 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:47,414 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:47,414 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:47,414 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:47,415 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:47,418 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:47,418 INFO L85 PathProgramCache]: Analyzing trace with hash 199112785, now seen corresponding path program 1 times [2025-04-26 16:46:47,419 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:47,419 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [442050028] [2025-04-26 16:46:47,419 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:47,419 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:47,434 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 41 statements into 1 equivalence classes. [2025-04-26 16:46:47,444 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 41 of 41 statements. [2025-04-26 16:46:47,444 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:47,444 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:47,444 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:47,447 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 41 statements into 1 equivalence classes. [2025-04-26 16:46:47,462 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 41 of 41 statements. [2025-04-26 16:46:47,463 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:47,463 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:47,469 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:48,017 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 40 statements into 1 equivalence classes. [2025-04-26 16:46:48,025 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 40 of 40 statements. [2025-04-26 16:46:48,025 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:48,025 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:48,025 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:48,031 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 40 statements into 1 equivalence classes. [2025-04-26 16:46:48,036 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 40 of 40 statements. [2025-04-26 16:46:48,036 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:48,036 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:48,056 WARN L166 chiAutomizerObserver]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:46:48,066 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2025-04-26 16:46:48,078 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:46:48,078 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:46:48,079 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:46:48,079 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:46:48,080 INFO L229 MonitoredProcess]: Starting monitored process 3 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:46:48,081 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (3)] Waiting until timeout for monitored process [2025-04-26 16:46:48,104 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 64 places, 63 transitions, 142 flow [2025-04-26 16:46:48,127 INFO L116 PetriNetUnfolderBase]: 5/119 cut-off events. [2025-04-26 16:46:48,128 INFO L117 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2025-04-26 16:46:48,128 INFO L83 FinitePrefix]: Finished finitePrefix Result has 131 conditions, 119 events. 5/119 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 176 event pairs, 0 based on Foata normal form. 0/111 useless extension candidates. Maximal degree in co-relation 73. Up to 6 conditions per place. [2025-04-26 16:46:48,128 INFO L82 GeneralOperation]: Start removeDead. Operand has 64 places, 63 transitions, 142 flow [2025-04-26 16:46:48,129 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 64 places, 63 transitions, 142 flow [2025-04-26 16:46:48,130 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 64 places, 63 transitions, 142 flow [2025-04-26 16:46:48,130 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:46:48,176 WARN L140 AmpleReduction]: Number of pruned transitions: 10 [2025-04-26 16:46:48,176 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 0 [2025-04-26 16:46:48,176 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 0 [2025-04-26 16:46:48,176 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:104 [2025-04-26 16:46:48,176 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:10 [2025-04-26 16:46:48,176 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:46:48,176 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:46:48,176 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:46:48,176 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 115 states, 110 states have (on average 1.0818181818181818) internal successors, (in total 119), 114 states have internal predecessors, (119), 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:46:48,177 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:46:48,177 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:46:48,177 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:46:48,177 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:46:48,177 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:46:48,177 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:46:48,177 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:46:48,177 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:46:48,177 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 115 states, 110 states have (on average 1.0818181818181818) internal successors, (in total 119), 114 states have internal predecessors, (119), 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:46:48,182 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:46:48,182 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:48,182 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:48,183 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 2, 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] [2025-04-26 16:46:48,183 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:48,183 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:46:48,183 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 115 states, 110 states have (on average 1.0818181818181818) internal successors, (in total 119), 114 states have internal predecessors, (119), 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:46:48,189 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:46:48,189 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:48,189 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:48,190 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 2, 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] [2025-04-26 16:46:48,191 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:48,191 INFO L752 eck$LassoCheckResult]: Stem: "[162] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[171] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[149] L1019-->L1019-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= (select |v_#length_1| 1) 4)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[175] L1019-1-->L1019-2: Formula: (and (= |v_~#data~0.base_1| 1) (= |v_~#data~0.offset_1| 0)) InVars {} OutVars{~#data~0.base=|v_~#data~0.base_1|, ~#data~0.offset=|v_~#data~0.offset_1|} AuxVars[] AssignedVars[~#data~0.base, ~#data~0.offset]" "[156] L1019-2-->L1019-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data~0.base_2|) |v_~#data~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} AuxVars[] AssignedVars[]" "[169] L1019-3-->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]" "[179] L-1-1-->L1025: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~post10#1=|v_ULTIMATE.start_main_#t~post10#1_1|, ULTIMATE.start_main_#t~mem9#1=|v_ULTIMATE.start_main_#t~mem9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~post8#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~post10#1, ULTIMATE.start_main_#t~mem9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[139] L1025-->L1025-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[177] L1025-1-->L1025-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[173] L1025-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[138] L1026-->L1026-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_main_~threads_total~0#1_3|) 1 0)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_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]" "[151] L1026-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]" "[135] 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]" "[144] 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[]" "[145] L1015-1-->L1026-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]" "[187] L1026-2-->L1027: 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]" "[153] L1027-->L1027-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1) |v_#valid_3|) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#length_2| (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4))) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[172] L1027-1-->L1027-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[148] L1027-2-->L1028: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[186] L1028-->L1028-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[166] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[185] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[159] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[182] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[201] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_13| v_threadThread1of2ForFork0_thidvar0_2) (= |v_threadThread1of2ForFork0_#in~arg.base_4| 0) (= |v_threadThread1of2ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_13|} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_4, threadThread1of2ForFork0_#res.base=|v_threadThread1of2ForFork0_#res.base_4|, threadThread1of2ForFork0_thidvar0=v_threadThread1of2ForFork0_thidvar0_2, threadThread1of2ForFork0_#res.offset=|v_threadThread1of2ForFork0_#res.offset_4|, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_13|, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_6|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_4|, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_#res.base, threadThread1of2ForFork0_thidvar0, threadThread1of2ForFork0_#res.offset, threadThread1of2ForFork0_~arg.offset, threadThread1of2ForFork0_#t~ret3, threadThread1of2ForFork0_#in~arg.base, threadThread1of2ForFork0_#in~arg.offset]" "[189] $Ultimate##0-->L1021: 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]" "[190] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret3]" "[191] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~ret3]" "[192] L1022-->threadFINAL: Formula: (and (= |v_threadThread1of2ForFork0_#res.base_1| 0) (= |v_threadThread1of2ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread1of2ForFork0_#res.base=|v_threadThread1of2ForFork0_#res.base_1|, threadThread1of2ForFork0_#res.offset=|v_threadThread1of2ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#res.base, threadThread1of2ForFork0_#res.offset]" "[193] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[176] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[183] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[136] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[150] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[161] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[166] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[185] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[159] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[182] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[202] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_15| v_threadThread2of2ForFork0_thidvar0_2) (= |v_threadThread2of2ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_15|} OutVars{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_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_15|, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_4, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_#res.base]" "[194] $Ultimate##0-->L1021: 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]" "[195] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[196] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3]" "[197] L1022-->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]" "[198] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[176] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[183] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[136] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[150] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[161] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[166] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[185] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[159] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[182] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[199] L1029-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:48,192 INFO L754 eck$LassoCheckResult]: Loop: "[200] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:48,192 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:48,192 INFO L85 PathProgramCache]: Analyzing trace with hash 1838221795, now seen corresponding path program 1 times [2025-04-26 16:46:48,192 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:48,192 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [878586042] [2025-04-26 16:46:48,192 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:48,192 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:48,222 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 55 statements into 1 equivalence classes. [2025-04-26 16:46:48,245 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 16:46:48,247 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:48,248 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:48,248 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:48,253 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 55 statements into 1 equivalence classes. [2025-04-26 16:46:48,278 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 16:46:48,278 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:48,278 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:48,286 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:48,288 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:48,288 INFO L85 PathProgramCache]: Analyzing trace with hash 231, now seen corresponding path program 1 times [2025-04-26 16:46:48,288 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:48,288 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1183671620] [2025-04-26 16:46:48,288 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:48,289 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:48,292 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:48,297 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:48,297 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:48,297 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:48,297 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:48,298 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:48,298 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:48,298 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:48,298 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:48,299 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:48,299 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:48,299 INFO L85 PathProgramCache]: Analyzing trace with hash 1150300997, now seen corresponding path program 1 times [2025-04-26 16:46:48,299 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:48,299 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [413566575] [2025-04-26 16:46:48,299 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:48,299 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:48,311 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 56 statements into 1 equivalence classes. [2025-04-26 16:46:48,326 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 56 of 56 statements. [2025-04-26 16:46:48,326 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:48,326 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:48,326 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:48,329 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 56 statements into 1 equivalence classes. [2025-04-26 16:46:48,337 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 56 of 56 statements. [2025-04-26 16:46:48,337 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:48,337 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:48,343 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:49,002 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 55 statements into 1 equivalence classes. [2025-04-26 16:46:49,009 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 16:46:49,009 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:49,009 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:49,009 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:49,017 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 55 statements into 1 equivalence classes. [2025-04-26 16:46:49,023 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 55 of 55 statements. [2025-04-26 16:46:49,024 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:49,024 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:49,037 WARN L166 chiAutomizerObserver]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:46:49,048 INFO L143 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2025-04-26 16:46:49,059 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (3)] Ended with exit code 0 [2025-04-26 16:46:49,059 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:46:49,059 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:46:49,060 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:46:49,062 INFO L229 MonitoredProcess]: Starting monitored process 4 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:46:49,064 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (4)] Waiting until timeout for monitored process [2025-04-26 16:46:49,089 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 72 places, 70 transitions, 167 flow [2025-04-26 16:46:49,116 INFO L116 PetriNetUnfolderBase]: 10/197 cut-off events. [2025-04-26 16:46:49,116 INFO L117 PetriNetUnfolderBase]: For 19/19 co-relation queries the response was YES. [2025-04-26 16:46:49,116 INFO L83 FinitePrefix]: Finished finitePrefix Result has 222 conditions, 197 events. 10/197 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 431 event pairs, 1 based on Foata normal form. 0/184 useless extension candidates. Maximal degree in co-relation 126. Up to 12 conditions per place. [2025-04-26 16:46:49,116 INFO L82 GeneralOperation]: Start removeDead. Operand has 72 places, 70 transitions, 167 flow [2025-04-26 16:46:49,118 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 72 places, 70 transitions, 167 flow [2025-04-26 16:46:49,118 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 72 places, 70 transitions, 167 flow [2025-04-26 16:46:49,119 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:46:49,163 WARN L140 AmpleReduction]: Number of pruned transitions: 15 [2025-04-26 16:46:49,163 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 0 [2025-04-26 16:46:49,163 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 0 [2025-04-26 16:46:49,163 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:172 [2025-04-26 16:46:49,163 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:15 [2025-04-26 16:46:49,163 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:46:49,163 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:46:49,163 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:46:49,164 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 188 states, 179 states have (on average 1.100558659217877) internal successors, (in total 197), 187 states have internal predecessors, (197), 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:46:49,164 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:46:49,164 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:46:49,164 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:46:49,164 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:46:49,164 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:46:49,164 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:46:49,164 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:46:49,164 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:46:49,165 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 188 states, 179 states have (on average 1.100558659217877) internal successors, (in total 197), 187 states have internal predecessors, (197), 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:46:49,167 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:46:49,167 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:49,167 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:49,168 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:46:49,168 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:49,168 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:46:49,168 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 188 states, 179 states have (on average 1.100558659217877) internal successors, (in total 197), 187 states have internal predecessors, (197), 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:46:49,170 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:46:49,170 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:49,170 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:49,171 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:46:49,171 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:49,172 INFO L752 eck$LassoCheckResult]: Stem: "[246] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[255] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[233] L1019-->L1019-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= (select |v_#length_1| 1) 4)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[259] L1019-1-->L1019-2: Formula: (and (= |v_~#data~0.base_1| 1) (= |v_~#data~0.offset_1| 0)) InVars {} OutVars{~#data~0.base=|v_~#data~0.base_1|, ~#data~0.offset=|v_~#data~0.offset_1|} AuxVars[] AssignedVars[~#data~0.base, ~#data~0.offset]" "[240] L1019-2-->L1019-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data~0.base_2|) |v_~#data~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} AuxVars[] AssignedVars[]" "[253] L1019-3-->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]" "[263] L-1-1-->L1025: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~post10#1=|v_ULTIMATE.start_main_#t~post10#1_1|, ULTIMATE.start_main_#t~mem9#1=|v_ULTIMATE.start_main_#t~mem9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~post8#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~post10#1, ULTIMATE.start_main_#t~mem9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[223] L1025-->L1025-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[261] L1025-1-->L1025-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[257] L1025-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[222] L1026-->L1026-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_main_~threads_total~0#1_3|) 1 0)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_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]" "[235] L1026-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]" "[219] 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]" "[228] 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[]" "[229] L1015-1-->L1026-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]" "[271] L1026-2-->L1027: 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]" "[237] L1027-->L1027-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1) |v_#valid_3|) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#length_2| (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4))) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[256] L1027-1-->L1027-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[232] L1027-2-->L1028: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[270] L1028-->L1028-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[250] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[269] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[243] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[266] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[290] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread1of3ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_23| v_threadThread1of3ForFork0_thidvar0_2) (= |v_threadThread1of3ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_23|} OutVars{threadThread1of3ForFork0_#res.base=|v_threadThread1of3ForFork0_#res.base_4|, threadThread1of3ForFork0_#t~ret3=|v_threadThread1of3ForFork0_#t~ret3_6|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_23|, threadThread1of3ForFork0_#in~arg.base=|v_threadThread1of3ForFork0_#in~arg.base_4|, threadThread1of3ForFork0_#res.offset=|v_threadThread1of3ForFork0_#res.offset_4|, threadThread1of3ForFork0_thidvar0=v_threadThread1of3ForFork0_thidvar0_2, threadThread1of3ForFork0_#in~arg.offset=|v_threadThread1of3ForFork0_#in~arg.offset_4|, threadThread1of3ForFork0_~arg.base=v_threadThread1of3ForFork0_~arg.base_4, threadThread1of3ForFork0_~arg.offset=v_threadThread1of3ForFork0_~arg.offset_4} AuxVars[] AssignedVars[threadThread1of3ForFork0_#res.base, threadThread1of3ForFork0_#t~ret3, threadThread1of3ForFork0_#in~arg.base, threadThread1of3ForFork0_#res.offset, threadThread1of3ForFork0_thidvar0, threadThread1of3ForFork0_#in~arg.offset, threadThread1of3ForFork0_~arg.base, threadThread1of3ForFork0_~arg.offset]" "[283] $Ultimate##0-->L1021: Formula: (and (= v_threadThread1of3ForFork0_~arg.offset_1 |v_threadThread1of3ForFork0_#in~arg.offset_1|) (= v_threadThread1of3ForFork0_~arg.base_1 |v_threadThread1of3ForFork0_#in~arg.base_1|)) InVars {threadThread1of3ForFork0_#in~arg.offset=|v_threadThread1of3ForFork0_#in~arg.offset_1|, threadThread1of3ForFork0_#in~arg.base=|v_threadThread1of3ForFork0_#in~arg.base_1|} OutVars{threadThread1of3ForFork0_#in~arg.offset=|v_threadThread1of3ForFork0_#in~arg.offset_1|, threadThread1of3ForFork0_#in~arg.base=|v_threadThread1of3ForFork0_#in~arg.base_1|, threadThread1of3ForFork0_~arg.base=v_threadThread1of3ForFork0_~arg.base_1, threadThread1of3ForFork0_~arg.offset=v_threadThread1of3ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread1of3ForFork0_~arg.base, threadThread1of3ForFork0_~arg.offset]" "[284] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread1of3ForFork0_#t~ret3=|v_threadThread1of3ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread1of3ForFork0_#t~ret3]" "[285] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread1of3ForFork0_#t~ret3=|v_threadThread1of3ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of3ForFork0_#t~ret3]" "[286] L1022-->threadFINAL: Formula: (and (= |v_threadThread1of3ForFork0_#res.base_1| 0) (= 0 |v_threadThread1of3ForFork0_#res.offset_1|)) InVars {} OutVars{threadThread1of3ForFork0_#res.offset=|v_threadThread1of3ForFork0_#res.offset_1|, threadThread1of3ForFork0_#res.base=|v_threadThread1of3ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread1of3ForFork0_#res.base, threadThread1of3ForFork0_#res.offset]" "[287] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[260] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[267] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[220] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[234] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[245] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[250] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[269] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[243] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[266] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[291] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of3ForFork0_#in~arg.offset_4| 0) (= |v_threadThread2of3ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_25| v_threadThread2of3ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_25|} OutVars{threadThread2of3ForFork0_thidvar0=v_threadThread2of3ForFork0_thidvar0_2, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_25|, threadThread2of3ForFork0_#in~arg.offset=|v_threadThread2of3ForFork0_#in~arg.offset_4|, threadThread2of3ForFork0_#res.offset=|v_threadThread2of3ForFork0_#res.offset_4|, threadThread2of3ForFork0_#res.base=|v_threadThread2of3ForFork0_#res.base_4|, threadThread2of3ForFork0_#t~ret3=|v_threadThread2of3ForFork0_#t~ret3_6|, threadThread2of3ForFork0_#in~arg.base=|v_threadThread2of3ForFork0_#in~arg.base_4|, threadThread2of3ForFork0_~arg.offset=v_threadThread2of3ForFork0_~arg.offset_4, threadThread2of3ForFork0_~arg.base=v_threadThread2of3ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread2of3ForFork0_thidvar0, threadThread2of3ForFork0_#in~arg.offset, threadThread2of3ForFork0_#res.offset, threadThread2of3ForFork0_#res.base, threadThread2of3ForFork0_#t~ret3, threadThread2of3ForFork0_#in~arg.base, threadThread2of3ForFork0_~arg.offset, threadThread2of3ForFork0_~arg.base]" "[278] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread2of3ForFork0_#in~arg.base_1| v_threadThread2of3ForFork0_~arg.base_1) (= v_threadThread2of3ForFork0_~arg.offset_1 |v_threadThread2of3ForFork0_#in~arg.offset_1|)) InVars {threadThread2of3ForFork0_#in~arg.base=|v_threadThread2of3ForFork0_#in~arg.base_1|, threadThread2of3ForFork0_#in~arg.offset=|v_threadThread2of3ForFork0_#in~arg.offset_1|} OutVars{threadThread2of3ForFork0_#in~arg.base=|v_threadThread2of3ForFork0_#in~arg.base_1|, threadThread2of3ForFork0_~arg.offset=v_threadThread2of3ForFork0_~arg.offset_1, threadThread2of3ForFork0_#in~arg.offset=|v_threadThread2of3ForFork0_#in~arg.offset_1|, threadThread2of3ForFork0_~arg.base=v_threadThread2of3ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of3ForFork0_~arg.offset, threadThread2of3ForFork0_~arg.base]" "[279] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread2of3ForFork0_#t~ret3=|v_threadThread2of3ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread2of3ForFork0_#t~ret3]" "[280] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread2of3ForFork0_#t~ret3=|v_threadThread2of3ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of3ForFork0_#t~ret3]" "[281] L1022-->threadFINAL: Formula: (and (= |v_threadThread2of3ForFork0_#res.base_1| 0) (= 0 |v_threadThread2of3ForFork0_#res.offset_1|)) InVars {} OutVars{threadThread2of3ForFork0_#res.offset=|v_threadThread2of3ForFork0_#res.offset_1|, threadThread2of3ForFork0_#res.base=|v_threadThread2of3ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of3ForFork0_#res.offset, threadThread2of3ForFork0_#res.base]" "[282] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[260] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[267] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[220] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[234] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[245] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[250] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[269] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[243] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[266] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[292] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread3of3ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_27| v_threadThread3of3ForFork0_thidvar0_2) (= |v_threadThread3of3ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_27|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_27|, threadThread3of3ForFork0_#in~arg.offset=|v_threadThread3of3ForFork0_#in~arg.offset_4|, threadThread3of3ForFork0_#res.base=|v_threadThread3of3ForFork0_#res.base_4|, threadThread3of3ForFork0_~arg.offset=v_threadThread3of3ForFork0_~arg.offset_4, threadThread3of3ForFork0_#t~ret3=|v_threadThread3of3ForFork0_#t~ret3_6|, threadThread3of3ForFork0_thidvar0=v_threadThread3of3ForFork0_thidvar0_2, threadThread3of3ForFork0_#res.offset=|v_threadThread3of3ForFork0_#res.offset_4|, threadThread3of3ForFork0_#in~arg.base=|v_threadThread3of3ForFork0_#in~arg.base_4|, threadThread3of3ForFork0_~arg.base=v_threadThread3of3ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread3of3ForFork0_#in~arg.offset, threadThread3of3ForFork0_#res.base, threadThread3of3ForFork0_~arg.offset, threadThread3of3ForFork0_#t~ret3, threadThread3of3ForFork0_thidvar0, threadThread3of3ForFork0_#res.offset, threadThread3of3ForFork0_#in~arg.base, threadThread3of3ForFork0_~arg.base]" "[273] $Ultimate##0-->L1021: Formula: (and (= v_threadThread3of3ForFork0_~arg.offset_1 |v_threadThread3of3ForFork0_#in~arg.offset_1|) (= v_threadThread3of3ForFork0_~arg.base_1 |v_threadThread3of3ForFork0_#in~arg.base_1|)) InVars {threadThread3of3ForFork0_#in~arg.base=|v_threadThread3of3ForFork0_#in~arg.base_1|, threadThread3of3ForFork0_#in~arg.offset=|v_threadThread3of3ForFork0_#in~arg.offset_1|} OutVars{threadThread3of3ForFork0_~arg.offset=v_threadThread3of3ForFork0_~arg.offset_1, threadThread3of3ForFork0_#in~arg.base=|v_threadThread3of3ForFork0_#in~arg.base_1|, threadThread3of3ForFork0_#in~arg.offset=|v_threadThread3of3ForFork0_#in~arg.offset_1|, threadThread3of3ForFork0_~arg.base=v_threadThread3of3ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread3of3ForFork0_~arg.offset, threadThread3of3ForFork0_~arg.base]" "[274] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread3of3ForFork0_#t~ret3=|v_threadThread3of3ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread3of3ForFork0_#t~ret3]" "[275] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread3of3ForFork0_#t~ret3=|v_threadThread3of3ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread3of3ForFork0_#t~ret3]" "[276] L1022-->threadFINAL: Formula: (and (= |v_threadThread3of3ForFork0_#res.base_1| 0) (= 0 |v_threadThread3of3ForFork0_#res.offset_1|)) InVars {} OutVars{threadThread3of3ForFork0_#res.base=|v_threadThread3of3ForFork0_#res.base_1|, threadThread3of3ForFork0_#res.offset=|v_threadThread3of3ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread3of3ForFork0_#res.base, threadThread3of3ForFork0_#res.offset]" "[277] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[260] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[267] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[220] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[234] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[245] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[250] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[269] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[243] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[266] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[288] L1029-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:49,172 INFO L754 eck$LassoCheckResult]: Loop: "[289] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:49,173 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:49,173 INFO L85 PathProgramCache]: Analyzing trace with hash 1620234131, now seen corresponding path program 1 times [2025-04-26 16:46:49,173 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:49,173 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [617415270] [2025-04-26 16:46:49,173 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:49,173 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:49,183 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 70 statements into 1 equivalence classes. [2025-04-26 16:46:49,192 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 70 of 70 statements. [2025-04-26 16:46:49,193 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:49,193 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:49,193 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:49,197 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 70 statements into 1 equivalence classes. [2025-04-26 16:46:49,212 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 70 of 70 statements. [2025-04-26 16:46:49,213 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:49,213 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:49,217 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:49,218 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:49,218 INFO L85 PathProgramCache]: Analyzing trace with hash 320, now seen corresponding path program 1 times [2025-04-26 16:46:49,218 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:49,218 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [33106818] [2025-04-26 16:46:49,218 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:49,218 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:49,224 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:49,224 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:49,224 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:49,224 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:49,224 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:49,225 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:49,225 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:49,225 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:49,225 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:49,226 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:49,226 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:49,226 INFO L85 PathProgramCache]: Analyzing trace with hash -1312349202, now seen corresponding path program 1 times [2025-04-26 16:46:49,226 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:49,226 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [794772783] [2025-04-26 16:46:49,226 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:49,226 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:49,232 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 71 statements into 1 equivalence classes. [2025-04-26 16:46:49,241 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 71 of 71 statements. [2025-04-26 16:46:49,241 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:49,241 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:49,241 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:49,244 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 71 statements into 1 equivalence classes. [2025-04-26 16:46:49,251 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 71 of 71 statements. [2025-04-26 16:46:49,251 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:49,251 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:49,262 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:50,244 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 70 statements into 1 equivalence classes. [2025-04-26 16:46:50,255 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 70 of 70 statements. [2025-04-26 16:46:50,255 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:50,255 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:50,255 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:50,263 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 70 statements into 1 equivalence classes. [2025-04-26 16:46:50,272 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 70 of 70 statements. [2025-04-26 16:46:50,272 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:50,272 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:50,288 WARN L166 chiAutomizerObserver]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:46:50,299 INFO L143 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2025-04-26 16:46:50,308 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (4)] Forceful destruction successful, exit code 0 [2025-04-26 16:46:50,308 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:46:50,308 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:46:50,308 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:46:50,310 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:46:50,313 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:46:50,340 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 80 places, 77 transitions, 194 flow [2025-04-26 16:46:50,388 INFO L116 PetriNetUnfolderBase]: 23/339 cut-off events. [2025-04-26 16:46:50,388 INFO L117 PetriNetUnfolderBase]: For 48/48 co-relation queries the response was YES. [2025-04-26 16:46:50,389 INFO L83 FinitePrefix]: Finished finitePrefix Result has 390 conditions, 339 events. 23/339 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 1069 event pairs, 6 based on Foata normal form. 0/317 useless extension candidates. Maximal degree in co-relation 216. Up to 32 conditions per place. [2025-04-26 16:46:50,390 INFO L82 GeneralOperation]: Start removeDead. Operand has 80 places, 77 transitions, 194 flow [2025-04-26 16:46:50,393 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 80 places, 77 transitions, 194 flow [2025-04-26 16:46:50,393 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 80 places, 77 transitions, 194 flow [2025-04-26 16:46:50,393 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:46:50,464 WARN L140 AmpleReduction]: Number of pruned transitions: 20 [2025-04-26 16:46:50,464 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 0 [2025-04-26 16:46:50,464 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 0 [2025-04-26 16:46:50,464 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:296 [2025-04-26 16:46:50,464 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:20 [2025-04-26 16:46:50,464 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:46:50,464 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:46:50,464 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:46:50,466 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 317 states, 300 states have (on average 1.13) internal successors, (in total 339), 316 states have internal predecessors, (339), 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:46:50,466 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:46:50,466 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:46:50,466 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:46:50,466 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:46:50,466 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:46:50,466 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:46:50,466 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:46:50,466 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:46:50,467 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 317 states, 300 states have (on average 1.13) internal successors, (in total 339), 316 states have internal predecessors, (339), 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:46:50,474 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:46:50,474 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:50,474 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:50,479 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:46:50,479 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:50,479 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:46:50,479 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 317 states, 300 states have (on average 1.13) internal successors, (in total 339), 316 states have internal predecessors, (339), 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:46:50,486 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:46:50,486 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:50,486 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:50,487 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:46:50,487 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:50,489 INFO L752 eck$LassoCheckResult]: Stem: "[345] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[354] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[332] L1019-->L1019-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= (select |v_#length_1| 1) 4)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[358] L1019-1-->L1019-2: Formula: (and (= |v_~#data~0.base_1| 1) (= |v_~#data~0.offset_1| 0)) InVars {} OutVars{~#data~0.base=|v_~#data~0.base_1|, ~#data~0.offset=|v_~#data~0.offset_1|} AuxVars[] AssignedVars[~#data~0.base, ~#data~0.offset]" "[339] L1019-2-->L1019-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data~0.base_2|) |v_~#data~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} AuxVars[] AssignedVars[]" "[352] L1019-3-->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]" "[362] L-1-1-->L1025: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~post10#1=|v_ULTIMATE.start_main_#t~post10#1_1|, ULTIMATE.start_main_#t~mem9#1=|v_ULTIMATE.start_main_#t~mem9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~post8#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~post10#1, ULTIMATE.start_main_#t~mem9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[322] L1025-->L1025-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[360] L1025-1-->L1025-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[356] L1025-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[321] L1026-->L1026-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_main_~threads_total~0#1_3|) 1 0)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_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]" "[334] L1026-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]" "[318] 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]" "[327] 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[]" "[328] L1015-1-->L1026-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]" "[370] L1026-2-->L1027: 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]" "[336] L1027-->L1027-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1) |v_#valid_3|) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#length_2| (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4))) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[355] L1027-1-->L1027-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[331] L1027-2-->L1028: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[369] L1028-->L1028-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[349] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[368] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[342] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[365] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[394] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_37| v_threadThread1of4ForFork0_thidvar0_2) (= |v_threadThread1of4ForFork0_#in~arg.offset_4| 0) (= |v_threadThread1of4ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_37|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_37|, threadThread1of4ForFork0_#res.base=|v_threadThread1of4ForFork0_#res.base_4|, threadThread1of4ForFork0_~arg.offset=v_threadThread1of4ForFork0_~arg.offset_4, threadThread1of4ForFork0_#res.offset=|v_threadThread1of4ForFork0_#res.offset_4|, threadThread1of4ForFork0_~arg.base=v_threadThread1of4ForFork0_~arg.base_4, threadThread1of4ForFork0_thidvar0=v_threadThread1of4ForFork0_thidvar0_2, threadThread1of4ForFork0_#in~arg.offset=|v_threadThread1of4ForFork0_#in~arg.offset_4|, threadThread1of4ForFork0_#t~ret3=|v_threadThread1of4ForFork0_#t~ret3_6|, threadThread1of4ForFork0_#in~arg.base=|v_threadThread1of4ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[threadThread1of4ForFork0_#res.base, threadThread1of4ForFork0_~arg.offset, threadThread1of4ForFork0_#res.offset, threadThread1of4ForFork0_~arg.base, threadThread1of4ForFork0_thidvar0, threadThread1of4ForFork0_#in~arg.offset, threadThread1of4ForFork0_#t~ret3, threadThread1of4ForFork0_#in~arg.base]" "[377] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread1of4ForFork0_#in~arg.offset_1| v_threadThread1of4ForFork0_~arg.offset_1) (= v_threadThread1of4ForFork0_~arg.base_1 |v_threadThread1of4ForFork0_#in~arg.base_1|)) InVars {threadThread1of4ForFork0_#in~arg.base=|v_threadThread1of4ForFork0_#in~arg.base_1|, threadThread1of4ForFork0_#in~arg.offset=|v_threadThread1of4ForFork0_#in~arg.offset_1|} OutVars{threadThread1of4ForFork0_#in~arg.offset=|v_threadThread1of4ForFork0_#in~arg.offset_1|, threadThread1of4ForFork0_~arg.base=v_threadThread1of4ForFork0_~arg.base_1, threadThread1of4ForFork0_#in~arg.base=|v_threadThread1of4ForFork0_#in~arg.base_1|, threadThread1of4ForFork0_~arg.offset=v_threadThread1of4ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread1of4ForFork0_~arg.offset, threadThread1of4ForFork0_~arg.base]" "[378] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread1of4ForFork0_#t~ret3=|v_threadThread1of4ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread1of4ForFork0_#t~ret3]" "[379] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread1of4ForFork0_#t~ret3=|v_threadThread1of4ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of4ForFork0_#t~ret3]" "[380] L1022-->threadFINAL: Formula: (and (= |v_threadThread1of4ForFork0_#res.offset_1| 0) (= |v_threadThread1of4ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread1of4ForFork0_#res.offset=|v_threadThread1of4ForFork0_#res.offset_1|, threadThread1of4ForFork0_#res.base=|v_threadThread1of4ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread1of4ForFork0_#res.base, threadThread1of4ForFork0_#res.offset]" "[381] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[359] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[366] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[319] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[333] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[344] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[349] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[368] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[342] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[365] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[395] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of4ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_39| v_threadThread2of4ForFork0_thidvar0_2) (= 0 |v_threadThread2of4ForFork0_#in~arg.base_4|)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_39|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_39|, threadThread2of4ForFork0_#in~arg.offset=|v_threadThread2of4ForFork0_#in~arg.offset_4|, threadThread2of4ForFork0_~arg.offset=v_threadThread2of4ForFork0_~arg.offset_4, threadThread2of4ForFork0_thidvar0=v_threadThread2of4ForFork0_thidvar0_2, threadThread2of4ForFork0_#res.base=|v_threadThread2of4ForFork0_#res.base_4|, threadThread2of4ForFork0_#t~ret3=|v_threadThread2of4ForFork0_#t~ret3_6|, threadThread2of4ForFork0_#in~arg.base=|v_threadThread2of4ForFork0_#in~arg.base_4|, threadThread2of4ForFork0_~arg.base=v_threadThread2of4ForFork0_~arg.base_4, threadThread2of4ForFork0_#res.offset=|v_threadThread2of4ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread2of4ForFork0_#in~arg.offset, threadThread2of4ForFork0_~arg.offset, threadThread2of4ForFork0_thidvar0, threadThread2of4ForFork0_#res.base, threadThread2of4ForFork0_#t~ret3, threadThread2of4ForFork0_#in~arg.base, threadThread2of4ForFork0_~arg.base, threadThread2of4ForFork0_#res.offset]" "[382] $Ultimate##0-->L1021: Formula: (and (= v_threadThread2of4ForFork0_~arg.offset_1 |v_threadThread2of4ForFork0_#in~arg.offset_1|) (= v_threadThread2of4ForFork0_~arg.base_1 |v_threadThread2of4ForFork0_#in~arg.base_1|)) InVars {threadThread2of4ForFork0_#in~arg.base=|v_threadThread2of4ForFork0_#in~arg.base_1|, threadThread2of4ForFork0_#in~arg.offset=|v_threadThread2of4ForFork0_#in~arg.offset_1|} OutVars{threadThread2of4ForFork0_#in~arg.base=|v_threadThread2of4ForFork0_#in~arg.base_1|, threadThread2of4ForFork0_~arg.base=v_threadThread2of4ForFork0_~arg.base_1, threadThread2of4ForFork0_#in~arg.offset=|v_threadThread2of4ForFork0_#in~arg.offset_1|, threadThread2of4ForFork0_~arg.offset=v_threadThread2of4ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread2of4ForFork0_~arg.offset, threadThread2of4ForFork0_~arg.base]" "[383] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread2of4ForFork0_#t~ret3=|v_threadThread2of4ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread2of4ForFork0_#t~ret3]" "[384] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread2of4ForFork0_#t~ret3=|v_threadThread2of4ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of4ForFork0_#t~ret3]" "[385] L1022-->threadFINAL: Formula: (and (= |v_threadThread2of4ForFork0_#res.base_1| 0) (= |v_threadThread2of4ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of4ForFork0_#res.base=|v_threadThread2of4ForFork0_#res.base_1|, threadThread2of4ForFork0_#res.offset=|v_threadThread2of4ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread2of4ForFork0_#res.base, threadThread2of4ForFork0_#res.offset]" "[386] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[359] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[366] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[319] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[333] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[344] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[349] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[368] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[342] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[365] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[396] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_41| v_threadThread3of4ForFork0_thidvar0_2) (= |v_threadThread3of4ForFork0_#in~arg.base_4| 0) (= |v_threadThread3of4ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_41|} OutVars{threadThread3of4ForFork0_#in~arg.offset=|v_threadThread3of4ForFork0_#in~arg.offset_4|, threadThread3of4ForFork0_thidvar0=v_threadThread3of4ForFork0_thidvar0_2, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_41|, threadThread3of4ForFork0_~arg.offset=v_threadThread3of4ForFork0_~arg.offset_4, threadThread3of4ForFork0_#res.base=|v_threadThread3of4ForFork0_#res.base_4|, threadThread3of4ForFork0_~arg.base=v_threadThread3of4ForFork0_~arg.base_4, threadThread3of4ForFork0_#t~ret3=|v_threadThread3of4ForFork0_#t~ret3_6|, threadThread3of4ForFork0_#in~arg.base=|v_threadThread3of4ForFork0_#in~arg.base_4|, threadThread3of4ForFork0_#res.offset=|v_threadThread3of4ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread3of4ForFork0_#in~arg.offset, threadThread3of4ForFork0_thidvar0, threadThread3of4ForFork0_~arg.offset, threadThread3of4ForFork0_#res.base, threadThread3of4ForFork0_~arg.base, threadThread3of4ForFork0_#t~ret3, threadThread3of4ForFork0_#in~arg.base, threadThread3of4ForFork0_#res.offset]" "[372] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread3of4ForFork0_#in~arg.base_1| v_threadThread3of4ForFork0_~arg.base_1) (= v_threadThread3of4ForFork0_~arg.offset_1 |v_threadThread3of4ForFork0_#in~arg.offset_1|)) InVars {threadThread3of4ForFork0_#in~arg.offset=|v_threadThread3of4ForFork0_#in~arg.offset_1|, threadThread3of4ForFork0_#in~arg.base=|v_threadThread3of4ForFork0_#in~arg.base_1|} OutVars{threadThread3of4ForFork0_#in~arg.offset=|v_threadThread3of4ForFork0_#in~arg.offset_1|, threadThread3of4ForFork0_#in~arg.base=|v_threadThread3of4ForFork0_#in~arg.base_1|, threadThread3of4ForFork0_~arg.offset=v_threadThread3of4ForFork0_~arg.offset_1, threadThread3of4ForFork0_~arg.base=v_threadThread3of4ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread3of4ForFork0_~arg.offset, threadThread3of4ForFork0_~arg.base]" "[373] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread3of4ForFork0_#t~ret3=|v_threadThread3of4ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread3of4ForFork0_#t~ret3]" "[374] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread3of4ForFork0_#t~ret3=|v_threadThread3of4ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread3of4ForFork0_#t~ret3]" "[375] L1022-->threadFINAL: Formula: (and (= |v_threadThread3of4ForFork0_#res.offset_1| 0) (= |v_threadThread3of4ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread3of4ForFork0_#res.base=|v_threadThread3of4ForFork0_#res.base_1|, threadThread3of4ForFork0_#res.offset=|v_threadThread3of4ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread3of4ForFork0_#res.base, threadThread3of4ForFork0_#res.offset]" "[376] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[359] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[366] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[319] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[333] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[344] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[349] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[368] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[342] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[365] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[397] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_43| v_threadThread4of4ForFork0_thidvar0_2) (= |v_threadThread4of4ForFork0_#in~arg.offset_4| 0) (= |v_threadThread4of4ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_43|} OutVars{threadThread4of4ForFork0_#res.offset=|v_threadThread4of4ForFork0_#res.offset_4|, threadThread4of4ForFork0_~arg.base=v_threadThread4of4ForFork0_~arg.base_4, threadThread4of4ForFork0_#res.base=|v_threadThread4of4ForFork0_#res.base_4|, threadThread4of4ForFork0_#t~ret3=|v_threadThread4of4ForFork0_#t~ret3_6|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_43|, threadThread4of4ForFork0_#in~arg.base=|v_threadThread4of4ForFork0_#in~arg.base_4|, threadThread4of4ForFork0_~arg.offset=v_threadThread4of4ForFork0_~arg.offset_4, threadThread4of4ForFork0_thidvar0=v_threadThread4of4ForFork0_thidvar0_2, threadThread4of4ForFork0_#in~arg.offset=|v_threadThread4of4ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread4of4ForFork0_#res.offset, threadThread4of4ForFork0_~arg.base, threadThread4of4ForFork0_#res.base, threadThread4of4ForFork0_#t~ret3, threadThread4of4ForFork0_#in~arg.base, threadThread4of4ForFork0_~arg.offset, threadThread4of4ForFork0_thidvar0, threadThread4of4ForFork0_#in~arg.offset]" "[387] $Ultimate##0-->L1021: Formula: (and (= v_threadThread4of4ForFork0_~arg.base_1 |v_threadThread4of4ForFork0_#in~arg.base_1|) (= |v_threadThread4of4ForFork0_#in~arg.offset_1| v_threadThread4of4ForFork0_~arg.offset_1)) InVars {threadThread4of4ForFork0_#in~arg.offset=|v_threadThread4of4ForFork0_#in~arg.offset_1|, threadThread4of4ForFork0_#in~arg.base=|v_threadThread4of4ForFork0_#in~arg.base_1|} OutVars{threadThread4of4ForFork0_~arg.base=v_threadThread4of4ForFork0_~arg.base_1, threadThread4of4ForFork0_#in~arg.base=|v_threadThread4of4ForFork0_#in~arg.base_1|, threadThread4of4ForFork0_#in~arg.offset=|v_threadThread4of4ForFork0_#in~arg.offset_1|, threadThread4of4ForFork0_~arg.offset=v_threadThread4of4ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread4of4ForFork0_~arg.base, threadThread4of4ForFork0_~arg.offset]" "[388] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread4of4ForFork0_#t~ret3=|v_threadThread4of4ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread4of4ForFork0_#t~ret3]" "[389] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread4of4ForFork0_#t~ret3=|v_threadThread4of4ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread4of4ForFork0_#t~ret3]" "[390] L1022-->threadFINAL: Formula: (and (= |v_threadThread4of4ForFork0_#res.base_1| 0) (= |v_threadThread4of4ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread4of4ForFork0_#res.offset=|v_threadThread4of4ForFork0_#res.offset_1|, threadThread4of4ForFork0_#res.base=|v_threadThread4of4ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread4of4ForFork0_#res.offset, threadThread4of4ForFork0_#res.base]" "[391] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[359] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[366] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[319] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[333] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[344] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[349] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[368] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[342] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[365] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[392] L1029-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:50,489 INFO L754 eck$LassoCheckResult]: Loop: "[393] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:50,489 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:50,490 INFO L85 PathProgramCache]: Analyzing trace with hash -211088270, now seen corresponding path program 1 times [2025-04-26 16:46:50,490 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:50,490 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [174581965] [2025-04-26 16:46:50,490 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:50,490 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:50,500 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 85 statements into 1 equivalence classes. [2025-04-26 16:46:50,517 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 85 of 85 statements. [2025-04-26 16:46:50,518 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:50,518 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:50,518 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:50,522 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 85 statements into 1 equivalence classes. [2025-04-26 16:46:50,538 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 85 of 85 statements. [2025-04-26 16:46:50,538 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:50,539 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:50,549 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:50,549 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:50,549 INFO L85 PathProgramCache]: Analyzing trace with hash 424, now seen corresponding path program 1 times [2025-04-26 16:46:50,549 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:50,549 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [804670820] [2025-04-26 16:46:50,549 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:50,550 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:50,552 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:50,552 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:50,552 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:50,554 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:50,555 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:50,555 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:50,556 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:50,556 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:50,556 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:50,556 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:50,557 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:50,557 INFO L85 PathProgramCache]: Analyzing trace with hash 2046198615, now seen corresponding path program 1 times [2025-04-26 16:46:50,557 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:50,557 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [726098875] [2025-04-26 16:46:50,557 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:50,557 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:50,567 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 86 statements into 1 equivalence classes. [2025-04-26 16:46:50,581 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 86 of 86 statements. [2025-04-26 16:46:50,581 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:50,581 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:50,581 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:50,585 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 86 statements into 1 equivalence classes. [2025-04-26 16:46:50,596 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 86 of 86 statements. [2025-04-26 16:46:50,596 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:50,596 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:50,604 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:52,176 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 85 statements into 1 equivalence classes. [2025-04-26 16:46:52,186 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 85 of 85 statements. [2025-04-26 16:46:52,186 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:52,186 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:52,186 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:52,196 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 85 statements into 1 equivalence classes. [2025-04-26 16:46:52,207 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 85 of 85 statements. [2025-04-26 16:46:52,207 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:52,207 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:52,221 WARN L166 chiAutomizerObserver]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:46:52,237 INFO L143 ThreadInstanceAdder]: Constructed 5 joinOtherThreadTransitions. [2025-04-26 16:46:52,244 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (5)] Ended with exit code 0 [2025-04-26 16:46:52,245 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:46:52,245 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:46:52,245 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:46:52,247 INFO L229 MonitoredProcess]: Starting monitored process 6 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:46:52,249 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (6)] Waiting until timeout for monitored process [2025-04-26 16:46:52,277 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 88 places, 84 transitions, 223 flow [2025-04-26 16:46:52,323 INFO L116 PetriNetUnfolderBase]: 56/613 cut-off events. [2025-04-26 16:46:52,323 INFO L117 PetriNetUnfolderBase]: For 110/110 co-relation queries the response was YES. [2025-04-26 16:46:52,325 INFO L83 FinitePrefix]: Finished finitePrefix Result has 719 conditions, 613 events. 56/613 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 16. Compared 2652 event pairs, 23 based on Foata normal form. 0/574 useless extension candidates. Maximal degree in co-relation 383. Up to 80 conditions per place. [2025-04-26 16:46:52,325 INFO L82 GeneralOperation]: Start removeDead. Operand has 88 places, 84 transitions, 223 flow [2025-04-26 16:46:52,330 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 88 places, 84 transitions, 223 flow [2025-04-26 16:46:52,330 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 88 places, 84 transitions, 223 flow [2025-04-26 16:46:52,330 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:46:52,401 WARN L140 AmpleReduction]: Number of pruned transitions: 25 [2025-04-26 16:46:52,401 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 0 [2025-04-26 16:46:52,401 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 0 [2025-04-26 16:46:52,401 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:532 [2025-04-26 16:46:52,401 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:25 [2025-04-26 16:46:52,401 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:46:52,401 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:46:52,401 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:46:52,402 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 558 states, 525 states have (on average 1.1676190476190476) internal successors, (in total 613), 557 states have internal predecessors, (613), 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:46:52,402 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:46:52,403 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:46:52,403 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:46:52,403 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:46:52,403 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:46:52,403 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:46:52,403 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:46:52,403 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:46:52,403 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 558 states, 525 states have (on average 1.1676190476190476) internal successors, (in total 613), 557 states have internal predecessors, (613), 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:46:52,408 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:46:52,408 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:52,408 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:52,409 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 6, 6, 6, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:46:52,409 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:52,409 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:46:52,411 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 558 states, 525 states have (on average 1.1676190476190476) internal successors, (in total 613), 557 states have internal predecessors, (613), 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:46:52,417 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:46:52,417 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:52,417 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:52,418 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 6, 6, 6, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:46:52,418 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:52,419 INFO L752 eck$LassoCheckResult]: Stem: "[459] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[468] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[446] L1019-->L1019-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= (select |v_#length_1| 1) 4)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[472] L1019-1-->L1019-2: Formula: (and (= |v_~#data~0.base_1| 1) (= |v_~#data~0.offset_1| 0)) InVars {} OutVars{~#data~0.base=|v_~#data~0.base_1|, ~#data~0.offset=|v_~#data~0.offset_1|} AuxVars[] AssignedVars[~#data~0.base, ~#data~0.offset]" "[453] L1019-2-->L1019-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data~0.base_2|) |v_~#data~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} AuxVars[] AssignedVars[]" "[466] L1019-3-->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]" "[476] L-1-1-->L1025: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~post10#1=|v_ULTIMATE.start_main_#t~post10#1_1|, ULTIMATE.start_main_#t~mem9#1=|v_ULTIMATE.start_main_#t~mem9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~post8#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~post10#1, ULTIMATE.start_main_#t~mem9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[436] L1025-->L1025-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[474] L1025-1-->L1025-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[470] L1025-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[435] L1026-->L1026-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_main_~threads_total~0#1_3|) 1 0)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_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]" "[448] L1026-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]" "[432] 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]" "[441] 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[]" "[442] L1015-1-->L1026-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]" "[484] L1026-2-->L1027: 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]" "[450] L1027-->L1027-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1) |v_#valid_3|) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#length_2| (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4))) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[469] L1027-1-->L1027-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[445] L1027-2-->L1028: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[483] L1028-->L1028-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[463] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[482] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[456] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[479] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[513] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread1of5ForFork0_#in~arg.offset_4| 0) (= |v_threadThread1of5ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_55| v_threadThread1of5ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_55|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_55|, threadThread1of5ForFork0_#res.offset=|v_threadThread1of5ForFork0_#res.offset_4|, threadThread1of5ForFork0_~arg.base=v_threadThread1of5ForFork0_~arg.base_4, threadThread1of5ForFork0_#t~ret3=|v_threadThread1of5ForFork0_#t~ret3_6|, threadThread1of5ForFork0_#in~arg.base=|v_threadThread1of5ForFork0_#in~arg.base_4|, threadThread1of5ForFork0_#res.base=|v_threadThread1of5ForFork0_#res.base_4|, threadThread1of5ForFork0_~arg.offset=v_threadThread1of5ForFork0_~arg.offset_4, threadThread1of5ForFork0_thidvar0=v_threadThread1of5ForFork0_thidvar0_2, threadThread1of5ForFork0_#in~arg.offset=|v_threadThread1of5ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread1of5ForFork0_#res.offset, threadThread1of5ForFork0_~arg.base, threadThread1of5ForFork0_#t~ret3, threadThread1of5ForFork0_#in~arg.base, threadThread1of5ForFork0_#res.base, threadThread1of5ForFork0_~arg.offset, threadThread1of5ForFork0_thidvar0, threadThread1of5ForFork0_#in~arg.offset]" "[486] $Ultimate##0-->L1021: Formula: (and (= v_threadThread1of5ForFork0_~arg.base_1 |v_threadThread1of5ForFork0_#in~arg.base_1|) (= |v_threadThread1of5ForFork0_#in~arg.offset_1| v_threadThread1of5ForFork0_~arg.offset_1)) InVars {threadThread1of5ForFork0_#in~arg.base=|v_threadThread1of5ForFork0_#in~arg.base_1|, threadThread1of5ForFork0_#in~arg.offset=|v_threadThread1of5ForFork0_#in~arg.offset_1|} OutVars{threadThread1of5ForFork0_#in~arg.base=|v_threadThread1of5ForFork0_#in~arg.base_1|, threadThread1of5ForFork0_~arg.offset=v_threadThread1of5ForFork0_~arg.offset_1, threadThread1of5ForFork0_~arg.base=v_threadThread1of5ForFork0_~arg.base_1, threadThread1of5ForFork0_#in~arg.offset=|v_threadThread1of5ForFork0_#in~arg.offset_1|} AuxVars[] AssignedVars[threadThread1of5ForFork0_~arg.base, threadThread1of5ForFork0_~arg.offset]" "[487] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread1of5ForFork0_#t~ret3=|v_threadThread1of5ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread1of5ForFork0_#t~ret3]" "[488] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread1of5ForFork0_#t~ret3=|v_threadThread1of5ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of5ForFork0_#t~ret3]" "[489] L1022-->threadFINAL: Formula: (and (= |v_threadThread1of5ForFork0_#res.offset_1| 0) (= |v_threadThread1of5ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread1of5ForFork0_#res.offset=|v_threadThread1of5ForFork0_#res.offset_1|, threadThread1of5ForFork0_#res.base=|v_threadThread1of5ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread1of5ForFork0_#res.offset, threadThread1of5ForFork0_#res.base]" "[490] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[473] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[480] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[433] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[447] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[458] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[463] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[482] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[456] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[479] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[514] L1029-3-->$Ultimate##0: Formula: (and (= 0 |v_threadThread2of5ForFork0_#in~arg.base_4|) (= |v_threadThread2of5ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_57| v_threadThread2of5ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_57|} OutVars{threadThread2of5ForFork0_#in~arg.offset=|v_threadThread2of5ForFork0_#in~arg.offset_4|, threadThread2of5ForFork0_#res.offset=|v_threadThread2of5ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_57|, threadThread2of5ForFork0_~arg.base=v_threadThread2of5ForFork0_~arg.base_4, threadThread2of5ForFork0_#t~ret3=|v_threadThread2of5ForFork0_#t~ret3_6|, threadThread2of5ForFork0_#in~arg.base=|v_threadThread2of5ForFork0_#in~arg.base_4|, threadThread2of5ForFork0_thidvar0=v_threadThread2of5ForFork0_thidvar0_2, threadThread2of5ForFork0_#res.base=|v_threadThread2of5ForFork0_#res.base_4|, threadThread2of5ForFork0_~arg.offset=v_threadThread2of5ForFork0_~arg.offset_4} AuxVars[] AssignedVars[threadThread2of5ForFork0_#in~arg.offset, threadThread2of5ForFork0_#res.offset, threadThread2of5ForFork0_~arg.base, threadThread2of5ForFork0_#t~ret3, threadThread2of5ForFork0_#in~arg.base, threadThread2of5ForFork0_thidvar0, threadThread2of5ForFork0_#res.base, threadThread2of5ForFork0_~arg.offset]" "[491] $Ultimate##0-->L1021: Formula: (and (= v_threadThread2of5ForFork0_~arg.base_1 |v_threadThread2of5ForFork0_#in~arg.base_1|) (= |v_threadThread2of5ForFork0_#in~arg.offset_1| v_threadThread2of5ForFork0_~arg.offset_1)) InVars {threadThread2of5ForFork0_#in~arg.offset=|v_threadThread2of5ForFork0_#in~arg.offset_1|, threadThread2of5ForFork0_#in~arg.base=|v_threadThread2of5ForFork0_#in~arg.base_1|} OutVars{threadThread2of5ForFork0_#in~arg.offset=|v_threadThread2of5ForFork0_#in~arg.offset_1|, threadThread2of5ForFork0_~arg.offset=v_threadThread2of5ForFork0_~arg.offset_1, threadThread2of5ForFork0_~arg.base=v_threadThread2of5ForFork0_~arg.base_1, threadThread2of5ForFork0_#in~arg.base=|v_threadThread2of5ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread2of5ForFork0_~arg.base, threadThread2of5ForFork0_~arg.offset]" "[492] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread2of5ForFork0_#t~ret3=|v_threadThread2of5ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread2of5ForFork0_#t~ret3]" "[493] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread2of5ForFork0_#t~ret3=|v_threadThread2of5ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of5ForFork0_#t~ret3]" "[494] L1022-->threadFINAL: Formula: (and (= |v_threadThread2of5ForFork0_#res.base_1| 0) (= |v_threadThread2of5ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of5ForFork0_#res.base=|v_threadThread2of5ForFork0_#res.base_1|, threadThread2of5ForFork0_#res.offset=|v_threadThread2of5ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread2of5ForFork0_#res.offset, threadThread2of5ForFork0_#res.base]" "[495] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[473] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[480] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[433] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[447] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[458] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[463] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[482] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[456] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[479] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[515] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread3of5ForFork0_#in~arg.offset_4| 0) (= |v_threadThread3of5ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_59| v_threadThread3of5ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_59|} OutVars{threadThread3of5ForFork0_~arg.base=v_threadThread3of5ForFork0_~arg.base_4, threadThread3of5ForFork0_#res.offset=|v_threadThread3of5ForFork0_#res.offset_4|, threadThread3of5ForFork0_~arg.offset=v_threadThread3of5ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_59|, threadThread3of5ForFork0_#t~ret3=|v_threadThread3of5ForFork0_#t~ret3_6|, threadThread3of5ForFork0_thidvar0=v_threadThread3of5ForFork0_thidvar0_2, threadThread3of5ForFork0_#in~arg.base=|v_threadThread3of5ForFork0_#in~arg.base_4|, threadThread3of5ForFork0_#in~arg.offset=|v_threadThread3of5ForFork0_#in~arg.offset_4|, threadThread3of5ForFork0_#res.base=|v_threadThread3of5ForFork0_#res.base_4|} AuxVars[] AssignedVars[threadThread3of5ForFork0_~arg.base, threadThread3of5ForFork0_#res.offset, threadThread3of5ForFork0_~arg.offset, threadThread3of5ForFork0_#t~ret3, threadThread3of5ForFork0_thidvar0, threadThread3of5ForFork0_#in~arg.base, threadThread3of5ForFork0_#in~arg.offset, threadThread3of5ForFork0_#res.base]" "[496] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread3of5ForFork0_#in~arg.offset_1| v_threadThread3of5ForFork0_~arg.offset_1) (= |v_threadThread3of5ForFork0_#in~arg.base_1| v_threadThread3of5ForFork0_~arg.base_1)) InVars {threadThread3of5ForFork0_#in~arg.offset=|v_threadThread3of5ForFork0_#in~arg.offset_1|, threadThread3of5ForFork0_#in~arg.base=|v_threadThread3of5ForFork0_#in~arg.base_1|} OutVars{threadThread3of5ForFork0_~arg.base=v_threadThread3of5ForFork0_~arg.base_1, threadThread3of5ForFork0_~arg.offset=v_threadThread3of5ForFork0_~arg.offset_1, threadThread3of5ForFork0_#in~arg.offset=|v_threadThread3of5ForFork0_#in~arg.offset_1|, threadThread3of5ForFork0_#in~arg.base=|v_threadThread3of5ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread3of5ForFork0_~arg.base, threadThread3of5ForFork0_~arg.offset]" "[497] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread3of5ForFork0_#t~ret3=|v_threadThread3of5ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread3of5ForFork0_#t~ret3]" "[498] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread3of5ForFork0_#t~ret3=|v_threadThread3of5ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread3of5ForFork0_#t~ret3]" "[499] L1022-->threadFINAL: Formula: (and (= |v_threadThread3of5ForFork0_#res.offset_1| 0) (= |v_threadThread3of5ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread3of5ForFork0_#res.offset=|v_threadThread3of5ForFork0_#res.offset_1|, threadThread3of5ForFork0_#res.base=|v_threadThread3of5ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread3of5ForFork0_#res.offset, threadThread3of5ForFork0_#res.base]" "[500] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[473] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[480] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[433] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[447] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[458] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[463] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[482] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[456] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[479] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[516] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_61| v_threadThread4of5ForFork0_thidvar0_2) (= |v_threadThread4of5ForFork0_#in~arg.base_4| 0) (= |v_threadThread4of5ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_61|} OutVars{threadThread4of5ForFork0_#t~ret3=|v_threadThread4of5ForFork0_#t~ret3_6|, threadThread4of5ForFork0_#in~arg.base=|v_threadThread4of5ForFork0_#in~arg.base_4|, threadThread4of5ForFork0_thidvar0=v_threadThread4of5ForFork0_thidvar0_2, threadThread4of5ForFork0_~arg.base=v_threadThread4of5ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_61|, threadThread4of5ForFork0_#res.offset=|v_threadThread4of5ForFork0_#res.offset_4|, threadThread4of5ForFork0_#in~arg.offset=|v_threadThread4of5ForFork0_#in~arg.offset_4|, threadThread4of5ForFork0_~arg.offset=v_threadThread4of5ForFork0_~arg.offset_4, threadThread4of5ForFork0_#res.base=|v_threadThread4of5ForFork0_#res.base_4|} AuxVars[] AssignedVars[threadThread4of5ForFork0_#t~ret3, threadThread4of5ForFork0_#in~arg.base, threadThread4of5ForFork0_thidvar0, threadThread4of5ForFork0_~arg.base, threadThread4of5ForFork0_#res.offset, threadThread4of5ForFork0_#in~arg.offset, threadThread4of5ForFork0_~arg.offset, threadThread4of5ForFork0_#res.base]" "[506] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread4of5ForFork0_#in~arg.offset_1| v_threadThread4of5ForFork0_~arg.offset_1) (= v_threadThread4of5ForFork0_~arg.base_1 |v_threadThread4of5ForFork0_#in~arg.base_1|)) InVars {threadThread4of5ForFork0_#in~arg.base=|v_threadThread4of5ForFork0_#in~arg.base_1|, threadThread4of5ForFork0_#in~arg.offset=|v_threadThread4of5ForFork0_#in~arg.offset_1|} OutVars{threadThread4of5ForFork0_#in~arg.base=|v_threadThread4of5ForFork0_#in~arg.base_1|, threadThread4of5ForFork0_#in~arg.offset=|v_threadThread4of5ForFork0_#in~arg.offset_1|, threadThread4of5ForFork0_~arg.base=v_threadThread4of5ForFork0_~arg.base_1, threadThread4of5ForFork0_~arg.offset=v_threadThread4of5ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread4of5ForFork0_~arg.base, threadThread4of5ForFork0_~arg.offset]" "[507] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread4of5ForFork0_#t~ret3=|v_threadThread4of5ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread4of5ForFork0_#t~ret3]" "[508] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread4of5ForFork0_#t~ret3=|v_threadThread4of5ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread4of5ForFork0_#t~ret3]" "[509] L1022-->threadFINAL: Formula: (and (= |v_threadThread4of5ForFork0_#res.offset_1| 0) (= |v_threadThread4of5ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread4of5ForFork0_#res.offset=|v_threadThread4of5ForFork0_#res.offset_1|, threadThread4of5ForFork0_#res.base=|v_threadThread4of5ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread4of5ForFork0_#res.offset, threadThread4of5ForFork0_#res.base]" "[510] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[473] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[480] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[433] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[447] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[458] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[463] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[482] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[456] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[479] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[517] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread5of5ForFork0_#in~arg.base_4| 0) (= |v_threadThread5of5ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_63| v_threadThread5of5ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_63|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_63|, threadThread5of5ForFork0_#t~ret3=|v_threadThread5of5ForFork0_#t~ret3_6|, threadThread5of5ForFork0_#in~arg.base=|v_threadThread5of5ForFork0_#in~arg.base_4|, threadThread5of5ForFork0_#res.offset=|v_threadThread5of5ForFork0_#res.offset_4|, threadThread5of5ForFork0_thidvar0=v_threadThread5of5ForFork0_thidvar0_2, threadThread5of5ForFork0_~arg.base=v_threadThread5of5ForFork0_~arg.base_4, threadThread5of5ForFork0_#in~arg.offset=|v_threadThread5of5ForFork0_#in~arg.offset_4|, threadThread5of5ForFork0_#res.base=|v_threadThread5of5ForFork0_#res.base_4|, threadThread5of5ForFork0_~arg.offset=v_threadThread5of5ForFork0_~arg.offset_4} AuxVars[] AssignedVars[threadThread5of5ForFork0_#t~ret3, threadThread5of5ForFork0_#in~arg.base, threadThread5of5ForFork0_#res.offset, threadThread5of5ForFork0_thidvar0, threadThread5of5ForFork0_~arg.base, threadThread5of5ForFork0_#in~arg.offset, threadThread5of5ForFork0_#res.base, threadThread5of5ForFork0_~arg.offset]" "[501] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread5of5ForFork0_#in~arg.offset_1| v_threadThread5of5ForFork0_~arg.offset_1) (= v_threadThread5of5ForFork0_~arg.base_1 |v_threadThread5of5ForFork0_#in~arg.base_1|)) InVars {threadThread5of5ForFork0_#in~arg.base=|v_threadThread5of5ForFork0_#in~arg.base_1|, threadThread5of5ForFork0_#in~arg.offset=|v_threadThread5of5ForFork0_#in~arg.offset_1|} OutVars{threadThread5of5ForFork0_#in~arg.offset=|v_threadThread5of5ForFork0_#in~arg.offset_1|, threadThread5of5ForFork0_~arg.base=v_threadThread5of5ForFork0_~arg.base_1, threadThread5of5ForFork0_~arg.offset=v_threadThread5of5ForFork0_~arg.offset_1, threadThread5of5ForFork0_#in~arg.base=|v_threadThread5of5ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread5of5ForFork0_~arg.base, threadThread5of5ForFork0_~arg.offset]" "[502] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread5of5ForFork0_#t~ret3=|v_threadThread5of5ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread5of5ForFork0_#t~ret3]" "[503] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread5of5ForFork0_#t~ret3=|v_threadThread5of5ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread5of5ForFork0_#t~ret3]" "[504] L1022-->threadFINAL: Formula: (and (= |v_threadThread5of5ForFork0_#res.offset_1| 0) (= |v_threadThread5of5ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread5of5ForFork0_#res.base=|v_threadThread5of5ForFork0_#res.base_1|, threadThread5of5ForFork0_#res.offset=|v_threadThread5of5ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread5of5ForFork0_#res.offset, threadThread5of5ForFork0_#res.base]" "[505] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[473] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[480] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[433] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[447] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[458] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[463] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[482] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[456] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[479] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[511] L1029-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:52,419 INFO L754 eck$LassoCheckResult]: Loop: "[512] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:52,419 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:52,423 INFO L85 PathProgramCache]: Analyzing trace with hash -438539347, now seen corresponding path program 1 times [2025-04-26 16:46:52,423 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:52,423 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [415362662] [2025-04-26 16:46:52,423 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:52,423 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:52,431 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 100 statements into 1 equivalence classes. [2025-04-26 16:46:52,441 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 100 of 100 statements. [2025-04-26 16:46:52,446 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:52,446 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:52,446 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:52,449 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 100 statements into 1 equivalence classes. [2025-04-26 16:46:52,461 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 100 of 100 statements. [2025-04-26 16:46:52,462 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:52,462 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:52,478 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:52,478 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:52,478 INFO L85 PathProgramCache]: Analyzing trace with hash 543, now seen corresponding path program 1 times [2025-04-26 16:46:52,478 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:52,478 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [964826797] [2025-04-26 16:46:52,479 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:52,479 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:52,482 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:52,482 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:52,482 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:52,482 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:52,482 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:52,482 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:52,482 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:52,483 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:52,483 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:52,484 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:52,484 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:52,484 INFO L85 PathProgramCache]: Analyzing trace with hash -709817357, now seen corresponding path program 1 times [2025-04-26 16:46:52,484 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:52,484 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1017294409] [2025-04-26 16:46:52,484 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:52,484 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:52,493 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 101 statements into 1 equivalence classes. [2025-04-26 16:46:52,507 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 101 of 101 statements. [2025-04-26 16:46:52,507 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:52,507 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:52,507 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:52,510 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 101 statements into 1 equivalence classes. [2025-04-26 16:46:52,516 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 101 of 101 statements. [2025-04-26 16:46:52,516 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:52,516 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:52,522 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:54,765 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 100 statements into 1 equivalence classes. [2025-04-26 16:46:54,781 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 100 of 100 statements. [2025-04-26 16:46:54,782 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:54,782 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:54,782 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:54,793 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 100 statements into 1 equivalence classes. [2025-04-26 16:46:54,808 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 100 of 100 statements. [2025-04-26 16:46:54,808 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:54,808 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:54,823 WARN L166 chiAutomizerObserver]: 5 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:46:54,834 INFO L143 ThreadInstanceAdder]: Constructed 6 joinOtherThreadTransitions. [2025-04-26 16:46:54,845 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (6)] Ended with exit code 0 [2025-04-26 16:46:54,845 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:46:54,845 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:46:54,845 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:46:54,846 INFO L229 MonitoredProcess]: Starting monitored process 7 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:46:54,848 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (7)] Waiting until timeout for monitored process [2025-04-26 16:46:54,873 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 96 places, 91 transitions, 254 flow [2025-04-26 16:46:54,990 INFO L116 PetriNetUnfolderBase]: 137/1159 cut-off events. [2025-04-26 16:46:54,990 INFO L117 PetriNetUnfolderBase]: For 242/242 co-relation queries the response was YES. [2025-04-26 16:46:54,993 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1385 conditions, 1159 events. 137/1159 cut-off events. For 242/242 co-relation queries the response was YES. Maximal size of possible extension queue 30. Compared 6629 event pairs, 72 based on Foata normal form. 0/1087 useless extension candidates. Maximal degree in co-relation 711. Up to 192 conditions per place. [2025-04-26 16:46:54,993 INFO L82 GeneralOperation]: Start removeDead. Operand has 96 places, 91 transitions, 254 flow [2025-04-26 16:46:55,003 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 96 places, 91 transitions, 254 flow [2025-04-26 16:46:55,003 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 96 places, 91 transitions, 254 flow [2025-04-26 16:46:55,003 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:46:55,092 WARN L140 AmpleReduction]: Number of pruned transitions: 30 [2025-04-26 16:46:55,093 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 0 [2025-04-26 16:46:55,093 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 0 [2025-04-26 16:46:55,093 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:992 [2025-04-26 16:46:55,093 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:30 [2025-04-26 16:46:55,093 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:46:55,093 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:46:55,093 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:46:55,094 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 1023 states, 958 states have (on average 1.209812108559499) internal successors, (in total 1159), 1022 states have internal predecessors, (1159), 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:46:55,094 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:46:55,095 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:46:55,095 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:46:55,095 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:46:55,095 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:46:55,095 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:46:55,096 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:46:55,096 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:46:55,096 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1023 states, 958 states have (on average 1.209812108559499) internal successors, (in total 1159), 1022 states have internal predecessors, (1159), 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:46:55,106 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:46:55,106 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:55,106 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:55,111 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 7, 7, 7, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:46:55,111 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:55,111 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:46:55,112 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1023 states, 958 states have (on average 1.209812108559499) internal successors, (in total 1159), 1022 states have internal predecessors, (1159), 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:46:55,118 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:46:55,118 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:55,118 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:55,118 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 7, 7, 7, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:46:55,118 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:55,119 INFO L752 eck$LassoCheckResult]: Stem: "[588] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[597] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[575] L1019-->L1019-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= (select |v_#length_1| 1) 4)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[601] L1019-1-->L1019-2: Formula: (and (= |v_~#data~0.base_1| 1) (= |v_~#data~0.offset_1| 0)) InVars {} OutVars{~#data~0.base=|v_~#data~0.base_1|, ~#data~0.offset=|v_~#data~0.offset_1|} AuxVars[] AssignedVars[~#data~0.base, ~#data~0.offset]" "[582] L1019-2-->L1019-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data~0.base_2|) |v_~#data~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} AuxVars[] AssignedVars[]" "[595] L1019-3-->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]" "[605] L-1-1-->L1025: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~post10#1=|v_ULTIMATE.start_main_#t~post10#1_1|, ULTIMATE.start_main_#t~mem9#1=|v_ULTIMATE.start_main_#t~mem9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~post8#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~post10#1, ULTIMATE.start_main_#t~mem9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[565] L1025-->L1025-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[603] L1025-1-->L1025-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[599] L1025-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[564] L1026-->L1026-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_main_~threads_total~0#1_3|) 1 0)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_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]" "[577] L1026-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]" "[561] 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]" "[570] 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[]" "[571] L1015-1-->L1026-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]" "[613] L1026-2-->L1027: 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]" "[579] L1027-->L1027-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1) |v_#valid_3|) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#length_2| (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4))) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[598] L1027-1-->L1027-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[574] L1027-2-->L1028: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[612] L1028-->L1028-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[592] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[611] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[585] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[608] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[647] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_77| v_threadThread1of6ForFork0_thidvar0_2) (= |v_threadThread1of6ForFork0_#in~arg.offset_4| 0) (= |v_threadThread1of6ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_77|} OutVars{threadThread1of6ForFork0_#res.offset=|v_threadThread1of6ForFork0_#res.offset_4|, threadThread1of6ForFork0_#res.base=|v_threadThread1of6ForFork0_#res.base_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_77|, threadThread1of6ForFork0_#in~arg.offset=|v_threadThread1of6ForFork0_#in~arg.offset_4|, threadThread1of6ForFork0_thidvar0=v_threadThread1of6ForFork0_thidvar0_2, threadThread1of6ForFork0_#in~arg.base=|v_threadThread1of6ForFork0_#in~arg.base_4|, threadThread1of6ForFork0_#t~ret3=|v_threadThread1of6ForFork0_#t~ret3_6|, threadThread1of6ForFork0_~arg.offset=v_threadThread1of6ForFork0_~arg.offset_4, threadThread1of6ForFork0_~arg.base=v_threadThread1of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread1of6ForFork0_#res.offset, threadThread1of6ForFork0_#res.base, threadThread1of6ForFork0_#in~arg.offset, threadThread1of6ForFork0_thidvar0, threadThread1of6ForFork0_#in~arg.base, threadThread1of6ForFork0_#t~ret3, threadThread1of6ForFork0_~arg.offset, threadThread1of6ForFork0_~arg.base]" "[640] $Ultimate##0-->L1021: Formula: (and (= v_threadThread1of6ForFork0_~arg.offset_1 |v_threadThread1of6ForFork0_#in~arg.offset_1|) (= v_threadThread1of6ForFork0_~arg.base_1 |v_threadThread1of6ForFork0_#in~arg.base_1|)) InVars {threadThread1of6ForFork0_#in~arg.offset=|v_threadThread1of6ForFork0_#in~arg.offset_1|, threadThread1of6ForFork0_#in~arg.base=|v_threadThread1of6ForFork0_#in~arg.base_1|} OutVars{threadThread1of6ForFork0_#in~arg.base=|v_threadThread1of6ForFork0_#in~arg.base_1|, threadThread1of6ForFork0_~arg.offset=v_threadThread1of6ForFork0_~arg.offset_1, threadThread1of6ForFork0_#in~arg.offset=|v_threadThread1of6ForFork0_#in~arg.offset_1|, threadThread1of6ForFork0_~arg.base=v_threadThread1of6ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread1of6ForFork0_~arg.offset, threadThread1of6ForFork0_~arg.base]" "[641] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread1of6ForFork0_#t~ret3=|v_threadThread1of6ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread1of6ForFork0_#t~ret3]" "[642] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread1of6ForFork0_#t~ret3=|v_threadThread1of6ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of6ForFork0_#t~ret3]" "[643] L1022-->threadFINAL: Formula: (and (= 0 |v_threadThread1of6ForFork0_#res.base_1|) (= |v_threadThread1of6ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread1of6ForFork0_#res.offset=|v_threadThread1of6ForFork0_#res.offset_1|, threadThread1of6ForFork0_#res.base=|v_threadThread1of6ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread1of6ForFork0_#res.offset, threadThread1of6ForFork0_#res.base]" "[644] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[602] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[609] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[562] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[576] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[587] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[592] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[611] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[585] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[608] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[648] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_79| v_threadThread2of6ForFork0_thidvar0_2) (= 0 |v_threadThread2of6ForFork0_#in~arg.base_4|) (= |v_threadThread2of6ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_79|} OutVars{threadThread2of6ForFork0_~arg.offset=v_threadThread2of6ForFork0_~arg.offset_4, threadThread2of6ForFork0_#res.offset=|v_threadThread2of6ForFork0_#res.offset_4|, threadThread2of6ForFork0_#t~ret3=|v_threadThread2of6ForFork0_#t~ret3_6|, threadThread2of6ForFork0_#in~arg.base=|v_threadThread2of6ForFork0_#in~arg.base_4|, threadThread2of6ForFork0_#res.base=|v_threadThread2of6ForFork0_#res.base_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_79|, threadThread2of6ForFork0_#in~arg.offset=|v_threadThread2of6ForFork0_#in~arg.offset_4|, threadThread2of6ForFork0_thidvar0=v_threadThread2of6ForFork0_thidvar0_2, threadThread2of6ForFork0_~arg.base=v_threadThread2of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread2of6ForFork0_~arg.offset, threadThread2of6ForFork0_#res.offset, threadThread2of6ForFork0_#t~ret3, threadThread2of6ForFork0_#in~arg.base, threadThread2of6ForFork0_#res.base, threadThread2of6ForFork0_#in~arg.offset, threadThread2of6ForFork0_thidvar0, threadThread2of6ForFork0_~arg.base]" "[630] $Ultimate##0-->L1021: Formula: (and (= v_threadThread2of6ForFork0_~arg.offset_1 |v_threadThread2of6ForFork0_#in~arg.offset_1|) (= v_threadThread2of6ForFork0_~arg.base_1 |v_threadThread2of6ForFork0_#in~arg.base_1|)) InVars {threadThread2of6ForFork0_#in~arg.offset=|v_threadThread2of6ForFork0_#in~arg.offset_1|, threadThread2of6ForFork0_#in~arg.base=|v_threadThread2of6ForFork0_#in~arg.base_1|} OutVars{threadThread2of6ForFork0_~arg.offset=v_threadThread2of6ForFork0_~arg.offset_1, threadThread2of6ForFork0_#in~arg.base=|v_threadThread2of6ForFork0_#in~arg.base_1|, threadThread2of6ForFork0_#in~arg.offset=|v_threadThread2of6ForFork0_#in~arg.offset_1|, threadThread2of6ForFork0_~arg.base=v_threadThread2of6ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of6ForFork0_~arg.offset, threadThread2of6ForFork0_~arg.base]" "[631] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread2of6ForFork0_#t~ret3=|v_threadThread2of6ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread2of6ForFork0_#t~ret3]" "[632] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread2of6ForFork0_#t~ret3=|v_threadThread2of6ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of6ForFork0_#t~ret3]" "[633] L1022-->threadFINAL: Formula: (and (= 0 |v_threadThread2of6ForFork0_#res.base_1|) (= |v_threadThread2of6ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of6ForFork0_#res.offset=|v_threadThread2of6ForFork0_#res.offset_1|, threadThread2of6ForFork0_#res.base=|v_threadThread2of6ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of6ForFork0_#res.offset, threadThread2of6ForFork0_#res.base]" "[634] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[602] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[609] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[562] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[576] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[587] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[592] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[611] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[585] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[608] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[649] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread3of6ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_81| v_threadThread3of6ForFork0_thidvar0_2) (= |v_threadThread3of6ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_81|} OutVars{threadThread3of6ForFork0_#t~ret3=|v_threadThread3of6ForFork0_#t~ret3_6|, threadThread3of6ForFork0_#in~arg.base=|v_threadThread3of6ForFork0_#in~arg.base_4|, threadThread3of6ForFork0_#res.base=|v_threadThread3of6ForFork0_#res.base_4|, threadThread3of6ForFork0_~arg.offset=v_threadThread3of6ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_81|, threadThread3of6ForFork0_#res.offset=|v_threadThread3of6ForFork0_#res.offset_4|, threadThread3of6ForFork0_#in~arg.offset=|v_threadThread3of6ForFork0_#in~arg.offset_4|, threadThread3of6ForFork0_thidvar0=v_threadThread3of6ForFork0_thidvar0_2, threadThread3of6ForFork0_~arg.base=v_threadThread3of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread3of6ForFork0_#t~ret3, threadThread3of6ForFork0_#in~arg.base, threadThread3of6ForFork0_#res.base, threadThread3of6ForFork0_~arg.offset, threadThread3of6ForFork0_#res.offset, threadThread3of6ForFork0_#in~arg.offset, threadThread3of6ForFork0_thidvar0, threadThread3of6ForFork0_~arg.base]" "[620] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread3of6ForFork0_#in~arg.base_1| v_threadThread3of6ForFork0_~arg.base_1) (= v_threadThread3of6ForFork0_~arg.offset_1 |v_threadThread3of6ForFork0_#in~arg.offset_1|)) InVars {threadThread3of6ForFork0_#in~arg.base=|v_threadThread3of6ForFork0_#in~arg.base_1|, threadThread3of6ForFork0_#in~arg.offset=|v_threadThread3of6ForFork0_#in~arg.offset_1|} OutVars{threadThread3of6ForFork0_#in~arg.base=|v_threadThread3of6ForFork0_#in~arg.base_1|, threadThread3of6ForFork0_~arg.offset=v_threadThread3of6ForFork0_~arg.offset_1, threadThread3of6ForFork0_#in~arg.offset=|v_threadThread3of6ForFork0_#in~arg.offset_1|, threadThread3of6ForFork0_~arg.base=v_threadThread3of6ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread3of6ForFork0_~arg.offset, threadThread3of6ForFork0_~arg.base]" "[621] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread3of6ForFork0_#t~ret3=|v_threadThread3of6ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread3of6ForFork0_#t~ret3]" "[622] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread3of6ForFork0_#t~ret3=|v_threadThread3of6ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread3of6ForFork0_#t~ret3]" "[623] L1022-->threadFINAL: Formula: (and (= |v_threadThread3of6ForFork0_#res.offset_1| 0) (= 0 |v_threadThread3of6ForFork0_#res.base_1|)) InVars {} OutVars{threadThread3of6ForFork0_#res.offset=|v_threadThread3of6ForFork0_#res.offset_1|, threadThread3of6ForFork0_#res.base=|v_threadThread3of6ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread3of6ForFork0_#res.base, threadThread3of6ForFork0_#res.offset]" "[624] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[602] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[609] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[562] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[576] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[587] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[592] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[611] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[585] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[608] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[650] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_83| v_threadThread4of6ForFork0_thidvar0_2) (= |v_threadThread4of6ForFork0_#in~arg.offset_4| 0) (= |v_threadThread4of6ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_83|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_83|, threadThread4of6ForFork0_#res.base=|v_threadThread4of6ForFork0_#res.base_4|, threadThread4of6ForFork0_#in~arg.offset=|v_threadThread4of6ForFork0_#in~arg.offset_4|, threadThread4of6ForFork0_thidvar0=v_threadThread4of6ForFork0_thidvar0_2, threadThread4of6ForFork0_#res.offset=|v_threadThread4of6ForFork0_#res.offset_4|, threadThread4of6ForFork0_~arg.offset=v_threadThread4of6ForFork0_~arg.offset_4, threadThread4of6ForFork0_#t~ret3=|v_threadThread4of6ForFork0_#t~ret3_6|, threadThread4of6ForFork0_#in~arg.base=|v_threadThread4of6ForFork0_#in~arg.base_4|, threadThread4of6ForFork0_~arg.base=v_threadThread4of6ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread4of6ForFork0_#res.base, threadThread4of6ForFork0_#in~arg.offset, threadThread4of6ForFork0_thidvar0, threadThread4of6ForFork0_#res.offset, threadThread4of6ForFork0_~arg.offset, threadThread4of6ForFork0_#t~ret3, threadThread4of6ForFork0_#in~arg.base, threadThread4of6ForFork0_~arg.base]" "[625] $Ultimate##0-->L1021: Formula: (and (= v_threadThread4of6ForFork0_~arg.base_1 |v_threadThread4of6ForFork0_#in~arg.base_1|) (= |v_threadThread4of6ForFork0_#in~arg.offset_1| v_threadThread4of6ForFork0_~arg.offset_1)) InVars {threadThread4of6ForFork0_#in~arg.base=|v_threadThread4of6ForFork0_#in~arg.base_1|, threadThread4of6ForFork0_#in~arg.offset=|v_threadThread4of6ForFork0_#in~arg.offset_1|} OutVars{threadThread4of6ForFork0_~arg.offset=v_threadThread4of6ForFork0_~arg.offset_1, threadThread4of6ForFork0_#in~arg.base=|v_threadThread4of6ForFork0_#in~arg.base_1|, threadThread4of6ForFork0_#in~arg.offset=|v_threadThread4of6ForFork0_#in~arg.offset_1|, threadThread4of6ForFork0_~arg.base=v_threadThread4of6ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread4of6ForFork0_~arg.offset, threadThread4of6ForFork0_~arg.base]" "[626] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread4of6ForFork0_#t~ret3=|v_threadThread4of6ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread4of6ForFork0_#t~ret3]" "[627] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread4of6ForFork0_#t~ret3=|v_threadThread4of6ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread4of6ForFork0_#t~ret3]" "[628] L1022-->threadFINAL: Formula: (and (= |v_threadThread4of6ForFork0_#res.base_1| 0) (= |v_threadThread4of6ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread4of6ForFork0_#res.base=|v_threadThread4of6ForFork0_#res.base_1|, threadThread4of6ForFork0_#res.offset=|v_threadThread4of6ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread4of6ForFork0_#res.base, threadThread4of6ForFork0_#res.offset]" "[629] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[602] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[609] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[562] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[576] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[587] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[592] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[611] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[585] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[608] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[651] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread5of6ForFork0_#in~arg.base_4| 0) (= |v_threadThread5of6ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_85| v_threadThread5of6ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_85|} OutVars{threadThread5of6ForFork0_thidvar0=v_threadThread5of6ForFork0_thidvar0_2, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_85|, threadThread5of6ForFork0_#in~arg.offset=|v_threadThread5of6ForFork0_#in~arg.offset_4|, threadThread5of6ForFork0_~arg.offset=v_threadThread5of6ForFork0_~arg.offset_4, threadThread5of6ForFork0_#res.base=|v_threadThread5of6ForFork0_#res.base_4|, threadThread5of6ForFork0_~arg.base=v_threadThread5of6ForFork0_~arg.base_4, threadThread5of6ForFork0_#res.offset=|v_threadThread5of6ForFork0_#res.offset_4|, threadThread5of6ForFork0_#t~ret3=|v_threadThread5of6ForFork0_#t~ret3_6|, threadThread5of6ForFork0_#in~arg.base=|v_threadThread5of6ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[threadThread5of6ForFork0_thidvar0, threadThread5of6ForFork0_#in~arg.offset, threadThread5of6ForFork0_~arg.offset, threadThread5of6ForFork0_#res.base, threadThread5of6ForFork0_~arg.base, threadThread5of6ForFork0_#res.offset, threadThread5of6ForFork0_#t~ret3, threadThread5of6ForFork0_#in~arg.base]" "[635] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread5of6ForFork0_#in~arg.offset_1| v_threadThread5of6ForFork0_~arg.offset_1) (= v_threadThread5of6ForFork0_~arg.base_1 |v_threadThread5of6ForFork0_#in~arg.base_1|)) InVars {threadThread5of6ForFork0_#in~arg.offset=|v_threadThread5of6ForFork0_#in~arg.offset_1|, threadThread5of6ForFork0_#in~arg.base=|v_threadThread5of6ForFork0_#in~arg.base_1|} OutVars{threadThread5of6ForFork0_~arg.offset=v_threadThread5of6ForFork0_~arg.offset_1, threadThread5of6ForFork0_~arg.base=v_threadThread5of6ForFork0_~arg.base_1, threadThread5of6ForFork0_#in~arg.offset=|v_threadThread5of6ForFork0_#in~arg.offset_1|, threadThread5of6ForFork0_#in~arg.base=|v_threadThread5of6ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread5of6ForFork0_~arg.offset, threadThread5of6ForFork0_~arg.base]" "[636] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread5of6ForFork0_#t~ret3=|v_threadThread5of6ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread5of6ForFork0_#t~ret3]" "[637] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread5of6ForFork0_#t~ret3=|v_threadThread5of6ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread5of6ForFork0_#t~ret3]" "[638] L1022-->threadFINAL: Formula: (and (= |v_threadThread5of6ForFork0_#res.offset_1| 0) (= |v_threadThread5of6ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread5of6ForFork0_#res.base=|v_threadThread5of6ForFork0_#res.base_1|, threadThread5of6ForFork0_#res.offset=|v_threadThread5of6ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread5of6ForFork0_#res.base, threadThread5of6ForFork0_#res.offset]" "[639] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[602] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[609] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[562] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[576] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[587] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[592] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[611] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[585] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[608] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[652] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread6of6ForFork0_#in~arg.base_4| 0) (= |v_threadThread6of6ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_87| v_threadThread6of6ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_87|} OutVars{threadThread6of6ForFork0_#in~arg.offset=|v_threadThread6of6ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_87|, threadThread6of6ForFork0_#res.base=|v_threadThread6of6ForFork0_#res.base_4|, threadThread6of6ForFork0_thidvar0=v_threadThread6of6ForFork0_thidvar0_2, threadThread6of6ForFork0_~arg.offset=v_threadThread6of6ForFork0_~arg.offset_4, threadThread6of6ForFork0_#res.offset=|v_threadThread6of6ForFork0_#res.offset_4|, threadThread6of6ForFork0_~arg.base=v_threadThread6of6ForFork0_~arg.base_4, threadThread6of6ForFork0_#t~ret3=|v_threadThread6of6ForFork0_#t~ret3_6|, threadThread6of6ForFork0_#in~arg.base=|v_threadThread6of6ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[threadThread6of6ForFork0_#in~arg.offset, threadThread6of6ForFork0_#res.base, threadThread6of6ForFork0_thidvar0, threadThread6of6ForFork0_~arg.offset, threadThread6of6ForFork0_#res.offset, threadThread6of6ForFork0_~arg.base, threadThread6of6ForFork0_#t~ret3, threadThread6of6ForFork0_#in~arg.base]" "[615] $Ultimate##0-->L1021: Formula: (and (= v_threadThread6of6ForFork0_~arg.offset_1 |v_threadThread6of6ForFork0_#in~arg.offset_1|) (= v_threadThread6of6ForFork0_~arg.base_1 |v_threadThread6of6ForFork0_#in~arg.base_1|)) InVars {threadThread6of6ForFork0_#in~arg.offset=|v_threadThread6of6ForFork0_#in~arg.offset_1|, threadThread6of6ForFork0_#in~arg.base=|v_threadThread6of6ForFork0_#in~arg.base_1|} OutVars{threadThread6of6ForFork0_#in~arg.offset=|v_threadThread6of6ForFork0_#in~arg.offset_1|, threadThread6of6ForFork0_~arg.offset=v_threadThread6of6ForFork0_~arg.offset_1, threadThread6of6ForFork0_~arg.base=v_threadThread6of6ForFork0_~arg.base_1, threadThread6of6ForFork0_#in~arg.base=|v_threadThread6of6ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread6of6ForFork0_~arg.offset, threadThread6of6ForFork0_~arg.base]" "[616] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread6of6ForFork0_#t~ret3=|v_threadThread6of6ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread6of6ForFork0_#t~ret3]" "[617] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread6of6ForFork0_#t~ret3=|v_threadThread6of6ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread6of6ForFork0_#t~ret3]" "[618] L1022-->threadFINAL: Formula: (and (= |v_threadThread6of6ForFork0_#res.offset_1| 0) (= |v_threadThread6of6ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread6of6ForFork0_#res.offset=|v_threadThread6of6ForFork0_#res.offset_1|, threadThread6of6ForFork0_#res.base=|v_threadThread6of6ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread6of6ForFork0_#res.base, threadThread6of6ForFork0_#res.offset]" "[619] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[602] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[609] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[562] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[576] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[587] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[592] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[611] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[585] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[608] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[645] L1029-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:55,119 INFO L754 eck$LassoCheckResult]: Loop: "[646] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:55,120 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:55,120 INFO L85 PathProgramCache]: Analyzing trace with hash -914500991, now seen corresponding path program 1 times [2025-04-26 16:46:55,120 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:55,120 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1256510535] [2025-04-26 16:46:55,120 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:55,120 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:55,127 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 115 statements into 1 equivalence classes. [2025-04-26 16:46:55,134 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 115 of 115 statements. [2025-04-26 16:46:55,134 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:55,134 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:55,134 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:55,137 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 115 statements into 1 equivalence classes. [2025-04-26 16:46:55,144 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 115 of 115 statements. [2025-04-26 16:46:55,144 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:55,144 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:55,151 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:55,152 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:55,152 INFO L85 PathProgramCache]: Analyzing trace with hash 677, now seen corresponding path program 1 times [2025-04-26 16:46:55,152 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:55,152 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [417027065] [2025-04-26 16:46:55,152 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:55,152 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:55,155 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:55,156 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:55,156 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:55,156 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:55,156 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:55,156 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:55,156 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:55,156 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:55,156 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:55,157 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:55,157 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:55,157 INFO L85 PathProgramCache]: Analyzing trace with hash 1715240997, now seen corresponding path program 1 times [2025-04-26 16:46:55,157 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:55,157 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [630142159] [2025-04-26 16:46:55,157 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:55,158 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:55,164 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 116 statements into 1 equivalence classes. [2025-04-26 16:46:55,174 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 116 of 116 statements. [2025-04-26 16:46:55,174 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:55,174 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:55,174 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:55,177 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 116 statements into 1 equivalence classes. [2025-04-26 16:46:55,188 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 116 of 116 statements. [2025-04-26 16:46:55,188 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:55,188 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:55,200 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:59,007 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 115 statements into 1 equivalence classes. [2025-04-26 16:46:59,023 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 115 of 115 statements. [2025-04-26 16:46:59,023 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:59,023 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:59,023 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:59,033 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 115 statements into 1 equivalence classes. [2025-04-26 16:46:59,047 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 115 of 115 statements. [2025-04-26 16:46:59,047 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:59,047 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:59,067 WARN L166 chiAutomizerObserver]: 6 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:46:59,078 INFO L143 ThreadInstanceAdder]: Constructed 7 joinOtherThreadTransitions. [2025-04-26 16:46:59,087 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (7)] Forceful destruction successful, exit code 0 [2025-04-26 16:46:59,088 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:46:59,088 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:46:59,088 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:46:59,089 INFO L229 MonitoredProcess]: Starting monitored process 8 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:46:59,090 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (8)] Waiting until timeout for monitored process [2025-04-26 16:46:59,115 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 104 places, 98 transitions, 287 flow [2025-04-26 16:46:59,309 INFO L116 PetriNetUnfolderBase]: 330/2265 cut-off events. [2025-04-26 16:46:59,309 INFO L117 PetriNetUnfolderBase]: For 525/525 co-relation queries the response was YES. [2025-04-26 16:46:59,314 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2756 conditions, 2265 events. 330/2265 cut-off events. For 525/525 co-relation queries the response was YES. Maximal size of possible extension queue 58. Compared 16105 event pairs, 201 based on Foata normal form. 0/2128 useless extension candidates. Maximal degree in co-relation 1376. Up to 448 conditions per place. [2025-04-26 16:46:59,314 INFO L82 GeneralOperation]: Start removeDead. Operand has 104 places, 98 transitions, 287 flow [2025-04-26 16:46:59,330 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 104 places, 98 transitions, 287 flow [2025-04-26 16:46:59,330 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 104 places, 98 transitions, 287 flow [2025-04-26 16:46:59,330 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:46:59,471 WARN L140 AmpleReduction]: Number of pruned transitions: 35 [2025-04-26 16:46:59,471 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 0 [2025-04-26 16:46:59,471 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 0 [2025-04-26 16:46:59,471 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:1900 [2025-04-26 16:46:59,471 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:35 [2025-04-26 16:46:59,471 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:46:59,471 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:46:59,472 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:46:59,475 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 1936 states, 1807 states have (on average 1.253458771444383) internal successors, (in total 2265), 1935 states have internal predecessors, (2265), 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:46:59,475 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:46:59,475 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:46:59,475 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:46:59,475 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:46:59,475 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:46:59,475 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:46:59,475 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:46:59,475 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:46:59,477 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1936 states, 1807 states have (on average 1.253458771444383) internal successors, (in total 2265), 1935 states have internal predecessors, (2265), 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:46:59,493 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:46:59,494 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:59,494 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:59,495 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [8, 8, 8, 8, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:46:59,495 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:59,495 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:46:59,497 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1936 states, 1807 states have (on average 1.253458771444383) internal successors, (in total 2265), 1935 states have internal predecessors, (2265), 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:46:59,513 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:46:59,513 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:59,513 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:59,514 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [8, 8, 8, 8, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:46:59,514 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:59,516 INFO L752 eck$LassoCheckResult]: Stem: "[732] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[741] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[719] L1019-->L1019-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= (select |v_#length_1| 1) 4)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[745] L1019-1-->L1019-2: Formula: (and (= |v_~#data~0.base_1| 1) (= |v_~#data~0.offset_1| 0)) InVars {} OutVars{~#data~0.base=|v_~#data~0.base_1|, ~#data~0.offset=|v_~#data~0.offset_1|} AuxVars[] AssignedVars[~#data~0.base, ~#data~0.offset]" "[726] L1019-2-->L1019-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data~0.base_2|) |v_~#data~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} AuxVars[] AssignedVars[]" "[739] L1019-3-->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]" "[749] L-1-1-->L1025: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~post10#1=|v_ULTIMATE.start_main_#t~post10#1_1|, ULTIMATE.start_main_#t~mem9#1=|v_ULTIMATE.start_main_#t~mem9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~post8#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~post10#1, ULTIMATE.start_main_#t~mem9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[709] L1025-->L1025-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[747] L1025-1-->L1025-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[743] L1025-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[708] L1026-->L1026-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_main_~threads_total~0#1_3|) 1 0)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_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]" "[721] L1026-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]" "[705] 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]" "[714] 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[]" "[715] L1015-1-->L1026-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]" "[757] L1026-2-->L1027: 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]" "[723] L1027-->L1027-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1) |v_#valid_3|) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#length_2| (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4))) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[742] L1027-1-->L1027-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[718] L1027-2-->L1028: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[756] L1028-->L1028-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[736] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[755] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[729] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[752] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[796] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_103| v_threadThread1of7ForFork0_thidvar0_2) (= |v_threadThread1of7ForFork0_#in~arg.offset_4| 0) (= |v_threadThread1of7ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_103|} OutVars{threadThread1of7ForFork0_#res.base=|v_threadThread1of7ForFork0_#res.base_4|, threadThread1of7ForFork0_#t~ret3=|v_threadThread1of7ForFork0_#t~ret3_6|, threadThread1of7ForFork0_thidvar0=v_threadThread1of7ForFork0_thidvar0_2, threadThread1of7ForFork0_#in~arg.base=|v_threadThread1of7ForFork0_#in~arg.base_4|, threadThread1of7ForFork0_~arg.base=v_threadThread1of7ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_103|, threadThread1of7ForFork0_~arg.offset=v_threadThread1of7ForFork0_~arg.offset_4, threadThread1of7ForFork0_#in~arg.offset=|v_threadThread1of7ForFork0_#in~arg.offset_4|, threadThread1of7ForFork0_#res.offset=|v_threadThread1of7ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread1of7ForFork0_#res.base, threadThread1of7ForFork0_#t~ret3, threadThread1of7ForFork0_thidvar0, threadThread1of7ForFork0_#in~arg.base, threadThread1of7ForFork0_~arg.base, threadThread1of7ForFork0_~arg.offset, threadThread1of7ForFork0_#in~arg.offset, threadThread1of7ForFork0_#res.offset]" "[764] $Ultimate##0-->L1021: Formula: (and (= v_threadThread1of7ForFork0_~arg.offset_1 |v_threadThread1of7ForFork0_#in~arg.offset_1|) (= v_threadThread1of7ForFork0_~arg.base_1 |v_threadThread1of7ForFork0_#in~arg.base_1|)) InVars {threadThread1of7ForFork0_#in~arg.base=|v_threadThread1of7ForFork0_#in~arg.base_1|, threadThread1of7ForFork0_#in~arg.offset=|v_threadThread1of7ForFork0_#in~arg.offset_1|} OutVars{threadThread1of7ForFork0_#in~arg.base=|v_threadThread1of7ForFork0_#in~arg.base_1|, threadThread1of7ForFork0_~arg.base=v_threadThread1of7ForFork0_~arg.base_1, threadThread1of7ForFork0_#in~arg.offset=|v_threadThread1of7ForFork0_#in~arg.offset_1|, threadThread1of7ForFork0_~arg.offset=v_threadThread1of7ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread1of7ForFork0_~arg.base, threadThread1of7ForFork0_~arg.offset]" "[765] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread1of7ForFork0_#t~ret3=|v_threadThread1of7ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread1of7ForFork0_#t~ret3]" "[766] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread1of7ForFork0_#t~ret3=|v_threadThread1of7ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of7ForFork0_#t~ret3]" "[767] L1022-->threadFINAL: Formula: (and (= |v_threadThread1of7ForFork0_#res.offset_1| 0) (= |v_threadThread1of7ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread1of7ForFork0_#res.base=|v_threadThread1of7ForFork0_#res.base_1|, threadThread1of7ForFork0_#res.offset=|v_threadThread1of7ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread1of7ForFork0_#res.base, threadThread1of7ForFork0_#res.offset]" "[768] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[746] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[753] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[706] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[720] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[731] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[736] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[755] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[729] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[752] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[797] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of7ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_105| v_threadThread2of7ForFork0_thidvar0_2) (= |v_threadThread2of7ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_105|} OutVars{threadThread2of7ForFork0_#t~ret3=|v_threadThread2of7ForFork0_#t~ret3_6|, threadThread2of7ForFork0_#in~arg.base=|v_threadThread2of7ForFork0_#in~arg.base_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_105|, threadThread2of7ForFork0_~arg.base=v_threadThread2of7ForFork0_~arg.base_4, threadThread2of7ForFork0_#res.base=|v_threadThread2of7ForFork0_#res.base_4|, threadThread2of7ForFork0_~arg.offset=v_threadThread2of7ForFork0_~arg.offset_4, threadThread2of7ForFork0_#in~arg.offset=|v_threadThread2of7ForFork0_#in~arg.offset_4|, threadThread2of7ForFork0_thidvar0=v_threadThread2of7ForFork0_thidvar0_2, threadThread2of7ForFork0_#res.offset=|v_threadThread2of7ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread2of7ForFork0_#t~ret3, threadThread2of7ForFork0_#in~arg.base, threadThread2of7ForFork0_~arg.base, threadThread2of7ForFork0_#res.base, threadThread2of7ForFork0_~arg.offset, threadThread2of7ForFork0_#in~arg.offset, threadThread2of7ForFork0_thidvar0, threadThread2of7ForFork0_#res.offset]" "[789] $Ultimate##0-->L1021: Formula: (and (= v_threadThread2of7ForFork0_~arg.offset_1 |v_threadThread2of7ForFork0_#in~arg.offset_1|) (= v_threadThread2of7ForFork0_~arg.base_1 |v_threadThread2of7ForFork0_#in~arg.base_1|)) InVars {threadThread2of7ForFork0_#in~arg.offset=|v_threadThread2of7ForFork0_#in~arg.offset_1|, threadThread2of7ForFork0_#in~arg.base=|v_threadThread2of7ForFork0_#in~arg.base_1|} OutVars{threadThread2of7ForFork0_#in~arg.offset=|v_threadThread2of7ForFork0_#in~arg.offset_1|, threadThread2of7ForFork0_#in~arg.base=|v_threadThread2of7ForFork0_#in~arg.base_1|, threadThread2of7ForFork0_~arg.base=v_threadThread2of7ForFork0_~arg.base_1, threadThread2of7ForFork0_~arg.offset=v_threadThread2of7ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread2of7ForFork0_~arg.base, threadThread2of7ForFork0_~arg.offset]" "[790] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread2of7ForFork0_#t~ret3=|v_threadThread2of7ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread2of7ForFork0_#t~ret3]" "[791] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread2of7ForFork0_#t~ret3=|v_threadThread2of7ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of7ForFork0_#t~ret3]" "[792] L1022-->threadFINAL: Formula: (and (= |v_threadThread2of7ForFork0_#res.offset_1| 0) (= |v_threadThread2of7ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread2of7ForFork0_#res.base=|v_threadThread2of7ForFork0_#res.base_1|, threadThread2of7ForFork0_#res.offset=|v_threadThread2of7ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread2of7ForFork0_#res.base, threadThread2of7ForFork0_#res.offset]" "[793] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[746] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[753] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[706] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[720] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[731] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[736] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[755] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[729] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[752] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[798] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_107| v_threadThread3of7ForFork0_thidvar0_2) (= |v_threadThread3of7ForFork0_#in~arg.base_4| 0) (= |v_threadThread3of7ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_107|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_107|, threadThread3of7ForFork0_#res.base=|v_threadThread3of7ForFork0_#res.base_4|, threadThread3of7ForFork0_~arg.offset=v_threadThread3of7ForFork0_~arg.offset_4, threadThread3of7ForFork0_#res.offset=|v_threadThread3of7ForFork0_#res.offset_4|, threadThread3of7ForFork0_~arg.base=v_threadThread3of7ForFork0_~arg.base_4, threadThread3of7ForFork0_#in~arg.offset=|v_threadThread3of7ForFork0_#in~arg.offset_4|, threadThread3of7ForFork0_#t~ret3=|v_threadThread3of7ForFork0_#t~ret3_6|, threadThread3of7ForFork0_#in~arg.base=|v_threadThread3of7ForFork0_#in~arg.base_4|, threadThread3of7ForFork0_thidvar0=v_threadThread3of7ForFork0_thidvar0_2} AuxVars[] AssignedVars[threadThread3of7ForFork0_#res.base, threadThread3of7ForFork0_~arg.offset, threadThread3of7ForFork0_#res.offset, threadThread3of7ForFork0_~arg.base, threadThread3of7ForFork0_#in~arg.offset, threadThread3of7ForFork0_#t~ret3, threadThread3of7ForFork0_#in~arg.base, threadThread3of7ForFork0_thidvar0]" "[774] $Ultimate##0-->L1021: Formula: (and (= v_threadThread3of7ForFork0_~arg.offset_1 |v_threadThread3of7ForFork0_#in~arg.offset_1|) (= |v_threadThread3of7ForFork0_#in~arg.base_1| v_threadThread3of7ForFork0_~arg.base_1)) InVars {threadThread3of7ForFork0_#in~arg.base=|v_threadThread3of7ForFork0_#in~arg.base_1|, threadThread3of7ForFork0_#in~arg.offset=|v_threadThread3of7ForFork0_#in~arg.offset_1|} OutVars{threadThread3of7ForFork0_~arg.base=v_threadThread3of7ForFork0_~arg.base_1, threadThread3of7ForFork0_#in~arg.offset=|v_threadThread3of7ForFork0_#in~arg.offset_1|, threadThread3of7ForFork0_#in~arg.base=|v_threadThread3of7ForFork0_#in~arg.base_1|, threadThread3of7ForFork0_~arg.offset=v_threadThread3of7ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread3of7ForFork0_~arg.offset, threadThread3of7ForFork0_~arg.base]" "[775] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread3of7ForFork0_#t~ret3=|v_threadThread3of7ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread3of7ForFork0_#t~ret3]" "[776] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread3of7ForFork0_#t~ret3=|v_threadThread3of7ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread3of7ForFork0_#t~ret3]" "[777] L1022-->threadFINAL: Formula: (and (= |v_threadThread3of7ForFork0_#res.base_1| 0) (= |v_threadThread3of7ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread3of7ForFork0_#res.offset=|v_threadThread3of7ForFork0_#res.offset_1|, threadThread3of7ForFork0_#res.base=|v_threadThread3of7ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread3of7ForFork0_#res.base, threadThread3of7ForFork0_#res.offset]" "[778] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[746] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[753] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[706] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[720] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[731] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[736] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[755] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[729] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[752] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[799] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread4of7ForFork0_#in~arg.offset_4| 0) (= |v_threadThread4of7ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_109| v_threadThread4of7ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_109|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_109|, threadThread4of7ForFork0_~arg.base=v_threadThread4of7ForFork0_~arg.base_4, threadThread4of7ForFork0_#res.base=|v_threadThread4of7ForFork0_#res.base_4|, threadThread4of7ForFork0_~arg.offset=v_threadThread4of7ForFork0_~arg.offset_4, threadThread4of7ForFork0_#t~ret3=|v_threadThread4of7ForFork0_#t~ret3_6|, threadThread4of7ForFork0_thidvar0=v_threadThread4of7ForFork0_thidvar0_2, threadThread4of7ForFork0_#in~arg.base=|v_threadThread4of7ForFork0_#in~arg.base_4|, threadThread4of7ForFork0_#in~arg.offset=|v_threadThread4of7ForFork0_#in~arg.offset_4|, threadThread4of7ForFork0_#res.offset=|v_threadThread4of7ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread4of7ForFork0_~arg.base, threadThread4of7ForFork0_#res.base, threadThread4of7ForFork0_~arg.offset, threadThread4of7ForFork0_#t~ret3, threadThread4of7ForFork0_thidvar0, threadThread4of7ForFork0_#in~arg.base, threadThread4of7ForFork0_#in~arg.offset, threadThread4of7ForFork0_#res.offset]" "[784] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread4of7ForFork0_#in~arg.offset_1| v_threadThread4of7ForFork0_~arg.offset_1) (= v_threadThread4of7ForFork0_~arg.base_1 |v_threadThread4of7ForFork0_#in~arg.base_1|)) InVars {threadThread4of7ForFork0_#in~arg.offset=|v_threadThread4of7ForFork0_#in~arg.offset_1|, threadThread4of7ForFork0_#in~arg.base=|v_threadThread4of7ForFork0_#in~arg.base_1|} OutVars{threadThread4of7ForFork0_~arg.offset=v_threadThread4of7ForFork0_~arg.offset_1, threadThread4of7ForFork0_#in~arg.base=|v_threadThread4of7ForFork0_#in~arg.base_1|, threadThread4of7ForFork0_#in~arg.offset=|v_threadThread4of7ForFork0_#in~arg.offset_1|, threadThread4of7ForFork0_~arg.base=v_threadThread4of7ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread4of7ForFork0_~arg.base, threadThread4of7ForFork0_~arg.offset]" "[785] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread4of7ForFork0_#t~ret3=|v_threadThread4of7ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread4of7ForFork0_#t~ret3]" "[786] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread4of7ForFork0_#t~ret3=|v_threadThread4of7ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread4of7ForFork0_#t~ret3]" "[787] L1022-->threadFINAL: Formula: (and (= |v_threadThread4of7ForFork0_#res.offset_1| 0) (= 0 |v_threadThread4of7ForFork0_#res.base_1|)) InVars {} OutVars{threadThread4of7ForFork0_#res.base=|v_threadThread4of7ForFork0_#res.base_1|, threadThread4of7ForFork0_#res.offset=|v_threadThread4of7ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread4of7ForFork0_#res.base, threadThread4of7ForFork0_#res.offset]" "[788] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[746] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[753] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[706] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[720] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[731] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[736] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[755] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[729] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[752] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[800] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread5of7ForFork0_#in~arg.base_4| 0) (= |v_threadThread5of7ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_111| v_threadThread5of7ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_111|} OutVars{threadThread5of7ForFork0_#in~arg.offset=|v_threadThread5of7ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_111|, threadThread5of7ForFork0_~arg.base=v_threadThread5of7ForFork0_~arg.base_4, threadThread5of7ForFork0_thidvar0=v_threadThread5of7ForFork0_thidvar0_2, threadThread5of7ForFork0_~arg.offset=v_threadThread5of7ForFork0_~arg.offset_4, threadThread5of7ForFork0_#t~ret3=|v_threadThread5of7ForFork0_#t~ret3_6|, threadThread5of7ForFork0_#in~arg.base=|v_threadThread5of7ForFork0_#in~arg.base_4|, threadThread5of7ForFork0_#res.base=|v_threadThread5of7ForFork0_#res.base_4|, threadThread5of7ForFork0_#res.offset=|v_threadThread5of7ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread5of7ForFork0_#in~arg.offset, threadThread5of7ForFork0_~arg.base, threadThread5of7ForFork0_thidvar0, threadThread5of7ForFork0_~arg.offset, threadThread5of7ForFork0_#t~ret3, threadThread5of7ForFork0_#in~arg.base, threadThread5of7ForFork0_#res.base, threadThread5of7ForFork0_#res.offset]" "[759] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread5of7ForFork0_#in~arg.offset_1| v_threadThread5of7ForFork0_~arg.offset_1) (= v_threadThread5of7ForFork0_~arg.base_1 |v_threadThread5of7ForFork0_#in~arg.base_1|)) InVars {threadThread5of7ForFork0_#in~arg.offset=|v_threadThread5of7ForFork0_#in~arg.offset_1|, threadThread5of7ForFork0_#in~arg.base=|v_threadThread5of7ForFork0_#in~arg.base_1|} OutVars{threadThread5of7ForFork0_#in~arg.offset=|v_threadThread5of7ForFork0_#in~arg.offset_1|, threadThread5of7ForFork0_#in~arg.base=|v_threadThread5of7ForFork0_#in~arg.base_1|, threadThread5of7ForFork0_~arg.base=v_threadThread5of7ForFork0_~arg.base_1, threadThread5of7ForFork0_~arg.offset=v_threadThread5of7ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread5of7ForFork0_~arg.base, threadThread5of7ForFork0_~arg.offset]" "[760] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread5of7ForFork0_#t~ret3=|v_threadThread5of7ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread5of7ForFork0_#t~ret3]" "[761] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread5of7ForFork0_#t~ret3=|v_threadThread5of7ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread5of7ForFork0_#t~ret3]" "[762] L1022-->threadFINAL: Formula: (and (= |v_threadThread5of7ForFork0_#res.offset_1| 0) (= 0 |v_threadThread5of7ForFork0_#res.base_1|)) InVars {} OutVars{threadThread5of7ForFork0_#res.offset=|v_threadThread5of7ForFork0_#res.offset_1|, threadThread5of7ForFork0_#res.base=|v_threadThread5of7ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread5of7ForFork0_#res.base, threadThread5of7ForFork0_#res.offset]" "[763] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[746] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[753] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[706] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[720] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[731] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[736] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[755] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[729] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[752] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[801] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread6of7ForFork0_#in~arg.base_4| 0) (= |v_threadThread6of7ForFork0_#in~arg.offset_4| 0) (= v_threadThread6of7ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre6#1_113|)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_113|} OutVars{threadThread6of7ForFork0_#res.offset=|v_threadThread6of7ForFork0_#res.offset_4|, threadThread6of7ForFork0_~arg.offset=v_threadThread6of7ForFork0_~arg.offset_4, threadThread6of7ForFork0_thidvar0=v_threadThread6of7ForFork0_thidvar0_2, threadThread6of7ForFork0_#res.base=|v_threadThread6of7ForFork0_#res.base_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_113|, threadThread6of7ForFork0_#t~ret3=|v_threadThread6of7ForFork0_#t~ret3_6|, threadThread6of7ForFork0_#in~arg.base=|v_threadThread6of7ForFork0_#in~arg.base_4|, threadThread6of7ForFork0_~arg.base=v_threadThread6of7ForFork0_~arg.base_4, threadThread6of7ForFork0_#in~arg.offset=|v_threadThread6of7ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread6of7ForFork0_#res.offset, threadThread6of7ForFork0_~arg.offset, threadThread6of7ForFork0_thidvar0, threadThread6of7ForFork0_#res.base, threadThread6of7ForFork0_#t~ret3, threadThread6of7ForFork0_#in~arg.base, threadThread6of7ForFork0_~arg.base, threadThread6of7ForFork0_#in~arg.offset]" "[779] $Ultimate##0-->L1021: Formula: (and (= v_threadThread6of7ForFork0_~arg.base_1 |v_threadThread6of7ForFork0_#in~arg.base_1|) (= |v_threadThread6of7ForFork0_#in~arg.offset_1| v_threadThread6of7ForFork0_~arg.offset_1)) InVars {threadThread6of7ForFork0_#in~arg.base=|v_threadThread6of7ForFork0_#in~arg.base_1|, threadThread6of7ForFork0_#in~arg.offset=|v_threadThread6of7ForFork0_#in~arg.offset_1|} OutVars{threadThread6of7ForFork0_~arg.offset=v_threadThread6of7ForFork0_~arg.offset_1, threadThread6of7ForFork0_#in~arg.base=|v_threadThread6of7ForFork0_#in~arg.base_1|, threadThread6of7ForFork0_#in~arg.offset=|v_threadThread6of7ForFork0_#in~arg.offset_1|, threadThread6of7ForFork0_~arg.base=v_threadThread6of7ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread6of7ForFork0_~arg.offset, threadThread6of7ForFork0_~arg.base]" "[780] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread6of7ForFork0_#t~ret3=|v_threadThread6of7ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread6of7ForFork0_#t~ret3]" "[781] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread6of7ForFork0_#t~ret3=|v_threadThread6of7ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread6of7ForFork0_#t~ret3]" "[782] L1022-->threadFINAL: Formula: (and (= 0 |v_threadThread6of7ForFork0_#res.base_1|) (= |v_threadThread6of7ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread6of7ForFork0_#res.offset=|v_threadThread6of7ForFork0_#res.offset_1|, threadThread6of7ForFork0_#res.base=|v_threadThread6of7ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread6of7ForFork0_#res.offset, threadThread6of7ForFork0_#res.base]" "[783] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[746] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[753] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[706] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[720] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[731] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[736] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[755] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[729] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[752] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[802] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread7of7ForFork0_#in~arg.offset_4| 0) (= |v_threadThread7of7ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_115| v_threadThread7of7ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_115|} OutVars{threadThread7of7ForFork0_#res.base=|v_threadThread7of7ForFork0_#res.base_4|, threadThread7of7ForFork0_~arg.offset=v_threadThread7of7ForFork0_~arg.offset_4, threadThread7of7ForFork0_#t~ret3=|v_threadThread7of7ForFork0_#t~ret3_6|, threadThread7of7ForFork0_#in~arg.base=|v_threadThread7of7ForFork0_#in~arg.base_4|, threadThread7of7ForFork0_#res.offset=|v_threadThread7of7ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_115|, threadThread7of7ForFork0_~arg.base=v_threadThread7of7ForFork0_~arg.base_4, threadThread7of7ForFork0_thidvar0=v_threadThread7of7ForFork0_thidvar0_2, threadThread7of7ForFork0_#in~arg.offset=|v_threadThread7of7ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread7of7ForFork0_#res.base, threadThread7of7ForFork0_~arg.offset, threadThread7of7ForFork0_#t~ret3, threadThread7of7ForFork0_#in~arg.base, threadThread7of7ForFork0_#res.offset, threadThread7of7ForFork0_~arg.base, threadThread7of7ForFork0_thidvar0, threadThread7of7ForFork0_#in~arg.offset]" "[769] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread7of7ForFork0_#in~arg.offset_1| v_threadThread7of7ForFork0_~arg.offset_1) (= |v_threadThread7of7ForFork0_#in~arg.base_1| v_threadThread7of7ForFork0_~arg.base_1)) InVars {threadThread7of7ForFork0_#in~arg.base=|v_threadThread7of7ForFork0_#in~arg.base_1|, threadThread7of7ForFork0_#in~arg.offset=|v_threadThread7of7ForFork0_#in~arg.offset_1|} OutVars{threadThread7of7ForFork0_~arg.offset=v_threadThread7of7ForFork0_~arg.offset_1, threadThread7of7ForFork0_#in~arg.base=|v_threadThread7of7ForFork0_#in~arg.base_1|, threadThread7of7ForFork0_~arg.base=v_threadThread7of7ForFork0_~arg.base_1, threadThread7of7ForFork0_#in~arg.offset=|v_threadThread7of7ForFork0_#in~arg.offset_1|} AuxVars[] AssignedVars[threadThread7of7ForFork0_~arg.offset, threadThread7of7ForFork0_~arg.base]" "[770] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread7of7ForFork0_#t~ret3=|v_threadThread7of7ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread7of7ForFork0_#t~ret3]" "[771] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread7of7ForFork0_#t~ret3=|v_threadThread7of7ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread7of7ForFork0_#t~ret3]" "[772] L1022-->threadFINAL: Formula: (and (= |v_threadThread7of7ForFork0_#res.base_1| 0) (= |v_threadThread7of7ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread7of7ForFork0_#res.base=|v_threadThread7of7ForFork0_#res.base_1|, threadThread7of7ForFork0_#res.offset=|v_threadThread7of7ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread7of7ForFork0_#res.base, threadThread7of7ForFork0_#res.offset]" "[773] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[746] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[753] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[706] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[720] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[731] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[736] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[755] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[729] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[752] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[794] L1029-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:59,517 INFO L754 eck$LassoCheckResult]: Loop: "[795] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:59,517 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:59,517 INFO L85 PathProgramCache]: Analyzing trace with hash -1832015457, now seen corresponding path program 1 times [2025-04-26 16:46:59,517 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:59,517 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1957534308] [2025-04-26 16:46:59,517 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:59,517 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:59,527 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 130 statements into 1 equivalence classes. [2025-04-26 16:46:59,537 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 130 of 130 statements. [2025-04-26 16:46:59,538 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:59,538 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:59,538 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:59,541 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 130 statements into 1 equivalence classes. [2025-04-26 16:46:59,550 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 130 of 130 statements. [2025-04-26 16:46:59,550 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:59,550 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:59,560 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:59,560 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:59,561 INFO L85 PathProgramCache]: Analyzing trace with hash 826, now seen corresponding path program 1 times [2025-04-26 16:46:59,561 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:59,561 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2008738677] [2025-04-26 16:46:59,561 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:59,561 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:59,563 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:59,563 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:59,563 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:59,563 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:59,563 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:59,564 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:59,564 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:59,564 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:59,564 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:59,565 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:59,565 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:59,565 INFO L85 PathProgramCache]: Analyzing trace with hash -957903524, now seen corresponding path program 1 times [2025-04-26 16:46:59,565 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:59,565 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1491600178] [2025-04-26 16:46:59,565 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:59,566 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:59,573 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 131 statements into 1 equivalence classes. [2025-04-26 16:46:59,581 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 131 of 131 statements. [2025-04-26 16:46:59,581 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:59,581 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:59,581 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:59,584 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 131 statements into 1 equivalence classes. [2025-04-26 16:46:59,598 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 131 of 131 statements. [2025-04-26 16:46:59,598 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:59,598 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:59,609 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:04,939 WARN L286 SmtUtils]: Spent 5.32s on a formula simplification. DAG size of input: 321 DAG size of output: 288 (called from [L 276] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2025-04-26 16:47:05,745 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 130 statements into 1 equivalence classes. [2025-04-26 16:47:05,763 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 130 of 130 statements. [2025-04-26 16:47:05,763 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:05,763 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:05,764 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:05,774 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 130 statements into 1 equivalence classes. [2025-04-26 16:47:05,791 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 130 of 130 statements. [2025-04-26 16:47:05,792 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:05,792 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:05,811 WARN L166 chiAutomizerObserver]: 7 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:47:05,821 INFO L143 ThreadInstanceAdder]: Constructed 8 joinOtherThreadTransitions. [2025-04-26 16:47:05,830 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (8)] Ended with exit code 0 [2025-04-26 16:47:05,830 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:47:05,830 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:47:05,830 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:47:05,832 INFO L229 MonitoredProcess]: Starting monitored process 9 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:47:05,833 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (9)] Waiting until timeout for monitored process [2025-04-26 16:47:05,858 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 112 places, 105 transitions, 322 flow [2025-04-26 16:47:06,147 INFO L116 PetriNetUnfolderBase]: 779/4523 cut-off events. [2025-04-26 16:47:06,147 INFO L117 PetriNetUnfolderBase]: For 1136/1136 co-relation queries the response was YES. [2025-04-26 16:47:06,163 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5600 conditions, 4523 events. 779/4523 cut-off events. For 1136/1136 co-relation queries the response was YES. Maximal size of possible extension queue 104. Compared 38866 event pairs, 522 based on Foata normal form. 0/4257 useless extension candidates. Maximal degree in co-relation 2746. Up to 1024 conditions per place. [2025-04-26 16:47:06,164 INFO L82 GeneralOperation]: Start removeDead. Operand has 112 places, 105 transitions, 322 flow [2025-04-26 16:47:06,204 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 112 places, 105 transitions, 322 flow [2025-04-26 16:47:06,205 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 112 places, 105 transitions, 322 flow [2025-04-26 16:47:06,205 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:47:06,416 WARN L140 AmpleReduction]: Number of pruned transitions: 40 [2025-04-26 16:47:06,416 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 0 [2025-04-26 16:47:06,416 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 0 [2025-04-26 16:47:06,416 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:3704 [2025-04-26 16:47:06,416 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:40 [2025-04-26 16:47:06,416 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:47:06,416 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:47:06,416 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:47:06,422 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 3745 states, 3488 states have (on average 1.2967316513761469) internal successors, (in total 4523), 3744 states have internal predecessors, (4523), 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:47:06,422 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:47:06,422 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:47:06,422 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:47:06,422 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:47:06,422 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:47:06,422 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:47:06,422 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:47:06,422 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:47:06,426 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 3745 states, 3488 states have (on average 1.2967316513761469) internal successors, (in total 4523), 3744 states have internal predecessors, (4523), 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:47:06,453 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:47:06,453 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:47:06,453 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:47:06,454 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [9, 9, 9, 9, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:47:06,454 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:47:06,454 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:47:06,459 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 3745 states, 3488 states have (on average 1.2967316513761469) internal successors, (in total 4523), 3744 states have internal predecessors, (4523), 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:47:06,483 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:47:06,483 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:47:06,483 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:47:06,484 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [9, 9, 9, 9, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:47:06,484 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:47:06,485 INFO L752 eck$LassoCheckResult]: Stem: "[891] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[900] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[878] L1019-->L1019-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= (select |v_#length_1| 1) 4)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[904] L1019-1-->L1019-2: Formula: (and (= |v_~#data~0.base_1| 1) (= |v_~#data~0.offset_1| 0)) InVars {} OutVars{~#data~0.base=|v_~#data~0.base_1|, ~#data~0.offset=|v_~#data~0.offset_1|} AuxVars[] AssignedVars[~#data~0.base, ~#data~0.offset]" "[885] L1019-2-->L1019-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data~0.base_2|) |v_~#data~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} AuxVars[] AssignedVars[]" "[898] L1019-3-->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]" "[908] L-1-1-->L1025: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~post10#1=|v_ULTIMATE.start_main_#t~post10#1_1|, ULTIMATE.start_main_#t~mem9#1=|v_ULTIMATE.start_main_#t~mem9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~post8#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~post10#1, ULTIMATE.start_main_#t~mem9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[868] L1025-->L1025-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[906] L1025-1-->L1025-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[902] L1025-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[867] L1026-->L1026-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_main_~threads_total~0#1_3|) 1 0)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_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]" "[880] L1026-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]" "[864] 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]" "[873] 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[]" "[874] L1015-1-->L1026-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]" "[916] L1026-2-->L1027: 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]" "[882] L1027-->L1027-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1) |v_#valid_3|) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#length_2| (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4))) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[901] L1027-1-->L1027-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[877] L1027-2-->L1028: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[915] L1028-->L1028-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[895] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[914] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[888] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[911] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[960] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread1of8ForFork0_#in~arg.offset_4| 0) (= |v_threadThread1of8ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_133| v_threadThread1of8ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_133|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_133|, threadThread1of8ForFork0_~arg.base=v_threadThread1of8ForFork0_~arg.base_4, threadThread1of8ForFork0_#t~ret3=|v_threadThread1of8ForFork0_#t~ret3_6|, threadThread1of8ForFork0_#in~arg.base=|v_threadThread1of8ForFork0_#in~arg.base_4|, threadThread1of8ForFork0_#in~arg.offset=|v_threadThread1of8ForFork0_#in~arg.offset_4|, threadThread1of8ForFork0_#res.offset=|v_threadThread1of8ForFork0_#res.offset_4|, threadThread1of8ForFork0_#res.base=|v_threadThread1of8ForFork0_#res.base_4|, threadThread1of8ForFork0_~arg.offset=v_threadThread1of8ForFork0_~arg.offset_4, threadThread1of8ForFork0_thidvar0=v_threadThread1of8ForFork0_thidvar0_2} AuxVars[] AssignedVars[threadThread1of8ForFork0_~arg.base, threadThread1of8ForFork0_#t~ret3, threadThread1of8ForFork0_#in~arg.base, threadThread1of8ForFork0_#in~arg.offset, threadThread1of8ForFork0_#res.offset, threadThread1of8ForFork0_#res.base, threadThread1of8ForFork0_~arg.offset, threadThread1of8ForFork0_thidvar0]" "[928] $Ultimate##0-->L1021: Formula: (and (= v_threadThread1of8ForFork0_~arg.base_1 |v_threadThread1of8ForFork0_#in~arg.base_1|) (= |v_threadThread1of8ForFork0_#in~arg.offset_1| v_threadThread1of8ForFork0_~arg.offset_1)) InVars {threadThread1of8ForFork0_#in~arg.offset=|v_threadThread1of8ForFork0_#in~arg.offset_1|, threadThread1of8ForFork0_#in~arg.base=|v_threadThread1of8ForFork0_#in~arg.base_1|} OutVars{threadThread1of8ForFork0_#in~arg.offset=|v_threadThread1of8ForFork0_#in~arg.offset_1|, threadThread1of8ForFork0_~arg.offset=v_threadThread1of8ForFork0_~arg.offset_1, threadThread1of8ForFork0_~arg.base=v_threadThread1of8ForFork0_~arg.base_1, threadThread1of8ForFork0_#in~arg.base=|v_threadThread1of8ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of8ForFork0_~arg.base, threadThread1of8ForFork0_~arg.offset]" "[929] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread1of8ForFork0_#t~ret3=|v_threadThread1of8ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread1of8ForFork0_#t~ret3]" "[930] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread1of8ForFork0_#t~ret3=|v_threadThread1of8ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of8ForFork0_#t~ret3]" "[931] L1022-->threadFINAL: Formula: (and (= |v_threadThread1of8ForFork0_#res.base_1| 0) (= |v_threadThread1of8ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread1of8ForFork0_#res.base=|v_threadThread1of8ForFork0_#res.base_1|, threadThread1of8ForFork0_#res.offset=|v_threadThread1of8ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread1of8ForFork0_#res.offset, threadThread1of8ForFork0_#res.base]" "[932] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[905] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[912] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[865] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[879] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[890] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[895] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[914] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[888] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[911] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[961] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_135| v_threadThread2of8ForFork0_thidvar0_2) (= |v_threadThread2of8ForFork0_#in~arg.base_4| 0) (= |v_threadThread2of8ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_135|} OutVars{threadThread2of8ForFork0_thidvar0=v_threadThread2of8ForFork0_thidvar0_2, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_135|, threadThread2of8ForFork0_#t~ret3=|v_threadThread2of8ForFork0_#t~ret3_6|, threadThread2of8ForFork0_#in~arg.base=|v_threadThread2of8ForFork0_#in~arg.base_4|, threadThread2of8ForFork0_~arg.base=v_threadThread2of8ForFork0_~arg.base_4, threadThread2of8ForFork0_#res.offset=|v_threadThread2of8ForFork0_#res.offset_4|, threadThread2of8ForFork0_~arg.offset=v_threadThread2of8ForFork0_~arg.offset_4, threadThread2of8ForFork0_#in~arg.offset=|v_threadThread2of8ForFork0_#in~arg.offset_4|, threadThread2of8ForFork0_#res.base=|v_threadThread2of8ForFork0_#res.base_4|} AuxVars[] AssignedVars[threadThread2of8ForFork0_thidvar0, threadThread2of8ForFork0_#t~ret3, threadThread2of8ForFork0_#in~arg.base, threadThread2of8ForFork0_~arg.base, threadThread2of8ForFork0_#res.offset, threadThread2of8ForFork0_~arg.offset, threadThread2of8ForFork0_#in~arg.offset, threadThread2of8ForFork0_#res.base]" "[938] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread2of8ForFork0_#in~arg.offset_1| v_threadThread2of8ForFork0_~arg.offset_1) (= v_threadThread2of8ForFork0_~arg.base_1 |v_threadThread2of8ForFork0_#in~arg.base_1|)) InVars {threadThread2of8ForFork0_#in~arg.offset=|v_threadThread2of8ForFork0_#in~arg.offset_1|, threadThread2of8ForFork0_#in~arg.base=|v_threadThread2of8ForFork0_#in~arg.base_1|} OutVars{threadThread2of8ForFork0_~arg.base=v_threadThread2of8ForFork0_~arg.base_1, threadThread2of8ForFork0_~arg.offset=v_threadThread2of8ForFork0_~arg.offset_1, threadThread2of8ForFork0_#in~arg.offset=|v_threadThread2of8ForFork0_#in~arg.offset_1|, threadThread2of8ForFork0_#in~arg.base=|v_threadThread2of8ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread2of8ForFork0_~arg.base, threadThread2of8ForFork0_~arg.offset]" "[939] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread2of8ForFork0_#t~ret3=|v_threadThread2of8ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread2of8ForFork0_#t~ret3]" "[940] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread2of8ForFork0_#t~ret3=|v_threadThread2of8ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of8ForFork0_#t~ret3]" "[941] L1022-->threadFINAL: Formula: (and (= |v_threadThread2of8ForFork0_#res.offset_1| 0) (= |v_threadThread2of8ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread2of8ForFork0_#res.offset=|v_threadThread2of8ForFork0_#res.offset_1|, threadThread2of8ForFork0_#res.base=|v_threadThread2of8ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of8ForFork0_#res.offset, threadThread2of8ForFork0_#res.base]" "[942] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[905] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[912] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[865] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[879] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[890] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[895] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[914] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[888] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[911] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[962] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_137| v_threadThread3of8ForFork0_thidvar0_2) (= |v_threadThread3of8ForFork0_#in~arg.offset_4| 0) (= |v_threadThread3of8ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_137|} OutVars{threadThread3of8ForFork0_#in~arg.offset=|v_threadThread3of8ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_137|, threadThread3of8ForFork0_#res.offset=|v_threadThread3of8ForFork0_#res.offset_4|, threadThread3of8ForFork0_#t~ret3=|v_threadThread3of8ForFork0_#t~ret3_6|, threadThread3of8ForFork0_#in~arg.base=|v_threadThread3of8ForFork0_#in~arg.base_4|, threadThread3of8ForFork0_~arg.offset=v_threadThread3of8ForFork0_~arg.offset_4, threadThread3of8ForFork0_thidvar0=v_threadThread3of8ForFork0_thidvar0_2, threadThread3of8ForFork0_~arg.base=v_threadThread3of8ForFork0_~arg.base_4, threadThread3of8ForFork0_#res.base=|v_threadThread3of8ForFork0_#res.base_4|} AuxVars[] AssignedVars[threadThread3of8ForFork0_#in~arg.offset, threadThread3of8ForFork0_#res.offset, threadThread3of8ForFork0_#t~ret3, threadThread3of8ForFork0_#in~arg.base, threadThread3of8ForFork0_~arg.offset, threadThread3of8ForFork0_thidvar0, threadThread3of8ForFork0_~arg.base, threadThread3of8ForFork0_#res.base]" "[923] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread3of8ForFork0_#in~arg.base_1| v_threadThread3of8ForFork0_~arg.base_1) (= v_threadThread3of8ForFork0_~arg.offset_1 |v_threadThread3of8ForFork0_#in~arg.offset_1|)) InVars {threadThread3of8ForFork0_#in~arg.base=|v_threadThread3of8ForFork0_#in~arg.base_1|, threadThread3of8ForFork0_#in~arg.offset=|v_threadThread3of8ForFork0_#in~arg.offset_1|} OutVars{threadThread3of8ForFork0_#in~arg.base=|v_threadThread3of8ForFork0_#in~arg.base_1|, threadThread3of8ForFork0_~arg.offset=v_threadThread3of8ForFork0_~arg.offset_1, threadThread3of8ForFork0_#in~arg.offset=|v_threadThread3of8ForFork0_#in~arg.offset_1|, threadThread3of8ForFork0_~arg.base=v_threadThread3of8ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread3of8ForFork0_~arg.offset, threadThread3of8ForFork0_~arg.base]" "[924] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread3of8ForFork0_#t~ret3=|v_threadThread3of8ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread3of8ForFork0_#t~ret3]" "[925] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread3of8ForFork0_#t~ret3=|v_threadThread3of8ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread3of8ForFork0_#t~ret3]" "[926] L1022-->threadFINAL: Formula: (and (= |v_threadThread3of8ForFork0_#res.offset_1| 0) (= |v_threadThread3of8ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread3of8ForFork0_#res.offset=|v_threadThread3of8ForFork0_#res.offset_1|, threadThread3of8ForFork0_#res.base=|v_threadThread3of8ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread3of8ForFork0_#res.offset, threadThread3of8ForFork0_#res.base]" "[927] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[905] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[912] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[865] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[879] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[890] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[895] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[914] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[888] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[911] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[963] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread4of8ForFork0_#in~arg.offset_4| 0) (= |v_threadThread4of8ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_139| v_threadThread4of8ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_139|} OutVars{threadThread4of8ForFork0_#in~arg.offset=|v_threadThread4of8ForFork0_#in~arg.offset_4|, threadThread4of8ForFork0_~arg.base=v_threadThread4of8ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_139|, threadThread4of8ForFork0_#res.offset=|v_threadThread4of8ForFork0_#res.offset_4|, threadThread4of8ForFork0_#t~ret3=|v_threadThread4of8ForFork0_#t~ret3_6|, threadThread4of8ForFork0_#in~arg.base=|v_threadThread4of8ForFork0_#in~arg.base_4|, threadThread4of8ForFork0_~arg.offset=v_threadThread4of8ForFork0_~arg.offset_4, threadThread4of8ForFork0_thidvar0=v_threadThread4of8ForFork0_thidvar0_2, threadThread4of8ForFork0_#res.base=|v_threadThread4of8ForFork0_#res.base_4|} AuxVars[] AssignedVars[threadThread4of8ForFork0_#in~arg.offset, threadThread4of8ForFork0_~arg.base, threadThread4of8ForFork0_#res.offset, threadThread4of8ForFork0_#t~ret3, threadThread4of8ForFork0_#in~arg.base, threadThread4of8ForFork0_~arg.offset, threadThread4of8ForFork0_thidvar0, threadThread4of8ForFork0_#res.base]" "[918] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread4of8ForFork0_#in~arg.base_1| v_threadThread4of8ForFork0_~arg.base_1) (= |v_threadThread4of8ForFork0_#in~arg.offset_1| v_threadThread4of8ForFork0_~arg.offset_1)) InVars {threadThread4of8ForFork0_#in~arg.offset=|v_threadThread4of8ForFork0_#in~arg.offset_1|, threadThread4of8ForFork0_#in~arg.base=|v_threadThread4of8ForFork0_#in~arg.base_1|} OutVars{threadThread4of8ForFork0_#in~arg.offset=|v_threadThread4of8ForFork0_#in~arg.offset_1|, threadThread4of8ForFork0_~arg.base=v_threadThread4of8ForFork0_~arg.base_1, threadThread4of8ForFork0_~arg.offset=v_threadThread4of8ForFork0_~arg.offset_1, threadThread4of8ForFork0_#in~arg.base=|v_threadThread4of8ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread4of8ForFork0_~arg.base, threadThread4of8ForFork0_~arg.offset]" "[919] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread4of8ForFork0_#t~ret3=|v_threadThread4of8ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread4of8ForFork0_#t~ret3]" "[920] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread4of8ForFork0_#t~ret3=|v_threadThread4of8ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread4of8ForFork0_#t~ret3]" "[921] L1022-->threadFINAL: Formula: (and (= |v_threadThread4of8ForFork0_#res.base_1| 0) (= |v_threadThread4of8ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread4of8ForFork0_#res.offset=|v_threadThread4of8ForFork0_#res.offset_1|, threadThread4of8ForFork0_#res.base=|v_threadThread4of8ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread4of8ForFork0_#res.offset, threadThread4of8ForFork0_#res.base]" "[922] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[905] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[912] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[865] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[879] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[890] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[895] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[914] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[888] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[911] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[964] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread5of8ForFork0_#in~arg.base_4| 0) (= |v_threadThread5of8ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_141| v_threadThread5of8ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_141|} OutVars{threadThread5of8ForFork0_#res.offset=|v_threadThread5of8ForFork0_#res.offset_4|, threadThread5of8ForFork0_~arg.base=v_threadThread5of8ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_141|, threadThread5of8ForFork0_#in~arg.offset=|v_threadThread5of8ForFork0_#in~arg.offset_4|, threadThread5of8ForFork0_#t~ret3=|v_threadThread5of8ForFork0_#t~ret3_6|, threadThread5of8ForFork0_#in~arg.base=|v_threadThread5of8ForFork0_#in~arg.base_4|, threadThread5of8ForFork0_thidvar0=v_threadThread5of8ForFork0_thidvar0_2, threadThread5of8ForFork0_#res.base=|v_threadThread5of8ForFork0_#res.base_4|, threadThread5of8ForFork0_~arg.offset=v_threadThread5of8ForFork0_~arg.offset_4} AuxVars[] AssignedVars[threadThread5of8ForFork0_#res.offset, threadThread5of8ForFork0_~arg.base, threadThread5of8ForFork0_#in~arg.offset, threadThread5of8ForFork0_#t~ret3, threadThread5of8ForFork0_#in~arg.base, threadThread5of8ForFork0_thidvar0, threadThread5of8ForFork0_#res.base, threadThread5of8ForFork0_~arg.offset]" "[943] $Ultimate##0-->L1021: Formula: (and (= v_threadThread5of8ForFork0_~arg.base_1 |v_threadThread5of8ForFork0_#in~arg.base_1|) (= |v_threadThread5of8ForFork0_#in~arg.offset_1| v_threadThread5of8ForFork0_~arg.offset_1)) InVars {threadThread5of8ForFork0_#in~arg.base=|v_threadThread5of8ForFork0_#in~arg.base_1|, threadThread5of8ForFork0_#in~arg.offset=|v_threadThread5of8ForFork0_#in~arg.offset_1|} OutVars{threadThread5of8ForFork0_~arg.base=v_threadThread5of8ForFork0_~arg.base_1, threadThread5of8ForFork0_#in~arg.offset=|v_threadThread5of8ForFork0_#in~arg.offset_1|, threadThread5of8ForFork0_#in~arg.base=|v_threadThread5of8ForFork0_#in~arg.base_1|, threadThread5of8ForFork0_~arg.offset=v_threadThread5of8ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread5of8ForFork0_~arg.base, threadThread5of8ForFork0_~arg.offset]" "[944] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread5of8ForFork0_#t~ret3=|v_threadThread5of8ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread5of8ForFork0_#t~ret3]" "[945] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread5of8ForFork0_#t~ret3=|v_threadThread5of8ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread5of8ForFork0_#t~ret3]" "[946] L1022-->threadFINAL: Formula: (and (= |v_threadThread5of8ForFork0_#res.offset_1| 0) (= |v_threadThread5of8ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread5of8ForFork0_#res.offset=|v_threadThread5of8ForFork0_#res.offset_1|, threadThread5of8ForFork0_#res.base=|v_threadThread5of8ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread5of8ForFork0_#res.offset, threadThread5of8ForFork0_#res.base]" "[947] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[905] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[912] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[865] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[879] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[890] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[895] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[914] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[888] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[911] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[965] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread6of8ForFork0_#in~arg.offset_4| 0) (= |v_threadThread6of8ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_143| v_threadThread6of8ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_143|} OutVars{threadThread6of8ForFork0_#t~ret3=|v_threadThread6of8ForFork0_#t~ret3_6|, threadThread6of8ForFork0_#in~arg.base=|v_threadThread6of8ForFork0_#in~arg.base_4|, threadThread6of8ForFork0_#res.base=|v_threadThread6of8ForFork0_#res.base_4|, threadThread6of8ForFork0_~arg.base=v_threadThread6of8ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_143|, threadThread6of8ForFork0_thidvar0=v_threadThread6of8ForFork0_thidvar0_2, threadThread6of8ForFork0_#res.offset=|v_threadThread6of8ForFork0_#res.offset_4|, threadThread6of8ForFork0_#in~arg.offset=|v_threadThread6of8ForFork0_#in~arg.offset_4|, threadThread6of8ForFork0_~arg.offset=v_threadThread6of8ForFork0_~arg.offset_4} AuxVars[] AssignedVars[threadThread6of8ForFork0_#t~ret3, threadThread6of8ForFork0_#in~arg.base, threadThread6of8ForFork0_#res.base, threadThread6of8ForFork0_~arg.base, threadThread6of8ForFork0_thidvar0, threadThread6of8ForFork0_#res.offset, threadThread6of8ForFork0_#in~arg.offset, threadThread6of8ForFork0_~arg.offset]" "[948] $Ultimate##0-->L1021: Formula: (and (= v_threadThread6of8ForFork0_~arg.base_1 |v_threadThread6of8ForFork0_#in~arg.base_1|) (= |v_threadThread6of8ForFork0_#in~arg.offset_1| v_threadThread6of8ForFork0_~arg.offset_1)) InVars {threadThread6of8ForFork0_#in~arg.base=|v_threadThread6of8ForFork0_#in~arg.base_1|, threadThread6of8ForFork0_#in~arg.offset=|v_threadThread6of8ForFork0_#in~arg.offset_1|} OutVars{threadThread6of8ForFork0_#in~arg.base=|v_threadThread6of8ForFork0_#in~arg.base_1|, threadThread6of8ForFork0_~arg.base=v_threadThread6of8ForFork0_~arg.base_1, threadThread6of8ForFork0_#in~arg.offset=|v_threadThread6of8ForFork0_#in~arg.offset_1|, threadThread6of8ForFork0_~arg.offset=v_threadThread6of8ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread6of8ForFork0_~arg.base, threadThread6of8ForFork0_~arg.offset]" "[949] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread6of8ForFork0_#t~ret3=|v_threadThread6of8ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread6of8ForFork0_#t~ret3]" "[950] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread6of8ForFork0_#t~ret3=|v_threadThread6of8ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread6of8ForFork0_#t~ret3]" "[951] L1022-->threadFINAL: Formula: (and (= |v_threadThread6of8ForFork0_#res.offset_1| 0) (= |v_threadThread6of8ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread6of8ForFork0_#res.base=|v_threadThread6of8ForFork0_#res.base_1|, threadThread6of8ForFork0_#res.offset=|v_threadThread6of8ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread6of8ForFork0_#res.base, threadThread6of8ForFork0_#res.offset]" "[952] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[905] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[912] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[865] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[879] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[890] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[895] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[914] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[888] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[911] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[966] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread7of8ForFork0_#in~arg.base_4| 0) (= |v_threadThread7of8ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_145| v_threadThread7of8ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_145|} OutVars{threadThread7of8ForFork0_#t~ret3=|v_threadThread7of8ForFork0_#t~ret3_6|, threadThread7of8ForFork0_thidvar0=v_threadThread7of8ForFork0_thidvar0_2, threadThread7of8ForFork0_#in~arg.base=|v_threadThread7of8ForFork0_#in~arg.base_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_145|, threadThread7of8ForFork0_#res.offset=|v_threadThread7of8ForFork0_#res.offset_4|, threadThread7of8ForFork0_#in~arg.offset=|v_threadThread7of8ForFork0_#in~arg.offset_4|, threadThread7of8ForFork0_~arg.offset=v_threadThread7of8ForFork0_~arg.offset_4, threadThread7of8ForFork0_#res.base=|v_threadThread7of8ForFork0_#res.base_4|, threadThread7of8ForFork0_~arg.base=v_threadThread7of8ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread7of8ForFork0_#t~ret3, threadThread7of8ForFork0_thidvar0, threadThread7of8ForFork0_#in~arg.base, threadThread7of8ForFork0_#res.offset, threadThread7of8ForFork0_#in~arg.offset, threadThread7of8ForFork0_~arg.offset, threadThread7of8ForFork0_#res.base, threadThread7of8ForFork0_~arg.base]" "[933] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread7of8ForFork0_#in~arg.base_1| v_threadThread7of8ForFork0_~arg.base_1) (= |v_threadThread7of8ForFork0_#in~arg.offset_1| v_threadThread7of8ForFork0_~arg.offset_1)) InVars {threadThread7of8ForFork0_#in~arg.offset=|v_threadThread7of8ForFork0_#in~arg.offset_1|, threadThread7of8ForFork0_#in~arg.base=|v_threadThread7of8ForFork0_#in~arg.base_1|} OutVars{threadThread7of8ForFork0_#in~arg.offset=|v_threadThread7of8ForFork0_#in~arg.offset_1|, threadThread7of8ForFork0_#in~arg.base=|v_threadThread7of8ForFork0_#in~arg.base_1|, threadThread7of8ForFork0_~arg.offset=v_threadThread7of8ForFork0_~arg.offset_1, threadThread7of8ForFork0_~arg.base=v_threadThread7of8ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread7of8ForFork0_~arg.offset, threadThread7of8ForFork0_~arg.base]" "[934] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread7of8ForFork0_#t~ret3=|v_threadThread7of8ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread7of8ForFork0_#t~ret3]" "[935] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread7of8ForFork0_#t~ret3=|v_threadThread7of8ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread7of8ForFork0_#t~ret3]" "[936] L1022-->threadFINAL: Formula: (and (= 0 |v_threadThread7of8ForFork0_#res.base_1|) (= |v_threadThread7of8ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread7of8ForFork0_#res.base=|v_threadThread7of8ForFork0_#res.base_1|, threadThread7of8ForFork0_#res.offset=|v_threadThread7of8ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread7of8ForFork0_#res.offset, threadThread7of8ForFork0_#res.base]" "[937] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[905] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[912] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[865] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[879] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[890] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[895] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[914] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[888] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[911] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[967] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_147| v_threadThread8of8ForFork0_thidvar0_2) (= |v_threadThread8of8ForFork0_#in~arg.base_4| 0) (= |v_threadThread8of8ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_147|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_147|, threadThread8of8ForFork0_#in~arg.offset=|v_threadThread8of8ForFork0_#in~arg.offset_4|, threadThread8of8ForFork0_#res.offset=|v_threadThread8of8ForFork0_#res.offset_4|, threadThread8of8ForFork0_~arg.base=v_threadThread8of8ForFork0_~arg.base_4, threadThread8of8ForFork0_thidvar0=v_threadThread8of8ForFork0_thidvar0_2, threadThread8of8ForFork0_#res.base=|v_threadThread8of8ForFork0_#res.base_4|, threadThread8of8ForFork0_#t~ret3=|v_threadThread8of8ForFork0_#t~ret3_6|, threadThread8of8ForFork0_#in~arg.base=|v_threadThread8of8ForFork0_#in~arg.base_4|, threadThread8of8ForFork0_~arg.offset=v_threadThread8of8ForFork0_~arg.offset_4} AuxVars[] AssignedVars[threadThread8of8ForFork0_#in~arg.offset, threadThread8of8ForFork0_#res.offset, threadThread8of8ForFork0_~arg.base, threadThread8of8ForFork0_thidvar0, threadThread8of8ForFork0_#res.base, threadThread8of8ForFork0_#t~ret3, threadThread8of8ForFork0_#in~arg.base, threadThread8of8ForFork0_~arg.offset]" "[953] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread8of8ForFork0_#in~arg.offset_1| v_threadThread8of8ForFork0_~arg.offset_1) (= |v_threadThread8of8ForFork0_#in~arg.base_1| v_threadThread8of8ForFork0_~arg.base_1)) InVars {threadThread8of8ForFork0_#in~arg.offset=|v_threadThread8of8ForFork0_#in~arg.offset_1|, threadThread8of8ForFork0_#in~arg.base=|v_threadThread8of8ForFork0_#in~arg.base_1|} OutVars{threadThread8of8ForFork0_~arg.base=v_threadThread8of8ForFork0_~arg.base_1, threadThread8of8ForFork0_#in~arg.base=|v_threadThread8of8ForFork0_#in~arg.base_1|, threadThread8of8ForFork0_#in~arg.offset=|v_threadThread8of8ForFork0_#in~arg.offset_1|, threadThread8of8ForFork0_~arg.offset=v_threadThread8of8ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread8of8ForFork0_~arg.base, threadThread8of8ForFork0_~arg.offset]" "[954] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread8of8ForFork0_#t~ret3=|v_threadThread8of8ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread8of8ForFork0_#t~ret3]" "[955] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread8of8ForFork0_#t~ret3=|v_threadThread8of8ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread8of8ForFork0_#t~ret3]" "[956] L1022-->threadFINAL: Formula: (and (= |v_threadThread8of8ForFork0_#res.offset_1| 0) (= 0 |v_threadThread8of8ForFork0_#res.base_1|)) InVars {} OutVars{threadThread8of8ForFork0_#res.offset=|v_threadThread8of8ForFork0_#res.offset_1|, threadThread8of8ForFork0_#res.base=|v_threadThread8of8ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread8of8ForFork0_#res.offset, threadThread8of8ForFork0_#res.base]" "[957] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[905] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[912] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[865] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[879] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[890] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[895] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[914] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[888] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[911] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[958] L1029-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:47:06,485 INFO L754 eck$LassoCheckResult]: Loop: "[959] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:47:06,485 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:06,485 INFO L85 PathProgramCache]: Analyzing trace with hash 744899184, now seen corresponding path program 1 times [2025-04-26 16:47:06,485 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:06,486 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [314793694] [2025-04-26 16:47:06,486 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:06,486 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:06,498 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 145 statements into 1 equivalence classes. [2025-04-26 16:47:06,517 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 145 of 145 statements. [2025-04-26 16:47:06,520 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:06,520 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:06,520 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:06,523 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 145 statements into 1 equivalence classes. [2025-04-26 16:47:06,534 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 145 of 145 statements. [2025-04-26 16:47:06,534 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:06,534 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:06,546 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:06,546 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:06,546 INFO L85 PathProgramCache]: Analyzing trace with hash 990, now seen corresponding path program 1 times [2025-04-26 16:47:06,546 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:06,546 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [187111694] [2025-04-26 16:47:06,546 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:06,546 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:06,549 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:47:06,550 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:47:06,550 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:06,550 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:06,550 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:06,550 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:47:06,550 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:47:06,550 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:06,550 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:06,551 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:06,552 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:06,552 INFO L85 PathProgramCache]: Analyzing trace with hash 1617039183, now seen corresponding path program 1 times [2025-04-26 16:47:06,552 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:06,552 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1793079025] [2025-04-26 16:47:06,552 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:06,552 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:06,560 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 146 statements into 1 equivalence classes. [2025-04-26 16:47:06,570 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 146 of 146 statements. [2025-04-26 16:47:06,570 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:06,570 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:06,570 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:06,578 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 146 statements into 1 equivalence classes. [2025-04-26 16:47:06,587 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 146 of 146 statements. [2025-04-26 16:47:06,587 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:06,587 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:06,609 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:14,263 WARN L286 SmtUtils]: Spent 7.65s on a formula simplification. DAG size of input: 356 DAG size of output: 319 (called from [L 276] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2025-04-26 16:47:15,137 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 145 statements into 1 equivalence classes. [2025-04-26 16:47:15,159 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 145 of 145 statements. [2025-04-26 16:47:15,160 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:15,160 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:15,160 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:15,176 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 145 statements into 1 equivalence classes. [2025-04-26 16:47:15,199 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 145 of 145 statements. [2025-04-26 16:47:15,199 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:15,199 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:15,227 WARN L166 chiAutomizerObserver]: 8 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:47:15,238 INFO L143 ThreadInstanceAdder]: Constructed 9 joinOtherThreadTransitions. [2025-04-26 16:47:15,246 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (9)] Forceful destruction successful, exit code 0 [2025-04-26 16:47:15,246 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:47:15,246 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:47:15,246 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:47:15,248 INFO L229 MonitoredProcess]: Starting monitored process 10 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:47:15,250 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (10)] Waiting until timeout for monitored process [2025-04-26 16:47:15,274 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 120 places, 112 transitions, 359 flow [2025-04-26 16:47:15,922 INFO L116 PetriNetUnfolderBase]: 1804/9149 cut-off events. [2025-04-26 16:47:15,923 INFO L117 PetriNetUnfolderBase]: For 2460/2460 co-relation queries the response was YES. [2025-04-26 16:47:15,952 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11517 conditions, 9149 events. 1804/9149 cut-off events. For 2460/2460 co-relation queries the response was YES. Maximal size of possible extension queue 207. Compared 90786 event pairs, 1291 based on Foata normal form. 0/8626 useless extension candidates. Maximal degree in co-relation 5589. Up to 2304 conditions per place. [2025-04-26 16:47:15,953 INFO L82 GeneralOperation]: Start removeDead. Operand has 120 places, 112 transitions, 359 flow [2025-04-26 16:47:16,027 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 120 places, 112 transitions, 359 flow [2025-04-26 16:47:16,028 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 120 places, 112 transitions, 359 flow [2025-04-26 16:47:16,028 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:47:16,420 WARN L140 AmpleReduction]: Number of pruned transitions: 45 [2025-04-26 16:47:16,420 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 0 [2025-04-26 16:47:16,420 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 0 [2025-04-26 16:47:16,420 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:7300 [2025-04-26 16:47:16,420 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:45 [2025-04-26 16:47:16,420 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:47:16,420 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:47:16,420 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:47:16,436 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 7346 states, 6833 states have (on average 1.3389433630908825) internal successors, (in total 9149), 7345 states have internal predecessors, (9149), 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:47:16,437 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:47:16,437 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:47:16,437 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:47:16,437 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:47:16,437 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:47:16,437 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:47:16,437 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:47:16,437 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:47:16,450 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 7346 states, 6833 states have (on average 1.3389433630908825) internal successors, (in total 9149), 7345 states have internal predecessors, (9149), 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:47:16,502 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:47:16,502 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:47:16,503 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:47:16,504 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [10, 10, 10, 10, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:47:16,504 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:47:16,504 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:47:16,516 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 7346 states, 6833 states have (on average 1.3389433630908825) internal successors, (in total 9149), 7345 states have internal predecessors, (9149), 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:47:16,562 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:47:16,562 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:47:16,562 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:47:16,563 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [10, 10, 10, 10, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:47:16,563 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:47:16,564 INFO L752 eck$LassoCheckResult]: Stem: "[1065] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[1074] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[1052] L1019-->L1019-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= (select |v_#length_1| 1) 4)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[1078] L1019-1-->L1019-2: Formula: (and (= |v_~#data~0.base_1| 1) (= |v_~#data~0.offset_1| 0)) InVars {} OutVars{~#data~0.base=|v_~#data~0.base_1|, ~#data~0.offset=|v_~#data~0.offset_1|} AuxVars[] AssignedVars[~#data~0.base, ~#data~0.offset]" "[1059] L1019-2-->L1019-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data~0.base_2|) |v_~#data~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} AuxVars[] AssignedVars[]" "[1072] L1019-3-->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]" "[1082] L-1-1-->L1025: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~post10#1=|v_ULTIMATE.start_main_#t~post10#1_1|, ULTIMATE.start_main_#t~mem9#1=|v_ULTIMATE.start_main_#t~mem9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~post8#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~post10#1, ULTIMATE.start_main_#t~mem9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1042] L1025-->L1025-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[1080] L1025-1-->L1025-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[1076] L1025-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[1041] L1026-->L1026-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_main_~threads_total~0#1_3|) 1 0)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_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]" "[1054] L1026-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]" "[1038] 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]" "[1047] 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[]" "[1048] L1015-1-->L1026-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]" "[1090] L1026-2-->L1027: 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]" "[1056] L1027-->L1027-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1) |v_#valid_3|) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#length_2| (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4))) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1075] L1027-1-->L1027-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[1051] L1027-2-->L1028: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1089] L1028-->L1028-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1069] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1088] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1062] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1085] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1139] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread1of9ForFork0_#in~arg.base_4| 0) (= |v_threadThread1of9ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_167| v_threadThread1of9ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_167|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_167|, threadThread1of9ForFork0_thidvar0=v_threadThread1of9ForFork0_thidvar0_2, threadThread1of9ForFork0_#in~arg.offset=|v_threadThread1of9ForFork0_#in~arg.offset_4|, threadThread1of9ForFork0_~arg.base=v_threadThread1of9ForFork0_~arg.base_4, threadThread1of9ForFork0_#res.offset=|v_threadThread1of9ForFork0_#res.offset_4|, threadThread1of9ForFork0_~arg.offset=v_threadThread1of9ForFork0_~arg.offset_4, threadThread1of9ForFork0_#t~ret3=|v_threadThread1of9ForFork0_#t~ret3_6|, threadThread1of9ForFork0_#in~arg.base=|v_threadThread1of9ForFork0_#in~arg.base_4|, threadThread1of9ForFork0_#res.base=|v_threadThread1of9ForFork0_#res.base_4|} AuxVars[] AssignedVars[threadThread1of9ForFork0_thidvar0, threadThread1of9ForFork0_#in~arg.offset, threadThread1of9ForFork0_~arg.base, threadThread1of9ForFork0_#res.offset, threadThread1of9ForFork0_~arg.offset, threadThread1of9ForFork0_#t~ret3, threadThread1of9ForFork0_#in~arg.base, threadThread1of9ForFork0_#res.base]" "[1127] $Ultimate##0-->L1021: Formula: (and (= v_threadThread1of9ForFork0_~arg.offset_1 |v_threadThread1of9ForFork0_#in~arg.offset_1|) (= v_threadThread1of9ForFork0_~arg.base_1 |v_threadThread1of9ForFork0_#in~arg.base_1|)) InVars {threadThread1of9ForFork0_#in~arg.offset=|v_threadThread1of9ForFork0_#in~arg.offset_1|, threadThread1of9ForFork0_#in~arg.base=|v_threadThread1of9ForFork0_#in~arg.base_1|} OutVars{threadThread1of9ForFork0_~arg.base=v_threadThread1of9ForFork0_~arg.base_1, threadThread1of9ForFork0_~arg.offset=v_threadThread1of9ForFork0_~arg.offset_1, threadThread1of9ForFork0_#in~arg.base=|v_threadThread1of9ForFork0_#in~arg.base_1|, threadThread1of9ForFork0_#in~arg.offset=|v_threadThread1of9ForFork0_#in~arg.offset_1|} AuxVars[] AssignedVars[threadThread1of9ForFork0_~arg.base, threadThread1of9ForFork0_~arg.offset]" "[1128] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread1of9ForFork0_#t~ret3=|v_threadThread1of9ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread1of9ForFork0_#t~ret3]" "[1129] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread1of9ForFork0_#t~ret3=|v_threadThread1of9ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of9ForFork0_#t~ret3]" "[1130] L1022-->threadFINAL: Formula: (and (= |v_threadThread1of9ForFork0_#res.base_1| 0) (= |v_threadThread1of9ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread1of9ForFork0_#res.offset=|v_threadThread1of9ForFork0_#res.offset_1|, threadThread1of9ForFork0_#res.base=|v_threadThread1of9ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread1of9ForFork0_#res.offset, threadThread1of9ForFork0_#res.base]" "[1131] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1079] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1086] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1039] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1053] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1064] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1069] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1088] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1062] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1085] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1140] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of9ForFork0_#in~arg.offset_4| 0) (= |v_threadThread2of9ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_169| v_threadThread2of9ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_169|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_169|, threadThread2of9ForFork0_#res.offset=|v_threadThread2of9ForFork0_#res.offset_4|, threadThread2of9ForFork0_#in~arg.offset=|v_threadThread2of9ForFork0_#in~arg.offset_4|, threadThread2of9ForFork0_#t~ret3=|v_threadThread2of9ForFork0_#t~ret3_6|, threadThread2of9ForFork0_#in~arg.base=|v_threadThread2of9ForFork0_#in~arg.base_4|, threadThread2of9ForFork0_#res.base=|v_threadThread2of9ForFork0_#res.base_4|, threadThread2of9ForFork0_~arg.offset=v_threadThread2of9ForFork0_~arg.offset_4, threadThread2of9ForFork0_thidvar0=v_threadThread2of9ForFork0_thidvar0_2, threadThread2of9ForFork0_~arg.base=v_threadThread2of9ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread2of9ForFork0_#res.offset, threadThread2of9ForFork0_#in~arg.offset, threadThread2of9ForFork0_#t~ret3, threadThread2of9ForFork0_#in~arg.base, threadThread2of9ForFork0_#res.base, threadThread2of9ForFork0_~arg.offset, threadThread2of9ForFork0_thidvar0, threadThread2of9ForFork0_~arg.base]" "[1092] $Ultimate##0-->L1021: Formula: (and (= v_threadThread2of9ForFork0_~arg.base_1 |v_threadThread2of9ForFork0_#in~arg.base_1|) (= v_threadThread2of9ForFork0_~arg.offset_1 |v_threadThread2of9ForFork0_#in~arg.offset_1|)) InVars {threadThread2of9ForFork0_#in~arg.base=|v_threadThread2of9ForFork0_#in~arg.base_1|, threadThread2of9ForFork0_#in~arg.offset=|v_threadThread2of9ForFork0_#in~arg.offset_1|} OutVars{threadThread2of9ForFork0_#in~arg.base=|v_threadThread2of9ForFork0_#in~arg.base_1|, threadThread2of9ForFork0_~arg.offset=v_threadThread2of9ForFork0_~arg.offset_1, threadThread2of9ForFork0_#in~arg.offset=|v_threadThread2of9ForFork0_#in~arg.offset_1|, threadThread2of9ForFork0_~arg.base=v_threadThread2of9ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of9ForFork0_~arg.offset, threadThread2of9ForFork0_~arg.base]" "[1093] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread2of9ForFork0_#t~ret3=|v_threadThread2of9ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread2of9ForFork0_#t~ret3]" "[1094] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread2of9ForFork0_#t~ret3=|v_threadThread2of9ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of9ForFork0_#t~ret3]" "[1095] L1022-->threadFINAL: Formula: (and (= |v_threadThread2of9ForFork0_#res.offset_1| 0) (= |v_threadThread2of9ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread2of9ForFork0_#res.offset=|v_threadThread2of9ForFork0_#res.offset_1|, threadThread2of9ForFork0_#res.base=|v_threadThread2of9ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of9ForFork0_#res.offset, threadThread2of9ForFork0_#res.base]" "[1096] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1079] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1086] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1039] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1053] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1064] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1069] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1088] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1062] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1085] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1141] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_171| v_threadThread3of9ForFork0_thidvar0_2) (= |v_threadThread3of9ForFork0_#in~arg.offset_4| 0) (= |v_threadThread3of9ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_171|} OutVars{threadThread3of9ForFork0_thidvar0=v_threadThread3of9ForFork0_thidvar0_2, threadThread3of9ForFork0_#res.offset=|v_threadThread3of9ForFork0_#res.offset_4|, threadThread3of9ForFork0_~arg.offset=v_threadThread3of9ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_171|, threadThread3of9ForFork0_#res.base=|v_threadThread3of9ForFork0_#res.base_4|, threadThread3of9ForFork0_#in~arg.offset=|v_threadThread3of9ForFork0_#in~arg.offset_4|, threadThread3of9ForFork0_#t~ret3=|v_threadThread3of9ForFork0_#t~ret3_6|, threadThread3of9ForFork0_#in~arg.base=|v_threadThread3of9ForFork0_#in~arg.base_4|, threadThread3of9ForFork0_~arg.base=v_threadThread3of9ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread3of9ForFork0_thidvar0, threadThread3of9ForFork0_#res.offset, threadThread3of9ForFork0_~arg.offset, threadThread3of9ForFork0_#res.base, threadThread3of9ForFork0_#in~arg.offset, threadThread3of9ForFork0_#t~ret3, threadThread3of9ForFork0_#in~arg.base, threadThread3of9ForFork0_~arg.base]" "[1097] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread3of9ForFork0_#in~arg.base_1| v_threadThread3of9ForFork0_~arg.base_1) (= v_threadThread3of9ForFork0_~arg.offset_1 |v_threadThread3of9ForFork0_#in~arg.offset_1|)) InVars {threadThread3of9ForFork0_#in~arg.base=|v_threadThread3of9ForFork0_#in~arg.base_1|, threadThread3of9ForFork0_#in~arg.offset=|v_threadThread3of9ForFork0_#in~arg.offset_1|} OutVars{threadThread3of9ForFork0_~arg.offset=v_threadThread3of9ForFork0_~arg.offset_1, threadThread3of9ForFork0_#in~arg.base=|v_threadThread3of9ForFork0_#in~arg.base_1|, threadThread3of9ForFork0_~arg.base=v_threadThread3of9ForFork0_~arg.base_1, threadThread3of9ForFork0_#in~arg.offset=|v_threadThread3of9ForFork0_#in~arg.offset_1|} AuxVars[] AssignedVars[threadThread3of9ForFork0_~arg.offset, threadThread3of9ForFork0_~arg.base]" "[1098] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread3of9ForFork0_#t~ret3=|v_threadThread3of9ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread3of9ForFork0_#t~ret3]" "[1099] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread3of9ForFork0_#t~ret3=|v_threadThread3of9ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread3of9ForFork0_#t~ret3]" "[1100] L1022-->threadFINAL: Formula: (and (= |v_threadThread3of9ForFork0_#res.base_1| 0) (= |v_threadThread3of9ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread3of9ForFork0_#res.base=|v_threadThread3of9ForFork0_#res.base_1|, threadThread3of9ForFork0_#res.offset=|v_threadThread3of9ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread3of9ForFork0_#res.offset, threadThread3of9ForFork0_#res.base]" "[1101] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1079] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1086] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1039] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1053] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1064] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1069] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1088] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1062] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1085] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1142] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread4of9ForFork0_#in~arg.base_4| 0) (= |v_threadThread4of9ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_173| v_threadThread4of9ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_173|} OutVars{threadThread4of9ForFork0_~arg.base=v_threadThread4of9ForFork0_~arg.base_4, threadThread4of9ForFork0_#res.base=|v_threadThread4of9ForFork0_#res.base_4|, threadThread4of9ForFork0_#res.offset=|v_threadThread4of9ForFork0_#res.offset_4|, threadThread4of9ForFork0_~arg.offset=v_threadThread4of9ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_173|, threadThread4of9ForFork0_#in~arg.offset=|v_threadThread4of9ForFork0_#in~arg.offset_4|, threadThread4of9ForFork0_thidvar0=v_threadThread4of9ForFork0_thidvar0_2, threadThread4of9ForFork0_#t~ret3=|v_threadThread4of9ForFork0_#t~ret3_6|, threadThread4of9ForFork0_#in~arg.base=|v_threadThread4of9ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[threadThread4of9ForFork0_~arg.base, threadThread4of9ForFork0_#res.base, threadThread4of9ForFork0_#res.offset, threadThread4of9ForFork0_~arg.offset, threadThread4of9ForFork0_#in~arg.offset, threadThread4of9ForFork0_thidvar0, threadThread4of9ForFork0_#t~ret3, threadThread4of9ForFork0_#in~arg.base]" "[1132] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread4of9ForFork0_#in~arg.base_1| v_threadThread4of9ForFork0_~arg.base_1) (= |v_threadThread4of9ForFork0_#in~arg.offset_1| v_threadThread4of9ForFork0_~arg.offset_1)) InVars {threadThread4of9ForFork0_#in~arg.offset=|v_threadThread4of9ForFork0_#in~arg.offset_1|, threadThread4of9ForFork0_#in~arg.base=|v_threadThread4of9ForFork0_#in~arg.base_1|} OutVars{threadThread4of9ForFork0_~arg.base=v_threadThread4of9ForFork0_~arg.base_1, threadThread4of9ForFork0_~arg.offset=v_threadThread4of9ForFork0_~arg.offset_1, threadThread4of9ForFork0_#in~arg.offset=|v_threadThread4of9ForFork0_#in~arg.offset_1|, threadThread4of9ForFork0_#in~arg.base=|v_threadThread4of9ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread4of9ForFork0_~arg.base, threadThread4of9ForFork0_~arg.offset]" "[1133] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread4of9ForFork0_#t~ret3=|v_threadThread4of9ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread4of9ForFork0_#t~ret3]" "[1134] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread4of9ForFork0_#t~ret3=|v_threadThread4of9ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread4of9ForFork0_#t~ret3]" "[1135] L1022-->threadFINAL: Formula: (and (= |v_threadThread4of9ForFork0_#res.base_1| 0) (= |v_threadThread4of9ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread4of9ForFork0_#res.base=|v_threadThread4of9ForFork0_#res.base_1|, threadThread4of9ForFork0_#res.offset=|v_threadThread4of9ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread4of9ForFork0_#res.base, threadThread4of9ForFork0_#res.offset]" "[1136] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1079] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1086] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1039] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1053] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1064] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1069] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1088] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1062] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1085] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1143] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_175| v_threadThread5of9ForFork0_thidvar0_2) (= |v_threadThread5of9ForFork0_#in~arg.offset_4| 0) (= |v_threadThread5of9ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_175|} OutVars{threadThread5of9ForFork0_#t~ret3=|v_threadThread5of9ForFork0_#t~ret3_6|, threadThread5of9ForFork0_#in~arg.base=|v_threadThread5of9ForFork0_#in~arg.base_4|, threadThread5of9ForFork0_~arg.offset=v_threadThread5of9ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_175|, threadThread5of9ForFork0_#res.base=|v_threadThread5of9ForFork0_#res.base_4|, threadThread5of9ForFork0_#in~arg.offset=|v_threadThread5of9ForFork0_#in~arg.offset_4|, threadThread5of9ForFork0_#res.offset=|v_threadThread5of9ForFork0_#res.offset_4|, threadThread5of9ForFork0_~arg.base=v_threadThread5of9ForFork0_~arg.base_4, threadThread5of9ForFork0_thidvar0=v_threadThread5of9ForFork0_thidvar0_2} AuxVars[] AssignedVars[threadThread5of9ForFork0_#t~ret3, threadThread5of9ForFork0_#in~arg.base, threadThread5of9ForFork0_~arg.offset, threadThread5of9ForFork0_#res.base, threadThread5of9ForFork0_#in~arg.offset, threadThread5of9ForFork0_#res.offset, threadThread5of9ForFork0_~arg.base, threadThread5of9ForFork0_thidvar0]" "[1117] $Ultimate##0-->L1021: Formula: (and (= v_threadThread5of9ForFork0_~arg.base_1 |v_threadThread5of9ForFork0_#in~arg.base_1|) (= v_threadThread5of9ForFork0_~arg.offset_1 |v_threadThread5of9ForFork0_#in~arg.offset_1|)) InVars {threadThread5of9ForFork0_#in~arg.base=|v_threadThread5of9ForFork0_#in~arg.base_1|, threadThread5of9ForFork0_#in~arg.offset=|v_threadThread5of9ForFork0_#in~arg.offset_1|} OutVars{threadThread5of9ForFork0_#in~arg.base=|v_threadThread5of9ForFork0_#in~arg.base_1|, threadThread5of9ForFork0_#in~arg.offset=|v_threadThread5of9ForFork0_#in~arg.offset_1|, threadThread5of9ForFork0_~arg.offset=v_threadThread5of9ForFork0_~arg.offset_1, threadThread5of9ForFork0_~arg.base=v_threadThread5of9ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread5of9ForFork0_~arg.offset, threadThread5of9ForFork0_~arg.base]" "[1118] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread5of9ForFork0_#t~ret3=|v_threadThread5of9ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread5of9ForFork0_#t~ret3]" "[1119] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread5of9ForFork0_#t~ret3=|v_threadThread5of9ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread5of9ForFork0_#t~ret3]" "[1120] L1022-->threadFINAL: Formula: (and (= |v_threadThread5of9ForFork0_#res.offset_1| 0) (= |v_threadThread5of9ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread5of9ForFork0_#res.offset=|v_threadThread5of9ForFork0_#res.offset_1|, threadThread5of9ForFork0_#res.base=|v_threadThread5of9ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread5of9ForFork0_#res.base, threadThread5of9ForFork0_#res.offset]" "[1121] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1079] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1086] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1039] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1053] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1064] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1069] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1088] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1062] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1085] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1144] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_177| v_threadThread6of9ForFork0_thidvar0_2) (= |v_threadThread6of9ForFork0_#in~arg.offset_4| 0) (= |v_threadThread6of9ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_177|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_177|, threadThread6of9ForFork0_#res.base=|v_threadThread6of9ForFork0_#res.base_4|, threadThread6of9ForFork0_~arg.offset=v_threadThread6of9ForFork0_~arg.offset_4, threadThread6of9ForFork0_#res.offset=|v_threadThread6of9ForFork0_#res.offset_4|, threadThread6of9ForFork0_#in~arg.offset=|v_threadThread6of9ForFork0_#in~arg.offset_4|, threadThread6of9ForFork0_~arg.base=v_threadThread6of9ForFork0_~arg.base_4, threadThread6of9ForFork0_thidvar0=v_threadThread6of9ForFork0_thidvar0_2, threadThread6of9ForFork0_#t~ret3=|v_threadThread6of9ForFork0_#t~ret3_6|, threadThread6of9ForFork0_#in~arg.base=|v_threadThread6of9ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[threadThread6of9ForFork0_#res.base, threadThread6of9ForFork0_~arg.offset, threadThread6of9ForFork0_#res.offset, threadThread6of9ForFork0_#in~arg.offset, threadThread6of9ForFork0_~arg.base, threadThread6of9ForFork0_thidvar0, threadThread6of9ForFork0_#t~ret3, threadThread6of9ForFork0_#in~arg.base]" "[1122] $Ultimate##0-->L1021: Formula: (and (= v_threadThread6of9ForFork0_~arg.offset_1 |v_threadThread6of9ForFork0_#in~arg.offset_1|) (= v_threadThread6of9ForFork0_~arg.base_1 |v_threadThread6of9ForFork0_#in~arg.base_1|)) InVars {threadThread6of9ForFork0_#in~arg.offset=|v_threadThread6of9ForFork0_#in~arg.offset_1|, threadThread6of9ForFork0_#in~arg.base=|v_threadThread6of9ForFork0_#in~arg.base_1|} OutVars{threadThread6of9ForFork0_#in~arg.offset=|v_threadThread6of9ForFork0_#in~arg.offset_1|, threadThread6of9ForFork0_~arg.base=v_threadThread6of9ForFork0_~arg.base_1, threadThread6of9ForFork0_~arg.offset=v_threadThread6of9ForFork0_~arg.offset_1, threadThread6of9ForFork0_#in~arg.base=|v_threadThread6of9ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread6of9ForFork0_~arg.offset, threadThread6of9ForFork0_~arg.base]" "[1123] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread6of9ForFork0_#t~ret3=|v_threadThread6of9ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread6of9ForFork0_#t~ret3]" "[1124] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread6of9ForFork0_#t~ret3=|v_threadThread6of9ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread6of9ForFork0_#t~ret3]" "[1125] L1022-->threadFINAL: Formula: (and (= |v_threadThread6of9ForFork0_#res.base_1| 0) (= |v_threadThread6of9ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread6of9ForFork0_#res.base=|v_threadThread6of9ForFork0_#res.base_1|, threadThread6of9ForFork0_#res.offset=|v_threadThread6of9ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread6of9ForFork0_#res.base, threadThread6of9ForFork0_#res.offset]" "[1126] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1079] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1086] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1039] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1053] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1064] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1069] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1088] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1062] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1085] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1145] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_179| v_threadThread7of9ForFork0_thidvar0_2) (= |v_threadThread7of9ForFork0_#in~arg.offset_4| 0) (= |v_threadThread7of9ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_179|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_179|, threadThread7of9ForFork0_thidvar0=v_threadThread7of9ForFork0_thidvar0_2, threadThread7of9ForFork0_#in~arg.offset=|v_threadThread7of9ForFork0_#in~arg.offset_4|, threadThread7of9ForFork0_#res.base=|v_threadThread7of9ForFork0_#res.base_4|, threadThread7of9ForFork0_~arg.base=v_threadThread7of9ForFork0_~arg.base_4, threadThread7of9ForFork0_#res.offset=|v_threadThread7of9ForFork0_#res.offset_4|, threadThread7of9ForFork0_~arg.offset=v_threadThread7of9ForFork0_~arg.offset_4, threadThread7of9ForFork0_#t~ret3=|v_threadThread7of9ForFork0_#t~ret3_6|, threadThread7of9ForFork0_#in~arg.base=|v_threadThread7of9ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[threadThread7of9ForFork0_thidvar0, threadThread7of9ForFork0_#in~arg.offset, threadThread7of9ForFork0_#res.base, threadThread7of9ForFork0_~arg.base, threadThread7of9ForFork0_#res.offset, threadThread7of9ForFork0_~arg.offset, threadThread7of9ForFork0_#t~ret3, threadThread7of9ForFork0_#in~arg.base]" "[1112] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread7of9ForFork0_#in~arg.base_1| v_threadThread7of9ForFork0_~arg.base_1) (= v_threadThread7of9ForFork0_~arg.offset_1 |v_threadThread7of9ForFork0_#in~arg.offset_1|)) InVars {threadThread7of9ForFork0_#in~arg.offset=|v_threadThread7of9ForFork0_#in~arg.offset_1|, threadThread7of9ForFork0_#in~arg.base=|v_threadThread7of9ForFork0_#in~arg.base_1|} OutVars{threadThread7of9ForFork0_~arg.base=v_threadThread7of9ForFork0_~arg.base_1, threadThread7of9ForFork0_~arg.offset=v_threadThread7of9ForFork0_~arg.offset_1, threadThread7of9ForFork0_#in~arg.offset=|v_threadThread7of9ForFork0_#in~arg.offset_1|, threadThread7of9ForFork0_#in~arg.base=|v_threadThread7of9ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread7of9ForFork0_~arg.base, threadThread7of9ForFork0_~arg.offset]" "[1113] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread7of9ForFork0_#t~ret3=|v_threadThread7of9ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread7of9ForFork0_#t~ret3]" "[1114] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread7of9ForFork0_#t~ret3=|v_threadThread7of9ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread7of9ForFork0_#t~ret3]" "[1115] L1022-->threadFINAL: Formula: (and (= |v_threadThread7of9ForFork0_#res.offset_1| 0) (= |v_threadThread7of9ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread7of9ForFork0_#res.offset=|v_threadThread7of9ForFork0_#res.offset_1|, threadThread7of9ForFork0_#res.base=|v_threadThread7of9ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread7of9ForFork0_#res.base, threadThread7of9ForFork0_#res.offset]" "[1116] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1079] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1086] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1039] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1053] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1064] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1069] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1088] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1062] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1085] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1146] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_181| v_threadThread8of9ForFork0_thidvar0_2) (= |v_threadThread8of9ForFork0_#in~arg.offset_4| 0) (= |v_threadThread8of9ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_181|} OutVars{threadThread8of9ForFork0_#in~arg.offset=|v_threadThread8of9ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_181|, threadThread8of9ForFork0_~arg.offset=v_threadThread8of9ForFork0_~arg.offset_4, threadThread8of9ForFork0_#res.base=|v_threadThread8of9ForFork0_#res.base_4|, threadThread8of9ForFork0_#t~ret3=|v_threadThread8of9ForFork0_#t~ret3_6|, threadThread8of9ForFork0_#in~arg.base=|v_threadThread8of9ForFork0_#in~arg.base_4|, threadThread8of9ForFork0_~arg.base=v_threadThread8of9ForFork0_~arg.base_4, threadThread8of9ForFork0_#res.offset=|v_threadThread8of9ForFork0_#res.offset_4|, threadThread8of9ForFork0_thidvar0=v_threadThread8of9ForFork0_thidvar0_2} AuxVars[] AssignedVars[threadThread8of9ForFork0_#in~arg.offset, threadThread8of9ForFork0_~arg.offset, threadThread8of9ForFork0_#res.base, threadThread8of9ForFork0_#t~ret3, threadThread8of9ForFork0_#in~arg.base, threadThread8of9ForFork0_~arg.base, threadThread8of9ForFork0_#res.offset, threadThread8of9ForFork0_thidvar0]" "[1107] $Ultimate##0-->L1021: Formula: (and (= v_threadThread8of9ForFork0_~arg.offset_1 |v_threadThread8of9ForFork0_#in~arg.offset_1|) (= |v_threadThread8of9ForFork0_#in~arg.base_1| v_threadThread8of9ForFork0_~arg.base_1)) InVars {threadThread8of9ForFork0_#in~arg.base=|v_threadThread8of9ForFork0_#in~arg.base_1|, threadThread8of9ForFork0_#in~arg.offset=|v_threadThread8of9ForFork0_#in~arg.offset_1|} OutVars{threadThread8of9ForFork0_#in~arg.base=|v_threadThread8of9ForFork0_#in~arg.base_1|, threadThread8of9ForFork0_#in~arg.offset=|v_threadThread8of9ForFork0_#in~arg.offset_1|, threadThread8of9ForFork0_~arg.base=v_threadThread8of9ForFork0_~arg.base_1, threadThread8of9ForFork0_~arg.offset=v_threadThread8of9ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread8of9ForFork0_~arg.offset, threadThread8of9ForFork0_~arg.base]" "[1108] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread8of9ForFork0_#t~ret3=|v_threadThread8of9ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread8of9ForFork0_#t~ret3]" "[1109] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread8of9ForFork0_#t~ret3=|v_threadThread8of9ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread8of9ForFork0_#t~ret3]" "[1110] L1022-->threadFINAL: Formula: (and (= |v_threadThread8of9ForFork0_#res.offset_1| 0) (= |v_threadThread8of9ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread8of9ForFork0_#res.offset=|v_threadThread8of9ForFork0_#res.offset_1|, threadThread8of9ForFork0_#res.base=|v_threadThread8of9ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread8of9ForFork0_#res.base, threadThread8of9ForFork0_#res.offset]" "[1111] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1079] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1086] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1039] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1053] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1064] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1069] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1088] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1062] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1085] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1147] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread9of9ForFork0_#in~arg.offset_4| 0) (= |v_threadThread9of9ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_183| v_threadThread9of9ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_183|} OutVars{threadThread9of9ForFork0_~arg.base=v_threadThread9of9ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_183|, threadThread9of9ForFork0_#in~arg.offset=|v_threadThread9of9ForFork0_#in~arg.offset_4|, threadThread9of9ForFork0_#res.base=|v_threadThread9of9ForFork0_#res.base_4|, threadThread9of9ForFork0_~arg.offset=v_threadThread9of9ForFork0_~arg.offset_4, threadThread9of9ForFork0_thidvar0=v_threadThread9of9ForFork0_thidvar0_2, threadThread9of9ForFork0_#t~ret3=|v_threadThread9of9ForFork0_#t~ret3_6|, threadThread9of9ForFork0_#in~arg.base=|v_threadThread9of9ForFork0_#in~arg.base_4|, threadThread9of9ForFork0_#res.offset=|v_threadThread9of9ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread9of9ForFork0_~arg.base, threadThread9of9ForFork0_#in~arg.offset, threadThread9of9ForFork0_#res.base, threadThread9of9ForFork0_~arg.offset, threadThread9of9ForFork0_thidvar0, threadThread9of9ForFork0_#t~ret3, threadThread9of9ForFork0_#in~arg.base, threadThread9of9ForFork0_#res.offset]" "[1102] $Ultimate##0-->L1021: Formula: (and (= v_threadThread9of9ForFork0_~arg.offset_1 |v_threadThread9of9ForFork0_#in~arg.offset_1|) (= v_threadThread9of9ForFork0_~arg.base_1 |v_threadThread9of9ForFork0_#in~arg.base_1|)) InVars {threadThread9of9ForFork0_#in~arg.base=|v_threadThread9of9ForFork0_#in~arg.base_1|, threadThread9of9ForFork0_#in~arg.offset=|v_threadThread9of9ForFork0_#in~arg.offset_1|} OutVars{threadThread9of9ForFork0_~arg.base=v_threadThread9of9ForFork0_~arg.base_1, threadThread9of9ForFork0_#in~arg.offset=|v_threadThread9of9ForFork0_#in~arg.offset_1|, threadThread9of9ForFork0_#in~arg.base=|v_threadThread9of9ForFork0_#in~arg.base_1|, threadThread9of9ForFork0_~arg.offset=v_threadThread9of9ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread9of9ForFork0_~arg.base, threadThread9of9ForFork0_~arg.offset]" "[1103] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread9of9ForFork0_#t~ret3=|v_threadThread9of9ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread9of9ForFork0_#t~ret3]" "[1104] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread9of9ForFork0_#t~ret3=|v_threadThread9of9ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread9of9ForFork0_#t~ret3]" "[1105] L1022-->threadFINAL: Formula: (and (= |v_threadThread9of9ForFork0_#res.base_1| 0) (= |v_threadThread9of9ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread9of9ForFork0_#res.base=|v_threadThread9of9ForFork0_#res.base_1|, threadThread9of9ForFork0_#res.offset=|v_threadThread9of9ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread9of9ForFork0_#res.base, threadThread9of9ForFork0_#res.offset]" "[1106] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1079] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1086] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1039] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1053] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1064] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1069] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1088] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1062] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1085] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1137] L1029-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:47:16,564 INFO L754 eck$LassoCheckResult]: Loop: "[1138] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:47:16,564 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:16,564 INFO L85 PathProgramCache]: Analyzing trace with hash -131878347, now seen corresponding path program 1 times [2025-04-26 16:47:16,564 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:16,564 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [793870648] [2025-04-26 16:47:16,564 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:16,564 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:16,572 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 160 statements into 1 equivalence classes. [2025-04-26 16:47:16,582 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 160 of 160 statements. [2025-04-26 16:47:16,583 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:16,583 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:16,583 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:16,586 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 160 statements into 1 equivalence classes. [2025-04-26 16:47:16,595 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 160 of 160 statements. [2025-04-26 16:47:16,595 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:16,595 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:16,607 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:16,607 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:16,607 INFO L85 PathProgramCache]: Analyzing trace with hash 1169, now seen corresponding path program 1 times [2025-04-26 16:47:16,607 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:16,607 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2038318658] [2025-04-26 16:47:16,608 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:16,608 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:16,610 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:47:16,610 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:47:16,610 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:16,610 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:16,610 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:16,611 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:47:16,611 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:47:16,611 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:16,611 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:16,612 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:16,612 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:16,612 INFO L85 PathProgramCache]: Analyzing trace with hash 206739677, now seen corresponding path program 1 times [2025-04-26 16:47:16,612 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:16,613 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1642996093] [2025-04-26 16:47:16,613 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:16,613 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:16,620 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 161 statements into 1 equivalence classes. [2025-04-26 16:47:16,630 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 161 of 161 statements. [2025-04-26 16:47:16,630 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:16,630 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:16,630 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:16,634 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 161 statements into 1 equivalence classes. [2025-04-26 16:47:16,643 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 161 of 161 statements. [2025-04-26 16:47:16,643 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:16,643 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:16,654 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:29,521 WARN L286 SmtUtils]: Spent 12.86s on a formula simplification. DAG size of input: 391 DAG size of output: 350 (called from [L 276] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2025-04-26 16:47:30,584 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 160 statements into 1 equivalence classes. [2025-04-26 16:47:30,623 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 160 of 160 statements. [2025-04-26 16:47:30,624 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:30,624 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:30,624 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:30,639 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 160 statements into 1 equivalence classes. [2025-04-26 16:47:30,666 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 160 of 160 statements. [2025-04-26 16:47:30,666 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:30,666 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:30,701 WARN L166 chiAutomizerObserver]: 9 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:47:30,715 INFO L143 ThreadInstanceAdder]: Constructed 10 joinOtherThreadTransitions. [2025-04-26 16:47:30,724 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (10)] Forceful destruction successful, exit code 0 [2025-04-26 16:47:30,724 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:47:30,725 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:47:30,725 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:47:30,726 INFO L229 MonitoredProcess]: Starting monitored process 11 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:47:30,727 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (11)] Waiting until timeout for monitored process [2025-04-26 16:47:30,756 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 128 places, 119 transitions, 398 flow [2025-04-26 16:47:32,272 INFO L116 PetriNetUnfolderBase]: 4109/18639 cut-off events. [2025-04-26 16:47:32,272 INFO L117 PetriNetUnfolderBase]: For 5330/5330 co-relation queries the response was YES. [2025-04-26 16:47:32,335 INFO L83 FinitePrefix]: Finished finitePrefix Result has 23835 conditions, 18639 events. 4109/18639 cut-off events. For 5330/5330 co-relation queries the response was YES. Maximal size of possible extension queue 390. Compared 207854 event pairs, 3084 based on Foata normal form. 0/17603 useless extension candidates. Maximal degree in co-relation 11505. Up to 5120 conditions per place. [2025-04-26 16:47:32,335 INFO L82 GeneralOperation]: Start removeDead. Operand has 128 places, 119 transitions, 398 flow [2025-04-26 16:47:32,489 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 128 places, 119 transitions, 398 flow [2025-04-26 16:47:32,489 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 128 places, 119 transitions, 398 flow [2025-04-26 16:47:32,489 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:47:33,144 WARN L140 AmpleReduction]: Number of pruned transitions: 50 [2025-04-26 16:47:33,144 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 0 [2025-04-26 16:47:33,144 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 0 [2025-04-26 16:47:33,144 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:14480 [2025-04-26 16:47:33,144 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:50 [2025-04-26 16:47:33,144 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:47:33,144 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:47:33,144 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:47:33,166 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 14531 states, 13506 states have (on average 1.38005330964016) internal successors, (in total 18639), 14530 states have internal predecessors, (18639), 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:47:33,166 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:47:33,166 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:47:33,166 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:47:33,166 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:47:33,166 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:47:33,166 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:47:33,166 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:47:33,166 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:47:33,181 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 14531 states, 13506 states have (on average 1.38005330964016) internal successors, (in total 18639), 14530 states have internal predecessors, (18639), 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:47:33,261 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:47:33,261 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:47:33,261 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:47:33,262 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [11, 11, 11, 11, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:47:33,262 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:47:33,262 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:47:33,276 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 14531 states, 13506 states have (on average 1.38005330964016) internal successors, (in total 18639), 14530 states have internal predecessors, (18639), 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:47:33,348 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:47:33,349 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:47:33,349 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:47:33,350 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [11, 11, 11, 11, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:47:33,350 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:47:33,351 INFO L752 eck$LassoCheckResult]: Stem: "[1254] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[1263] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[1241] L1019-->L1019-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= (select |v_#length_1| 1) 4)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[1267] L1019-1-->L1019-2: Formula: (and (= |v_~#data~0.base_1| 1) (= |v_~#data~0.offset_1| 0)) InVars {} OutVars{~#data~0.base=|v_~#data~0.base_1|, ~#data~0.offset=|v_~#data~0.offset_1|} AuxVars[] AssignedVars[~#data~0.base, ~#data~0.offset]" "[1248] L1019-2-->L1019-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data~0.base_2|) |v_~#data~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} AuxVars[] AssignedVars[]" "[1261] L1019-3-->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]" "[1271] L-1-1-->L1025: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~post10#1=|v_ULTIMATE.start_main_#t~post10#1_1|, ULTIMATE.start_main_#t~mem9#1=|v_ULTIMATE.start_main_#t~mem9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~post8#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~post10#1, ULTIMATE.start_main_#t~mem9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1231] L1025-->L1025-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[1269] L1025-1-->L1025-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[1265] L1025-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[1230] L1026-->L1026-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_main_~threads_total~0#1_3|) 1 0)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_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]" "[1243] L1026-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]" "[1227] 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]" "[1236] 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[]" "[1237] L1015-1-->L1026-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]" "[1279] L1026-2-->L1027: 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]" "[1245] L1027-->L1027-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1) |v_#valid_3|) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#length_2| (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4))) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1264] L1027-1-->L1027-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[1240] L1027-2-->L1028: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1278] L1028-->L1028-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1258] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1277] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1251] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1274] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1333] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_205| v_threadThread1of10ForFork0_thidvar0_2) (= |v_threadThread1of10ForFork0_#in~arg.base_4| 0) (= |v_threadThread1of10ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_205|} OutVars{threadThread1of10ForFork0_#in~arg.offset=|v_threadThread1of10ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_205|, threadThread1of10ForFork0_#res.offset=|v_threadThread1of10ForFork0_#res.offset_4|, threadThread1of10ForFork0_#t~ret3=|v_threadThread1of10ForFork0_#t~ret3_6|, threadThread1of10ForFork0_#in~arg.base=|v_threadThread1of10ForFork0_#in~arg.base_4|, threadThread1of10ForFork0_#res.base=|v_threadThread1of10ForFork0_#res.base_4|, threadThread1of10ForFork0_~arg.offset=v_threadThread1of10ForFork0_~arg.offset_4, threadThread1of10ForFork0_thidvar0=v_threadThread1of10ForFork0_thidvar0_2, threadThread1of10ForFork0_~arg.base=v_threadThread1of10ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread1of10ForFork0_#in~arg.offset, threadThread1of10ForFork0_#res.offset, threadThread1of10ForFork0_#t~ret3, threadThread1of10ForFork0_#in~arg.base, threadThread1of10ForFork0_#res.base, threadThread1of10ForFork0_~arg.offset, threadThread1of10ForFork0_thidvar0, threadThread1of10ForFork0_~arg.base]" "[1281] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread1of10ForFork0_#in~arg.offset_1| v_threadThread1of10ForFork0_~arg.offset_1) (= v_threadThread1of10ForFork0_~arg.base_1 |v_threadThread1of10ForFork0_#in~arg.base_1|)) InVars {threadThread1of10ForFork0_#in~arg.offset=|v_threadThread1of10ForFork0_#in~arg.offset_1|, threadThread1of10ForFork0_#in~arg.base=|v_threadThread1of10ForFork0_#in~arg.base_1|} OutVars{threadThread1of10ForFork0_#in~arg.offset=|v_threadThread1of10ForFork0_#in~arg.offset_1|, threadThread1of10ForFork0_#in~arg.base=|v_threadThread1of10ForFork0_#in~arg.base_1|, threadThread1of10ForFork0_~arg.offset=v_threadThread1of10ForFork0_~arg.offset_1, threadThread1of10ForFork0_~arg.base=v_threadThread1of10ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread1of10ForFork0_~arg.offset, threadThread1of10ForFork0_~arg.base]" "[1282] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread1of10ForFork0_#t~ret3=|v_threadThread1of10ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread1of10ForFork0_#t~ret3]" "[1283] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread1of10ForFork0_#t~ret3=|v_threadThread1of10ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of10ForFork0_#t~ret3]" "[1284] L1022-->threadFINAL: Formula: (and (= |v_threadThread1of10ForFork0_#res.base_1| 0) (= |v_threadThread1of10ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread1of10ForFork0_#res.offset=|v_threadThread1of10ForFork0_#res.offset_1|, threadThread1of10ForFork0_#res.base=|v_threadThread1of10ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread1of10ForFork0_#res.offset, threadThread1of10ForFork0_#res.base]" "[1285] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1268] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1275] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1228] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1242] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1253] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1258] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1277] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1251] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1274] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1334] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of10ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_207| v_threadThread2of10ForFork0_thidvar0_2) (= |v_threadThread2of10ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_207|} OutVars{threadThread2of10ForFork0_#res.offset=|v_threadThread2of10ForFork0_#res.offset_4|, threadThread2of10ForFork0_#in~arg.offset=|v_threadThread2of10ForFork0_#in~arg.offset_4|, threadThread2of10ForFork0_~arg.base=v_threadThread2of10ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_207|, threadThread2of10ForFork0_~arg.offset=v_threadThread2of10ForFork0_~arg.offset_4, threadThread2of10ForFork0_#res.base=|v_threadThread2of10ForFork0_#res.base_4|, threadThread2of10ForFork0_#t~ret3=|v_threadThread2of10ForFork0_#t~ret3_6|, threadThread2of10ForFork0_#in~arg.base=|v_threadThread2of10ForFork0_#in~arg.base_4|, threadThread2of10ForFork0_thidvar0=v_threadThread2of10ForFork0_thidvar0_2} AuxVars[] AssignedVars[threadThread2of10ForFork0_#res.offset, threadThread2of10ForFork0_#in~arg.offset, threadThread2of10ForFork0_~arg.base, threadThread2of10ForFork0_~arg.offset, threadThread2of10ForFork0_#res.base, threadThread2of10ForFork0_#t~ret3, threadThread2of10ForFork0_#in~arg.base, threadThread2of10ForFork0_thidvar0]" "[1291] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread2of10ForFork0_#in~arg.offset_1| v_threadThread2of10ForFork0_~arg.offset_1) (= |v_threadThread2of10ForFork0_#in~arg.base_1| v_threadThread2of10ForFork0_~arg.base_1)) InVars {threadThread2of10ForFork0_#in~arg.base=|v_threadThread2of10ForFork0_#in~arg.base_1|, threadThread2of10ForFork0_#in~arg.offset=|v_threadThread2of10ForFork0_#in~arg.offset_1|} OutVars{threadThread2of10ForFork0_#in~arg.offset=|v_threadThread2of10ForFork0_#in~arg.offset_1|, threadThread2of10ForFork0_~arg.base=v_threadThread2of10ForFork0_~arg.base_1, threadThread2of10ForFork0_#in~arg.base=|v_threadThread2of10ForFork0_#in~arg.base_1|, threadThread2of10ForFork0_~arg.offset=v_threadThread2of10ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread2of10ForFork0_~arg.base, threadThread2of10ForFork0_~arg.offset]" "[1292] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread2of10ForFork0_#t~ret3=|v_threadThread2of10ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread2of10ForFork0_#t~ret3]" "[1293] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread2of10ForFork0_#t~ret3=|v_threadThread2of10ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of10ForFork0_#t~ret3]" "[1294] L1022-->threadFINAL: Formula: (and (= |v_threadThread2of10ForFork0_#res.offset_1| 0) (= |v_threadThread2of10ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread2of10ForFork0_#res.offset=|v_threadThread2of10ForFork0_#res.offset_1|, threadThread2of10ForFork0_#res.base=|v_threadThread2of10ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of10ForFork0_#res.offset, threadThread2of10ForFork0_#res.base]" "[1295] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1268] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1275] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1228] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1242] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1253] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1258] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1277] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1251] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1274] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1335] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread3of10ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_209| v_threadThread3of10ForFork0_thidvar0_2) (= |v_threadThread3of10ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_209|} OutVars{threadThread3of10ForFork0_~arg.offset=v_threadThread3of10ForFork0_~arg.offset_4, threadThread3of10ForFork0_#res.offset=|v_threadThread3of10ForFork0_#res.offset_4|, threadThread3of10ForFork0_#t~ret3=|v_threadThread3of10ForFork0_#t~ret3_6|, threadThread3of10ForFork0_#in~arg.base=|v_threadThread3of10ForFork0_#in~arg.base_4|, threadThread3of10ForFork0_#res.base=|v_threadThread3of10ForFork0_#res.base_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_209|, threadThread3of10ForFork0_~arg.base=v_threadThread3of10ForFork0_~arg.base_4, threadThread3of10ForFork0_thidvar0=v_threadThread3of10ForFork0_thidvar0_2, threadThread3of10ForFork0_#in~arg.offset=|v_threadThread3of10ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread3of10ForFork0_~arg.offset, threadThread3of10ForFork0_#res.offset, threadThread3of10ForFork0_#t~ret3, threadThread3of10ForFork0_#in~arg.base, threadThread3of10ForFork0_#res.base, threadThread3of10ForFork0_~arg.base, threadThread3of10ForFork0_thidvar0, threadThread3of10ForFork0_#in~arg.offset]" "[1301] $Ultimate##0-->L1021: Formula: (and (= v_threadThread3of10ForFork0_~arg.base_1 |v_threadThread3of10ForFork0_#in~arg.base_1|) (= |v_threadThread3of10ForFork0_#in~arg.offset_1| v_threadThread3of10ForFork0_~arg.offset_1)) InVars {threadThread3of10ForFork0_#in~arg.offset=|v_threadThread3of10ForFork0_#in~arg.offset_1|, threadThread3of10ForFork0_#in~arg.base=|v_threadThread3of10ForFork0_#in~arg.base_1|} OutVars{threadThread3of10ForFork0_~arg.offset=v_threadThread3of10ForFork0_~arg.offset_1, threadThread3of10ForFork0_#in~arg.base=|v_threadThread3of10ForFork0_#in~arg.base_1|, threadThread3of10ForFork0_#in~arg.offset=|v_threadThread3of10ForFork0_#in~arg.offset_1|, threadThread3of10ForFork0_~arg.base=v_threadThread3of10ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread3of10ForFork0_~arg.offset, threadThread3of10ForFork0_~arg.base]" "[1302] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread3of10ForFork0_#t~ret3=|v_threadThread3of10ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread3of10ForFork0_#t~ret3]" "[1303] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread3of10ForFork0_#t~ret3=|v_threadThread3of10ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread3of10ForFork0_#t~ret3]" "[1304] L1022-->threadFINAL: Formula: (and (= |v_threadThread3of10ForFork0_#res.offset_1| 0) (= |v_threadThread3of10ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread3of10ForFork0_#res.offset=|v_threadThread3of10ForFork0_#res.offset_1|, threadThread3of10ForFork0_#res.base=|v_threadThread3of10ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread3of10ForFork0_#res.offset, threadThread3of10ForFork0_#res.base]" "[1305] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1268] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1275] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1228] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1242] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1253] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1258] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1277] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1251] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1274] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1336] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread4of10ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_211| v_threadThread4of10ForFork0_thidvar0_2) (= |v_threadThread4of10ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_211|} OutVars{threadThread4of10ForFork0_#t~ret3=|v_threadThread4of10ForFork0_#t~ret3_6|, threadThread4of10ForFork0_#in~arg.base=|v_threadThread4of10ForFork0_#in~arg.base_4|, threadThread4of10ForFork0_~arg.base=v_threadThread4of10ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_211|, threadThread4of10ForFork0_#res.offset=|v_threadThread4of10ForFork0_#res.offset_4|, threadThread4of10ForFork0_thidvar0=v_threadThread4of10ForFork0_thidvar0_2, threadThread4of10ForFork0_#in~arg.offset=|v_threadThread4of10ForFork0_#in~arg.offset_4|, threadThread4of10ForFork0_~arg.offset=v_threadThread4of10ForFork0_~arg.offset_4, threadThread4of10ForFork0_#res.base=|v_threadThread4of10ForFork0_#res.base_4|} AuxVars[] AssignedVars[threadThread4of10ForFork0_#t~ret3, threadThread4of10ForFork0_#in~arg.base, threadThread4of10ForFork0_~arg.base, threadThread4of10ForFork0_#res.offset, threadThread4of10ForFork0_thidvar0, threadThread4of10ForFork0_#in~arg.offset, threadThread4of10ForFork0_~arg.offset, threadThread4of10ForFork0_#res.base]" "[1321] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread4of10ForFork0_#in~arg.base_1| v_threadThread4of10ForFork0_~arg.base_1) (= v_threadThread4of10ForFork0_~arg.offset_1 |v_threadThread4of10ForFork0_#in~arg.offset_1|)) InVars {threadThread4of10ForFork0_#in~arg.base=|v_threadThread4of10ForFork0_#in~arg.base_1|, threadThread4of10ForFork0_#in~arg.offset=|v_threadThread4of10ForFork0_#in~arg.offset_1|} OutVars{threadThread4of10ForFork0_#in~arg.base=|v_threadThread4of10ForFork0_#in~arg.base_1|, threadThread4of10ForFork0_#in~arg.offset=|v_threadThread4of10ForFork0_#in~arg.offset_1|, threadThread4of10ForFork0_~arg.base=v_threadThread4of10ForFork0_~arg.base_1, threadThread4of10ForFork0_~arg.offset=v_threadThread4of10ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread4of10ForFork0_~arg.base, threadThread4of10ForFork0_~arg.offset]" "[1322] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread4of10ForFork0_#t~ret3=|v_threadThread4of10ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread4of10ForFork0_#t~ret3]" "[1323] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread4of10ForFork0_#t~ret3=|v_threadThread4of10ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread4of10ForFork0_#t~ret3]" "[1324] L1022-->threadFINAL: Formula: (and (= |v_threadThread4of10ForFork0_#res.base_1| 0) (= |v_threadThread4of10ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread4of10ForFork0_#res.offset=|v_threadThread4of10ForFork0_#res.offset_1|, threadThread4of10ForFork0_#res.base=|v_threadThread4of10ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread4of10ForFork0_#res.offset, threadThread4of10ForFork0_#res.base]" "[1325] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1268] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1275] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1228] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1242] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1253] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1258] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1277] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1251] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1274] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1337] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread5of10ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_213| v_threadThread5of10ForFork0_thidvar0_2) (= |v_threadThread5of10ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_213|} OutVars{threadThread5of10ForFork0_#t~ret3=|v_threadThread5of10ForFork0_#t~ret3_6|, threadThread5of10ForFork0_#in~arg.base=|v_threadThread5of10ForFork0_#in~arg.base_4|, threadThread5of10ForFork0_#res.base=|v_threadThread5of10ForFork0_#res.base_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_213|, threadThread5of10ForFork0_thidvar0=v_threadThread5of10ForFork0_thidvar0_2, threadThread5of10ForFork0_#in~arg.offset=|v_threadThread5of10ForFork0_#in~arg.offset_4|, threadThread5of10ForFork0_#res.offset=|v_threadThread5of10ForFork0_#res.offset_4|, threadThread5of10ForFork0_~arg.offset=v_threadThread5of10ForFork0_~arg.offset_4, threadThread5of10ForFork0_~arg.base=v_threadThread5of10ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread5of10ForFork0_#t~ret3, threadThread5of10ForFork0_#in~arg.base, threadThread5of10ForFork0_#res.base, threadThread5of10ForFork0_thidvar0, threadThread5of10ForFork0_#in~arg.offset, threadThread5of10ForFork0_#res.offset, threadThread5of10ForFork0_~arg.offset, threadThread5of10ForFork0_~arg.base]" "[1316] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread5of10ForFork0_#in~arg.offset_1| v_threadThread5of10ForFork0_~arg.offset_1) (= v_threadThread5of10ForFork0_~arg.base_1 |v_threadThread5of10ForFork0_#in~arg.base_1|)) InVars {threadThread5of10ForFork0_#in~arg.offset=|v_threadThread5of10ForFork0_#in~arg.offset_1|, threadThread5of10ForFork0_#in~arg.base=|v_threadThread5of10ForFork0_#in~arg.base_1|} OutVars{threadThread5of10ForFork0_#in~arg.offset=|v_threadThread5of10ForFork0_#in~arg.offset_1|, threadThread5of10ForFork0_#in~arg.base=|v_threadThread5of10ForFork0_#in~arg.base_1|, threadThread5of10ForFork0_~arg.offset=v_threadThread5of10ForFork0_~arg.offset_1, threadThread5of10ForFork0_~arg.base=v_threadThread5of10ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread5of10ForFork0_~arg.offset, threadThread5of10ForFork0_~arg.base]" "[1317] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread5of10ForFork0_#t~ret3=|v_threadThread5of10ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread5of10ForFork0_#t~ret3]" "[1318] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread5of10ForFork0_#t~ret3=|v_threadThread5of10ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread5of10ForFork0_#t~ret3]" "[1319] L1022-->threadFINAL: Formula: (and (= |v_threadThread5of10ForFork0_#res.base_1| 0) (= |v_threadThread5of10ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread5of10ForFork0_#res.offset=|v_threadThread5of10ForFork0_#res.offset_1|, threadThread5of10ForFork0_#res.base=|v_threadThread5of10ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread5of10ForFork0_#res.base, threadThread5of10ForFork0_#res.offset]" "[1320] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1268] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1275] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1228] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1242] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1253] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1258] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1277] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1251] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1274] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1338] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread6of10ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_215| v_threadThread6of10ForFork0_thidvar0_2) (= |v_threadThread6of10ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_215|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_215|, threadThread6of10ForFork0_thidvar0=v_threadThread6of10ForFork0_thidvar0_2, threadThread6of10ForFork0_~arg.offset=v_threadThread6of10ForFork0_~arg.offset_4, threadThread6of10ForFork0_#res.base=|v_threadThread6of10ForFork0_#res.base_4|, threadThread6of10ForFork0_#res.offset=|v_threadThread6of10ForFork0_#res.offset_4|, threadThread6of10ForFork0_#in~arg.offset=|v_threadThread6of10ForFork0_#in~arg.offset_4|, threadThread6of10ForFork0_~arg.base=v_threadThread6of10ForFork0_~arg.base_4, threadThread6of10ForFork0_#t~ret3=|v_threadThread6of10ForFork0_#t~ret3_6|, threadThread6of10ForFork0_#in~arg.base=|v_threadThread6of10ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[threadThread6of10ForFork0_thidvar0, threadThread6of10ForFork0_~arg.offset, threadThread6of10ForFork0_#res.base, threadThread6of10ForFork0_#res.offset, threadThread6of10ForFork0_#in~arg.offset, threadThread6of10ForFork0_~arg.base, threadThread6of10ForFork0_#t~ret3, threadThread6of10ForFork0_#in~arg.base]" "[1326] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread6of10ForFork0_#in~arg.base_1| v_threadThread6of10ForFork0_~arg.base_1) (= |v_threadThread6of10ForFork0_#in~arg.offset_1| v_threadThread6of10ForFork0_~arg.offset_1)) InVars {threadThread6of10ForFork0_#in~arg.base=|v_threadThread6of10ForFork0_#in~arg.base_1|, threadThread6of10ForFork0_#in~arg.offset=|v_threadThread6of10ForFork0_#in~arg.offset_1|} OutVars{threadThread6of10ForFork0_#in~arg.offset=|v_threadThread6of10ForFork0_#in~arg.offset_1|, threadThread6of10ForFork0_~arg.base=v_threadThread6of10ForFork0_~arg.base_1, threadThread6of10ForFork0_#in~arg.base=|v_threadThread6of10ForFork0_#in~arg.base_1|, threadThread6of10ForFork0_~arg.offset=v_threadThread6of10ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread6of10ForFork0_~arg.offset, threadThread6of10ForFork0_~arg.base]" "[1327] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread6of10ForFork0_#t~ret3=|v_threadThread6of10ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread6of10ForFork0_#t~ret3]" "[1328] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread6of10ForFork0_#t~ret3=|v_threadThread6of10ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread6of10ForFork0_#t~ret3]" "[1329] L1022-->threadFINAL: Formula: (and (= |v_threadThread6of10ForFork0_#res.base_1| 0) (= |v_threadThread6of10ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread6of10ForFork0_#res.offset=|v_threadThread6of10ForFork0_#res.offset_1|, threadThread6of10ForFork0_#res.base=|v_threadThread6of10ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread6of10ForFork0_#res.base, threadThread6of10ForFork0_#res.offset]" "[1330] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1268] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1275] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1228] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1242] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1253] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1258] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1277] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1251] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1274] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1339] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread7of10ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_217| v_threadThread7of10ForFork0_thidvar0_2) (= |v_threadThread7of10ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_217|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_217|, threadThread7of10ForFork0_~arg.base=v_threadThread7of10ForFork0_~arg.base_4, threadThread7of10ForFork0_~arg.offset=v_threadThread7of10ForFork0_~arg.offset_4, threadThread7of10ForFork0_#res.offset=|v_threadThread7of10ForFork0_#res.offset_4|, threadThread7of10ForFork0_#t~ret3=|v_threadThread7of10ForFork0_#t~ret3_6|, threadThread7of10ForFork0_#in~arg.base=|v_threadThread7of10ForFork0_#in~arg.base_4|, threadThread7of10ForFork0_#res.base=|v_threadThread7of10ForFork0_#res.base_4|, threadThread7of10ForFork0_#in~arg.offset=|v_threadThread7of10ForFork0_#in~arg.offset_4|, threadThread7of10ForFork0_thidvar0=v_threadThread7of10ForFork0_thidvar0_2} AuxVars[] AssignedVars[threadThread7of10ForFork0_~arg.base, threadThread7of10ForFork0_~arg.offset, threadThread7of10ForFork0_#res.offset, threadThread7of10ForFork0_#t~ret3, threadThread7of10ForFork0_#in~arg.base, threadThread7of10ForFork0_#res.base, threadThread7of10ForFork0_#in~arg.offset, threadThread7of10ForFork0_thidvar0]" "[1306] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread7of10ForFork0_#in~arg.offset_1| v_threadThread7of10ForFork0_~arg.offset_1) (= v_threadThread7of10ForFork0_~arg.base_1 |v_threadThread7of10ForFork0_#in~arg.base_1|)) InVars {threadThread7of10ForFork0_#in~arg.offset=|v_threadThread7of10ForFork0_#in~arg.offset_1|, threadThread7of10ForFork0_#in~arg.base=|v_threadThread7of10ForFork0_#in~arg.base_1|} OutVars{threadThread7of10ForFork0_~arg.offset=v_threadThread7of10ForFork0_~arg.offset_1, threadThread7of10ForFork0_#in~arg.base=|v_threadThread7of10ForFork0_#in~arg.base_1|, threadThread7of10ForFork0_#in~arg.offset=|v_threadThread7of10ForFork0_#in~arg.offset_1|, threadThread7of10ForFork0_~arg.base=v_threadThread7of10ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread7of10ForFork0_~arg.base, threadThread7of10ForFork0_~arg.offset]" "[1307] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread7of10ForFork0_#t~ret3=|v_threadThread7of10ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread7of10ForFork0_#t~ret3]" "[1308] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread7of10ForFork0_#t~ret3=|v_threadThread7of10ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread7of10ForFork0_#t~ret3]" "[1309] L1022-->threadFINAL: Formula: (and (= |v_threadThread7of10ForFork0_#res.base_1| 0) (= |v_threadThread7of10ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread7of10ForFork0_#res.offset=|v_threadThread7of10ForFork0_#res.offset_1|, threadThread7of10ForFork0_#res.base=|v_threadThread7of10ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread7of10ForFork0_#res.offset, threadThread7of10ForFork0_#res.base]" "[1310] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1268] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1275] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1228] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1242] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1253] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1258] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1277] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1251] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1274] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1340] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread8of10ForFork0_#in~arg.offset_4| 0) (= |v_threadThread8of10ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_219| v_threadThread8of10ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_219|} OutVars{threadThread8of10ForFork0_#in~arg.offset=|v_threadThread8of10ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_219|, threadThread8of10ForFork0_#res.offset=|v_threadThread8of10ForFork0_#res.offset_4|, threadThread8of10ForFork0_#t~ret3=|v_threadThread8of10ForFork0_#t~ret3_6|, threadThread8of10ForFork0_#in~arg.base=|v_threadThread8of10ForFork0_#in~arg.base_4|, threadThread8of10ForFork0_~arg.base=v_threadThread8of10ForFork0_~arg.base_4, threadThread8of10ForFork0_~arg.offset=v_threadThread8of10ForFork0_~arg.offset_4, threadThread8of10ForFork0_thidvar0=v_threadThread8of10ForFork0_thidvar0_2, threadThread8of10ForFork0_#res.base=|v_threadThread8of10ForFork0_#res.base_4|} AuxVars[] AssignedVars[threadThread8of10ForFork0_#in~arg.offset, threadThread8of10ForFork0_#res.offset, threadThread8of10ForFork0_#t~ret3, threadThread8of10ForFork0_#in~arg.base, threadThread8of10ForFork0_~arg.base, threadThread8of10ForFork0_~arg.offset, threadThread8of10ForFork0_thidvar0, threadThread8of10ForFork0_#res.base]" "[1296] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread8of10ForFork0_#in~arg.offset_1| v_threadThread8of10ForFork0_~arg.offset_1) (= |v_threadThread8of10ForFork0_#in~arg.base_1| v_threadThread8of10ForFork0_~arg.base_1)) InVars {threadThread8of10ForFork0_#in~arg.base=|v_threadThread8of10ForFork0_#in~arg.base_1|, threadThread8of10ForFork0_#in~arg.offset=|v_threadThread8of10ForFork0_#in~arg.offset_1|} OutVars{threadThread8of10ForFork0_#in~arg.base=|v_threadThread8of10ForFork0_#in~arg.base_1|, threadThread8of10ForFork0_#in~arg.offset=|v_threadThread8of10ForFork0_#in~arg.offset_1|, threadThread8of10ForFork0_~arg.base=v_threadThread8of10ForFork0_~arg.base_1, threadThread8of10ForFork0_~arg.offset=v_threadThread8of10ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread8of10ForFork0_~arg.base, threadThread8of10ForFork0_~arg.offset]" "[1297] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread8of10ForFork0_#t~ret3=|v_threadThread8of10ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread8of10ForFork0_#t~ret3]" "[1298] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread8of10ForFork0_#t~ret3=|v_threadThread8of10ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread8of10ForFork0_#t~ret3]" "[1299] L1022-->threadFINAL: Formula: (and (= |v_threadThread8of10ForFork0_#res.base_1| 0) (= |v_threadThread8of10ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread8of10ForFork0_#res.offset=|v_threadThread8of10ForFork0_#res.offset_1|, threadThread8of10ForFork0_#res.base=|v_threadThread8of10ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread8of10ForFork0_#res.offset, threadThread8of10ForFork0_#res.base]" "[1300] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1268] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1275] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1228] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1242] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1253] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1258] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1277] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1251] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1274] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1341] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread9of10ForFork0_#in~arg.base_4| 0) (= |v_threadThread9of10ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_221| v_threadThread9of10ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_221|} OutVars{threadThread9of10ForFork0_#in~arg.offset=|v_threadThread9of10ForFork0_#in~arg.offset_4|, threadThread9of10ForFork0_#res.offset=|v_threadThread9of10ForFork0_#res.offset_4|, threadThread9of10ForFork0_thidvar0=v_threadThread9of10ForFork0_thidvar0_2, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_221|, threadThread9of10ForFork0_#t~ret3=|v_threadThread9of10ForFork0_#t~ret3_6|, threadThread9of10ForFork0_#in~arg.base=|v_threadThread9of10ForFork0_#in~arg.base_4|, threadThread9of10ForFork0_#res.base=|v_threadThread9of10ForFork0_#res.base_4|, threadThread9of10ForFork0_~arg.offset=v_threadThread9of10ForFork0_~arg.offset_4, threadThread9of10ForFork0_~arg.base=v_threadThread9of10ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread9of10ForFork0_#in~arg.offset, threadThread9of10ForFork0_#res.offset, threadThread9of10ForFork0_thidvar0, threadThread9of10ForFork0_#t~ret3, threadThread9of10ForFork0_#in~arg.base, threadThread9of10ForFork0_#res.base, threadThread9of10ForFork0_~arg.offset, threadThread9of10ForFork0_~arg.base]" "[1286] $Ultimate##0-->L1021: Formula: (and (= v_threadThread9of10ForFork0_~arg.offset_1 |v_threadThread9of10ForFork0_#in~arg.offset_1|) (= |v_threadThread9of10ForFork0_#in~arg.base_1| v_threadThread9of10ForFork0_~arg.base_1)) InVars {threadThread9of10ForFork0_#in~arg.offset=|v_threadThread9of10ForFork0_#in~arg.offset_1|, threadThread9of10ForFork0_#in~arg.base=|v_threadThread9of10ForFork0_#in~arg.base_1|} OutVars{threadThread9of10ForFork0_#in~arg.offset=|v_threadThread9of10ForFork0_#in~arg.offset_1|, threadThread9of10ForFork0_#in~arg.base=|v_threadThread9of10ForFork0_#in~arg.base_1|, threadThread9of10ForFork0_~arg.offset=v_threadThread9of10ForFork0_~arg.offset_1, threadThread9of10ForFork0_~arg.base=v_threadThread9of10ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread9of10ForFork0_~arg.offset, threadThread9of10ForFork0_~arg.base]" "[1287] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread9of10ForFork0_#t~ret3=|v_threadThread9of10ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread9of10ForFork0_#t~ret3]" "[1288] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread9of10ForFork0_#t~ret3=|v_threadThread9of10ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread9of10ForFork0_#t~ret3]" "[1289] L1022-->threadFINAL: Formula: (and (= |v_threadThread9of10ForFork0_#res.base_1| 0) (= |v_threadThread9of10ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread9of10ForFork0_#res.offset=|v_threadThread9of10ForFork0_#res.offset_1|, threadThread9of10ForFork0_#res.base=|v_threadThread9of10ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread9of10ForFork0_#res.offset, threadThread9of10ForFork0_#res.base]" "[1290] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1268] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1275] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1228] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1242] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1253] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1258] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1277] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1251] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1274] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1342] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_223| v_threadThread10of10ForFork0_thidvar0_2) (= |v_threadThread10of10ForFork0_#in~arg.base_4| 0) (= |v_threadThread10of10ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_223|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_223|, threadThread10of10ForFork0_~arg.base=v_threadThread10of10ForFork0_~arg.base_4, threadThread10of10ForFork0_~arg.offset=v_threadThread10of10ForFork0_~arg.offset_4, threadThread10of10ForFork0_#res.offset=|v_threadThread10of10ForFork0_#res.offset_4|, threadThread10of10ForFork0_#t~ret3=|v_threadThread10of10ForFork0_#t~ret3_6|, threadThread10of10ForFork0_#in~arg.base=|v_threadThread10of10ForFork0_#in~arg.base_4|, threadThread10of10ForFork0_#res.base=|v_threadThread10of10ForFork0_#res.base_4|, threadThread10of10ForFork0_#in~arg.offset=|v_threadThread10of10ForFork0_#in~arg.offset_4|, threadThread10of10ForFork0_thidvar0=v_threadThread10of10ForFork0_thidvar0_2} AuxVars[] AssignedVars[threadThread10of10ForFork0_~arg.base, threadThread10of10ForFork0_~arg.offset, threadThread10of10ForFork0_#res.offset, threadThread10of10ForFork0_#t~ret3, threadThread10of10ForFork0_#in~arg.base, threadThread10of10ForFork0_#res.base, threadThread10of10ForFork0_#in~arg.offset, threadThread10of10ForFork0_thidvar0]" "[1311] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread10of10ForFork0_#in~arg.base_1| v_threadThread10of10ForFork0_~arg.base_1) (= v_threadThread10of10ForFork0_~arg.offset_1 |v_threadThread10of10ForFork0_#in~arg.offset_1|)) InVars {threadThread10of10ForFork0_#in~arg.offset=|v_threadThread10of10ForFork0_#in~arg.offset_1|, threadThread10of10ForFork0_#in~arg.base=|v_threadThread10of10ForFork0_#in~arg.base_1|} OutVars{threadThread10of10ForFork0_~arg.offset=v_threadThread10of10ForFork0_~arg.offset_1, threadThread10of10ForFork0_#in~arg.base=|v_threadThread10of10ForFork0_#in~arg.base_1|, threadThread10of10ForFork0_#in~arg.offset=|v_threadThread10of10ForFork0_#in~arg.offset_1|, threadThread10of10ForFork0_~arg.base=v_threadThread10of10ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread10of10ForFork0_~arg.base, threadThread10of10ForFork0_~arg.offset]" "[1312] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread10of10ForFork0_#t~ret3=|v_threadThread10of10ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread10of10ForFork0_#t~ret3]" "[1313] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread10of10ForFork0_#t~ret3=|v_threadThread10of10ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread10of10ForFork0_#t~ret3]" "[1314] L1022-->threadFINAL: Formula: (and (= |v_threadThread10of10ForFork0_#res.offset_1| 0) (= |v_threadThread10of10ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread10of10ForFork0_#res.offset=|v_threadThread10of10ForFork0_#res.offset_1|, threadThread10of10ForFork0_#res.base=|v_threadThread10of10ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread10of10ForFork0_#res.offset, threadThread10of10ForFork0_#res.base]" "[1315] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1268] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1275] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1228] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1242] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1253] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1258] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1277] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1251] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1274] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1331] L1029-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:47:33,352 INFO L754 eck$LassoCheckResult]: Loop: "[1332] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:47:33,352 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:33,352 INFO L85 PathProgramCache]: Analyzing trace with hash -406165667, now seen corresponding path program 1 times [2025-04-26 16:47:33,352 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:33,352 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1116300232] [2025-04-26 16:47:33,352 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:33,352 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:33,363 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 175 statements into 1 equivalence classes. [2025-04-26 16:47:33,376 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 175 of 175 statements. [2025-04-26 16:47:33,379 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:33,379 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:33,380 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:33,383 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 175 statements into 1 equivalence classes. [2025-04-26 16:47:33,394 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 175 of 175 statements. [2025-04-26 16:47:33,394 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:33,394 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:33,408 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:33,408 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:33,408 INFO L85 PathProgramCache]: Analyzing trace with hash 1363, now seen corresponding path program 1 times [2025-04-26 16:47:33,408 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:33,408 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1349097001] [2025-04-26 16:47:33,408 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:33,408 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:33,412 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:47:33,412 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:47:33,412 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:33,412 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:33,412 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:33,413 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:47:33,413 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:47:33,413 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:33,413 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:33,414 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:33,414 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:33,414 INFO L85 PathProgramCache]: Analyzing trace with hash 293767543, now seen corresponding path program 1 times [2025-04-26 16:47:33,414 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:33,414 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1938746731] [2025-04-26 16:47:33,414 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:33,414 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:33,426 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 176 statements into 1 equivalence classes. [2025-04-26 16:47:33,439 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 176 of 176 statements. [2025-04-26 16:47:33,439 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:33,439 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:33,439 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:33,443 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 176 statements into 1 equivalence classes. [2025-04-26 16:47:33,455 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 176 of 176 statements. [2025-04-26 16:47:33,455 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:33,455 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:33,469 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:52,096 WARN L286 SmtUtils]: Spent 18.62s on a formula simplification. DAG size of input: 426 DAG size of output: 381 (called from [L 276] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2025-04-26 16:47:53,411 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 175 statements into 1 equivalence classes. [2025-04-26 16:47:53,441 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 175 of 175 statements. [2025-04-26 16:47:53,441 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:53,441 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:53,441 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:53,454 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 175 statements into 1 equivalence classes. [2025-04-26 16:47:53,497 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 175 of 175 statements. [2025-04-26 16:47:53,497 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:53,498 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:53,529 WARN L166 chiAutomizerObserver]: 10 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:47:53,541 INFO L143 ThreadInstanceAdder]: Constructed 11 joinOtherThreadTransitions. [2025-04-26 16:47:53,549 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (11)] Forceful destruction successful, exit code 0 [2025-04-26 16:47:53,549 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:47:53,549 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:47:53,549 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:47:53,551 INFO L229 MonitoredProcess]: Starting monitored process 12 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:47:53,552 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (12)] Waiting until timeout for monitored process [2025-04-26 16:47:53,579 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 136 places, 126 transitions, 439 flow [2025-04-26 16:47:57,021 INFO L116 PetriNetUnfolderBase]: 9230/38113 cut-off events. [2025-04-26 16:47:57,021 INFO L117 PetriNetUnfolderBase]: For 11539/11539 co-relation queries the response was YES. [2025-04-26 16:47:57,133 INFO L83 FinitePrefix]: Finished finitePrefix Result has 49466 conditions, 38113 events. 9230/38113 cut-off events. For 11539/11539 co-relation queries the response was YES. Maximal size of possible extension queue 751. Compared 471575 event pairs, 7181 based on Foata normal form. 0/36052 useless extension candidates. Maximal degree in co-relation 23822. Up to 11264 conditions per place. [2025-04-26 16:47:57,133 INFO L82 GeneralOperation]: Start removeDead. Operand has 136 places, 126 transitions, 439 flow [2025-04-26 16:47:57,397 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 136 places, 126 transitions, 439 flow [2025-04-26 16:47:57,397 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 136 places, 126 transitions, 439 flow [2025-04-26 16:47:57,397 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:47:58,434 WARN L140 AmpleReduction]: Number of pruned transitions: 55 [2025-04-26 16:47:58,435 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 0 [2025-04-26 16:47:58,435 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 0 [2025-04-26 16:47:58,435 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:28828 [2025-04-26 16:47:58,435 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:55 [2025-04-26 16:47:58,435 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:47:58,435 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:47:58,435 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:47:58,473 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 28884 states, 26835 states have (on average 1.4202720327929943) internal successors, (in total 38113), 28883 states have internal predecessors, (38113), 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:47:58,473 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:47:58,473 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:47:58,473 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:47:58,473 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:47:58,473 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:47:58,473 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:47:58,473 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:47:58,474 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:47:58,503 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 28884 states, 26835 states have (on average 1.4202720327929943) internal successors, (in total 38113), 28883 states have internal predecessors, (38113), 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:47:58,652 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:47:58,652 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:47:58,652 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:47:58,654 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [12, 12, 12, 12, 11, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:47:58,654 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:47:58,654 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:47:58,685 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 28884 states, 26835 states have (on average 1.4202720327929943) internal successors, (in total 38113), 28883 states have internal predecessors, (38113), 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:47:58,831 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:47:58,831 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:47:58,831 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:47:58,835 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [12, 12, 12, 12, 11, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:47:58,835 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:47:58,839 INFO L752 eck$LassoCheckResult]: Stem: "[1458] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[1467] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[1445] L1019-->L1019-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= (select |v_#length_1| 1) 4)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[1471] L1019-1-->L1019-2: Formula: (and (= |v_~#data~0.base_1| 1) (= |v_~#data~0.offset_1| 0)) InVars {} OutVars{~#data~0.base=|v_~#data~0.base_1|, ~#data~0.offset=|v_~#data~0.offset_1|} AuxVars[] AssignedVars[~#data~0.base, ~#data~0.offset]" "[1452] L1019-2-->L1019-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data~0.base_2|) |v_~#data~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} AuxVars[] AssignedVars[]" "[1465] L1019-3-->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]" "[1475] L-1-1-->L1025: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~post10#1=|v_ULTIMATE.start_main_#t~post10#1_1|, ULTIMATE.start_main_#t~mem9#1=|v_ULTIMATE.start_main_#t~mem9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~post8#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~post10#1, ULTIMATE.start_main_#t~mem9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1435] L1025-->L1025-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[1473] L1025-1-->L1025-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[1469] L1025-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[1434] L1026-->L1026-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_main_~threads_total~0#1_3|) 1 0)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_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]" "[1447] L1026-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]" "[1431] 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]" "[1440] 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[]" "[1441] L1015-1-->L1026-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]" "[1483] L1026-2-->L1027: 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]" "[1449] L1027-->L1027-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1) |v_#valid_3|) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#length_2| (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4))) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1468] L1027-1-->L1027-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[1444] L1027-2-->L1028: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1482] L1028-->L1028-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1462] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1481] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1455] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1478] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1542] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_247| v_threadThread1of11ForFork0_thidvar0_2) (= |v_threadThread1of11ForFork0_#in~arg.base_4| 0) (= |v_threadThread1of11ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_247|} OutVars{threadThread1of11ForFork0_~arg.base=v_threadThread1of11ForFork0_~arg.base_4, threadThread1of11ForFork0_#res.base=|v_threadThread1of11ForFork0_#res.base_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_247|, threadThread1of11ForFork0_thidvar0=v_threadThread1of11ForFork0_thidvar0_2, threadThread1of11ForFork0_~arg.offset=v_threadThread1of11ForFork0_~arg.offset_4, threadThread1of11ForFork0_#in~arg.offset=|v_threadThread1of11ForFork0_#in~arg.offset_4|, threadThread1of11ForFork0_#t~ret3=|v_threadThread1of11ForFork0_#t~ret3_6|, threadThread1of11ForFork0_#in~arg.base=|v_threadThread1of11ForFork0_#in~arg.base_4|, threadThread1of11ForFork0_#res.offset=|v_threadThread1of11ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread1of11ForFork0_~arg.base, threadThread1of11ForFork0_#res.base, threadThread1of11ForFork0_thidvar0, threadThread1of11ForFork0_~arg.offset, threadThread1of11ForFork0_#in~arg.offset, threadThread1of11ForFork0_#t~ret3, threadThread1of11ForFork0_#in~arg.base, threadThread1of11ForFork0_#res.offset]" "[1510] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread1of11ForFork0_#in~arg.offset_1| v_threadThread1of11ForFork0_~arg.offset_1) (= v_threadThread1of11ForFork0_~arg.base_1 |v_threadThread1of11ForFork0_#in~arg.base_1|)) InVars {threadThread1of11ForFork0_#in~arg.offset=|v_threadThread1of11ForFork0_#in~arg.offset_1|, threadThread1of11ForFork0_#in~arg.base=|v_threadThread1of11ForFork0_#in~arg.base_1|} OutVars{threadThread1of11ForFork0_~arg.base=v_threadThread1of11ForFork0_~arg.base_1, threadThread1of11ForFork0_#in~arg.offset=|v_threadThread1of11ForFork0_#in~arg.offset_1|, threadThread1of11ForFork0_#in~arg.base=|v_threadThread1of11ForFork0_#in~arg.base_1|, threadThread1of11ForFork0_~arg.offset=v_threadThread1of11ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread1of11ForFork0_~arg.base, threadThread1of11ForFork0_~arg.offset]" "[1511] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread1of11ForFork0_#t~ret3=|v_threadThread1of11ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread1of11ForFork0_#t~ret3]" "[1512] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread1of11ForFork0_#t~ret3=|v_threadThread1of11ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of11ForFork0_#t~ret3]" "[1513] L1022-->threadFINAL: Formula: (and (= |v_threadThread1of11ForFork0_#res.offset_1| 0) (= |v_threadThread1of11ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread1of11ForFork0_#res.base=|v_threadThread1of11ForFork0_#res.base_1|, threadThread1of11ForFork0_#res.offset=|v_threadThread1of11ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread1of11ForFork0_#res.base, threadThread1of11ForFork0_#res.offset]" "[1514] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1472] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1479] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1432] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1446] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1457] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1462] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1481] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1455] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1478] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1543] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_249| v_threadThread2of11ForFork0_thidvar0_2) (= |v_threadThread2of11ForFork0_#in~arg.offset_4| 0) (= |v_threadThread2of11ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_249|} OutVars{threadThread2of11ForFork0_#res.base=|v_threadThread2of11ForFork0_#res.base_4|, threadThread2of11ForFork0_#t~ret3=|v_threadThread2of11ForFork0_#t~ret3_6|, threadThread2of11ForFork0_#in~arg.base=|v_threadThread2of11ForFork0_#in~arg.base_4|, threadThread2of11ForFork0_#res.offset=|v_threadThread2of11ForFork0_#res.offset_4|, threadThread2of11ForFork0_~arg.offset=v_threadThread2of11ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_249|, threadThread2of11ForFork0_thidvar0=v_threadThread2of11ForFork0_thidvar0_2, threadThread2of11ForFork0_~arg.base=v_threadThread2of11ForFork0_~arg.base_4, threadThread2of11ForFork0_#in~arg.offset=|v_threadThread2of11ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread2of11ForFork0_#res.base, threadThread2of11ForFork0_#t~ret3, threadThread2of11ForFork0_#in~arg.base, threadThread2of11ForFork0_#res.offset, threadThread2of11ForFork0_~arg.offset, threadThread2of11ForFork0_thidvar0, threadThread2of11ForFork0_~arg.base, threadThread2of11ForFork0_#in~arg.offset]" "[1530] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread2of11ForFork0_#in~arg.base_1| v_threadThread2of11ForFork0_~arg.base_1) (= |v_threadThread2of11ForFork0_#in~arg.offset_1| v_threadThread2of11ForFork0_~arg.offset_1)) InVars {threadThread2of11ForFork0_#in~arg.base=|v_threadThread2of11ForFork0_#in~arg.base_1|, threadThread2of11ForFork0_#in~arg.offset=|v_threadThread2of11ForFork0_#in~arg.offset_1|} OutVars{threadThread2of11ForFork0_#in~arg.base=|v_threadThread2of11ForFork0_#in~arg.base_1|, threadThread2of11ForFork0_~arg.offset=v_threadThread2of11ForFork0_~arg.offset_1, threadThread2of11ForFork0_~arg.base=v_threadThread2of11ForFork0_~arg.base_1, threadThread2of11ForFork0_#in~arg.offset=|v_threadThread2of11ForFork0_#in~arg.offset_1|} AuxVars[] AssignedVars[threadThread2of11ForFork0_~arg.offset, threadThread2of11ForFork0_~arg.base]" "[1531] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread2of11ForFork0_#t~ret3=|v_threadThread2of11ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread2of11ForFork0_#t~ret3]" "[1532] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread2of11ForFork0_#t~ret3=|v_threadThread2of11ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of11ForFork0_#t~ret3]" "[1533] L1022-->threadFINAL: Formula: (and (= |v_threadThread2of11ForFork0_#res.base_1| 0) (= |v_threadThread2of11ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of11ForFork0_#res.base=|v_threadThread2of11ForFork0_#res.base_1|, threadThread2of11ForFork0_#res.offset=|v_threadThread2of11ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread2of11ForFork0_#res.base, threadThread2of11ForFork0_#res.offset]" "[1534] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1472] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1479] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1432] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1446] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1457] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1462] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1481] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1455] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1478] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1544] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_251| v_threadThread3of11ForFork0_thidvar0_2) (= |v_threadThread3of11ForFork0_#in~arg.base_4| 0) (= |v_threadThread3of11ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_251|} OutVars{threadThread3of11ForFork0_#in~arg.base=|v_threadThread3of11ForFork0_#in~arg.base_4|, threadThread3of11ForFork0_#t~ret3=|v_threadThread3of11ForFork0_#t~ret3_6|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_251|, threadThread3of11ForFork0_#res.offset=|v_threadThread3of11ForFork0_#res.offset_4|, threadThread3of11ForFork0_#in~arg.offset=|v_threadThread3of11ForFork0_#in~arg.offset_4|, threadThread3of11ForFork0_~arg.base=v_threadThread3of11ForFork0_~arg.base_4, threadThread3of11ForFork0_thidvar0=v_threadThread3of11ForFork0_thidvar0_2, threadThread3of11ForFork0_#res.base=|v_threadThread3of11ForFork0_#res.base_4|, threadThread3of11ForFork0_~arg.offset=v_threadThread3of11ForFork0_~arg.offset_4} AuxVars[] AssignedVars[threadThread3of11ForFork0_#in~arg.base, threadThread3of11ForFork0_#t~ret3, threadThread3of11ForFork0_#res.offset, threadThread3of11ForFork0_#in~arg.offset, threadThread3of11ForFork0_~arg.base, threadThread3of11ForFork0_thidvar0, threadThread3of11ForFork0_#res.base, threadThread3of11ForFork0_~arg.offset]" "[1525] $Ultimate##0-->L1021: Formula: (and (= v_threadThread3of11ForFork0_~arg.offset_1 |v_threadThread3of11ForFork0_#in~arg.offset_1|) (= v_threadThread3of11ForFork0_~arg.base_1 |v_threadThread3of11ForFork0_#in~arg.base_1|)) InVars {threadThread3of11ForFork0_#in~arg.offset=|v_threadThread3of11ForFork0_#in~arg.offset_1|, threadThread3of11ForFork0_#in~arg.base=|v_threadThread3of11ForFork0_#in~arg.base_1|} OutVars{threadThread3of11ForFork0_#in~arg.offset=|v_threadThread3of11ForFork0_#in~arg.offset_1|, threadThread3of11ForFork0_#in~arg.base=|v_threadThread3of11ForFork0_#in~arg.base_1|, threadThread3of11ForFork0_~arg.base=v_threadThread3of11ForFork0_~arg.base_1, threadThread3of11ForFork0_~arg.offset=v_threadThread3of11ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread3of11ForFork0_~arg.base, threadThread3of11ForFork0_~arg.offset]" "[1526] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread3of11ForFork0_#t~ret3=|v_threadThread3of11ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread3of11ForFork0_#t~ret3]" "[1527] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread3of11ForFork0_#t~ret3=|v_threadThread3of11ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread3of11ForFork0_#t~ret3]" "[1528] L1022-->threadFINAL: Formula: (and (= |v_threadThread3of11ForFork0_#res.offset_1| 0) (= |v_threadThread3of11ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread3of11ForFork0_#res.base=|v_threadThread3of11ForFork0_#res.base_1|, threadThread3of11ForFork0_#res.offset=|v_threadThread3of11ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread3of11ForFork0_#res.offset, threadThread3of11ForFork0_#res.base]" "[1529] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1472] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1479] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1432] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1446] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1457] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1462] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1481] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1455] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1478] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1545] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread4of11ForFork0_#in~arg.base_4| 0) (= |v_threadThread4of11ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_253| v_threadThread4of11ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_253|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_253|, threadThread4of11ForFork0_#res.base=|v_threadThread4of11ForFork0_#res.base_4|, threadThread4of11ForFork0_#in~arg.offset=|v_threadThread4of11ForFork0_#in~arg.offset_4|, threadThread4of11ForFork0_#res.offset=|v_threadThread4of11ForFork0_#res.offset_4|, threadThread4of11ForFork0_~arg.offset=v_threadThread4of11ForFork0_~arg.offset_4, threadThread4of11ForFork0_#t~ret3=|v_threadThread4of11ForFork0_#t~ret3_6|, threadThread4of11ForFork0_thidvar0=v_threadThread4of11ForFork0_thidvar0_2, threadThread4of11ForFork0_#in~arg.base=|v_threadThread4of11ForFork0_#in~arg.base_4|, threadThread4of11ForFork0_~arg.base=v_threadThread4of11ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread4of11ForFork0_#res.base, threadThread4of11ForFork0_#in~arg.offset, threadThread4of11ForFork0_#res.offset, threadThread4of11ForFork0_~arg.offset, threadThread4of11ForFork0_#t~ret3, threadThread4of11ForFork0_thidvar0, threadThread4of11ForFork0_#in~arg.base, threadThread4of11ForFork0_~arg.base]" "[1535] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread4of11ForFork0_#in~arg.base_1| v_threadThread4of11ForFork0_~arg.base_1) (= |v_threadThread4of11ForFork0_#in~arg.offset_1| v_threadThread4of11ForFork0_~arg.offset_1)) InVars {threadThread4of11ForFork0_#in~arg.base=|v_threadThread4of11ForFork0_#in~arg.base_1|, threadThread4of11ForFork0_#in~arg.offset=|v_threadThread4of11ForFork0_#in~arg.offset_1|} OutVars{threadThread4of11ForFork0_~arg.offset=v_threadThread4of11ForFork0_~arg.offset_1, threadThread4of11ForFork0_#in~arg.base=|v_threadThread4of11ForFork0_#in~arg.base_1|, threadThread4of11ForFork0_#in~arg.offset=|v_threadThread4of11ForFork0_#in~arg.offset_1|, threadThread4of11ForFork0_~arg.base=v_threadThread4of11ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread4of11ForFork0_~arg.offset, threadThread4of11ForFork0_~arg.base]" "[1536] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread4of11ForFork0_#t~ret3=|v_threadThread4of11ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread4of11ForFork0_#t~ret3]" "[1537] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread4of11ForFork0_#t~ret3=|v_threadThread4of11ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread4of11ForFork0_#t~ret3]" "[1538] L1022-->threadFINAL: Formula: (and (= |v_threadThread4of11ForFork0_#res.offset_1| 0) (= |v_threadThread4of11ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread4of11ForFork0_#res.base=|v_threadThread4of11ForFork0_#res.base_1|, threadThread4of11ForFork0_#res.offset=|v_threadThread4of11ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread4of11ForFork0_#res.base, threadThread4of11ForFork0_#res.offset]" "[1539] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1472] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1479] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1432] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1446] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1457] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1462] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1481] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1455] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1478] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1546] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_255| v_threadThread5of11ForFork0_thidvar0_2) (= |v_threadThread5of11ForFork0_#in~arg.base_4| 0) (= |v_threadThread5of11ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_255|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_255|, threadThread5of11ForFork0_~arg.offset=v_threadThread5of11ForFork0_~arg.offset_4, threadThread5of11ForFork0_~arg.base=v_threadThread5of11ForFork0_~arg.base_4, threadThread5of11ForFork0_#res.base=|v_threadThread5of11ForFork0_#res.base_4|, threadThread5of11ForFork0_#t~ret3=|v_threadThread5of11ForFork0_#t~ret3_6|, threadThread5of11ForFork0_#in~arg.base=|v_threadThread5of11ForFork0_#in~arg.base_4|, threadThread5of11ForFork0_thidvar0=v_threadThread5of11ForFork0_thidvar0_2, threadThread5of11ForFork0_#in~arg.offset=|v_threadThread5of11ForFork0_#in~arg.offset_4|, threadThread5of11ForFork0_#res.offset=|v_threadThread5of11ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread5of11ForFork0_~arg.offset, threadThread5of11ForFork0_~arg.base, threadThread5of11ForFork0_#res.base, threadThread5of11ForFork0_#t~ret3, threadThread5of11ForFork0_#in~arg.base, threadThread5of11ForFork0_thidvar0, threadThread5of11ForFork0_#in~arg.offset, threadThread5of11ForFork0_#res.offset]" "[1515] $Ultimate##0-->L1021: Formula: (and (= v_threadThread5of11ForFork0_~arg.base_1 |v_threadThread5of11ForFork0_#in~arg.base_1|) (= |v_threadThread5of11ForFork0_#in~arg.offset_1| v_threadThread5of11ForFork0_~arg.offset_1)) InVars {threadThread5of11ForFork0_#in~arg.offset=|v_threadThread5of11ForFork0_#in~arg.offset_1|, threadThread5of11ForFork0_#in~arg.base=|v_threadThread5of11ForFork0_#in~arg.base_1|} OutVars{threadThread5of11ForFork0_~arg.base=v_threadThread5of11ForFork0_~arg.base_1, threadThread5of11ForFork0_#in~arg.base=|v_threadThread5of11ForFork0_#in~arg.base_1|, threadThread5of11ForFork0_#in~arg.offset=|v_threadThread5of11ForFork0_#in~arg.offset_1|, threadThread5of11ForFork0_~arg.offset=v_threadThread5of11ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread5of11ForFork0_~arg.offset, threadThread5of11ForFork0_~arg.base]" "[1516] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread5of11ForFork0_#t~ret3=|v_threadThread5of11ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread5of11ForFork0_#t~ret3]" "[1517] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread5of11ForFork0_#t~ret3=|v_threadThread5of11ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread5of11ForFork0_#t~ret3]" "[1518] L1022-->threadFINAL: Formula: (and (= |v_threadThread5of11ForFork0_#res.offset_1| 0) (= |v_threadThread5of11ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread5of11ForFork0_#res.base=|v_threadThread5of11ForFork0_#res.base_1|, threadThread5of11ForFork0_#res.offset=|v_threadThread5of11ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread5of11ForFork0_#res.base, threadThread5of11ForFork0_#res.offset]" "[1519] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1472] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1479] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1432] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1446] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1457] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1462] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1481] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1455] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1478] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1547] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread6of11ForFork0_#in~arg.base_4| 0) (= |v_threadThread6of11ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_257| v_threadThread6of11ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_257|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_257|, threadThread6of11ForFork0_~arg.base=v_threadThread6of11ForFork0_~arg.base_4, threadThread6of11ForFork0_thidvar0=v_threadThread6of11ForFork0_thidvar0_2, threadThread6of11ForFork0_#t~ret3=|v_threadThread6of11ForFork0_#t~ret3_6|, threadThread6of11ForFork0_#in~arg.base=|v_threadThread6of11ForFork0_#in~arg.base_4|, threadThread6of11ForFork0_#res.base=|v_threadThread6of11ForFork0_#res.base_4|, threadThread6of11ForFork0_#res.offset=|v_threadThread6of11ForFork0_#res.offset_4|, threadThread6of11ForFork0_~arg.offset=v_threadThread6of11ForFork0_~arg.offset_4, threadThread6of11ForFork0_#in~arg.offset=|v_threadThread6of11ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread6of11ForFork0_~arg.base, threadThread6of11ForFork0_thidvar0, threadThread6of11ForFork0_#t~ret3, threadThread6of11ForFork0_#in~arg.base, threadThread6of11ForFork0_#res.base, threadThread6of11ForFork0_#res.offset, threadThread6of11ForFork0_~arg.offset, threadThread6of11ForFork0_#in~arg.offset]" "[1495] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread6of11ForFork0_#in~arg.offset_1| v_threadThread6of11ForFork0_~arg.offset_1) (= |v_threadThread6of11ForFork0_#in~arg.base_1| v_threadThread6of11ForFork0_~arg.base_1)) InVars {threadThread6of11ForFork0_#in~arg.base=|v_threadThread6of11ForFork0_#in~arg.base_1|, threadThread6of11ForFork0_#in~arg.offset=|v_threadThread6of11ForFork0_#in~arg.offset_1|} OutVars{threadThread6of11ForFork0_#in~arg.base=|v_threadThread6of11ForFork0_#in~arg.base_1|, threadThread6of11ForFork0_~arg.offset=v_threadThread6of11ForFork0_~arg.offset_1, threadThread6of11ForFork0_~arg.base=v_threadThread6of11ForFork0_~arg.base_1, threadThread6of11ForFork0_#in~arg.offset=|v_threadThread6of11ForFork0_#in~arg.offset_1|} AuxVars[] AssignedVars[threadThread6of11ForFork0_~arg.base, threadThread6of11ForFork0_~arg.offset]" "[1496] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread6of11ForFork0_#t~ret3=|v_threadThread6of11ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread6of11ForFork0_#t~ret3]" "[1497] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread6of11ForFork0_#t~ret3=|v_threadThread6of11ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread6of11ForFork0_#t~ret3]" "[1498] L1022-->threadFINAL: Formula: (and (= |v_threadThread6of11ForFork0_#res.base_1| 0) (= |v_threadThread6of11ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread6of11ForFork0_#res.base=|v_threadThread6of11ForFork0_#res.base_1|, threadThread6of11ForFork0_#res.offset=|v_threadThread6of11ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread6of11ForFork0_#res.base, threadThread6of11ForFork0_#res.offset]" "[1499] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1472] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1479] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1432] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1446] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1457] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1462] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1481] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1455] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1478] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1548] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread7of11ForFork0_#in~arg.offset_4| 0) (= |v_threadThread7of11ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_259| v_threadThread7of11ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_259|} OutVars{threadThread7of11ForFork0_#in~arg.offset=|v_threadThread7of11ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_259|, threadThread7of11ForFork0_thidvar0=v_threadThread7of11ForFork0_thidvar0_2, threadThread7of11ForFork0_#res.offset=|v_threadThread7of11ForFork0_#res.offset_4|, threadThread7of11ForFork0_#t~ret3=|v_threadThread7of11ForFork0_#t~ret3_6|, threadThread7of11ForFork0_#in~arg.base=|v_threadThread7of11ForFork0_#in~arg.base_4|, threadThread7of11ForFork0_~arg.base=v_threadThread7of11ForFork0_~arg.base_4, threadThread7of11ForFork0_#res.base=|v_threadThread7of11ForFork0_#res.base_4|, threadThread7of11ForFork0_~arg.offset=v_threadThread7of11ForFork0_~arg.offset_4} AuxVars[] AssignedVars[threadThread7of11ForFork0_#in~arg.offset, threadThread7of11ForFork0_thidvar0, threadThread7of11ForFork0_#res.offset, threadThread7of11ForFork0_#t~ret3, threadThread7of11ForFork0_#in~arg.base, threadThread7of11ForFork0_~arg.base, threadThread7of11ForFork0_#res.base, threadThread7of11ForFork0_~arg.offset]" "[1485] $Ultimate##0-->L1021: Formula: (and (= v_threadThread7of11ForFork0_~arg.base_1 |v_threadThread7of11ForFork0_#in~arg.base_1|) (= |v_threadThread7of11ForFork0_#in~arg.offset_1| v_threadThread7of11ForFork0_~arg.offset_1)) InVars {threadThread7of11ForFork0_#in~arg.offset=|v_threadThread7of11ForFork0_#in~arg.offset_1|, threadThread7of11ForFork0_#in~arg.base=|v_threadThread7of11ForFork0_#in~arg.base_1|} OutVars{threadThread7of11ForFork0_#in~arg.offset=|v_threadThread7of11ForFork0_#in~arg.offset_1|, threadThread7of11ForFork0_#in~arg.base=|v_threadThread7of11ForFork0_#in~arg.base_1|, threadThread7of11ForFork0_~arg.base=v_threadThread7of11ForFork0_~arg.base_1, threadThread7of11ForFork0_~arg.offset=v_threadThread7of11ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread7of11ForFork0_~arg.base, threadThread7of11ForFork0_~arg.offset]" "[1486] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread7of11ForFork0_#t~ret3=|v_threadThread7of11ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread7of11ForFork0_#t~ret3]" "[1487] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread7of11ForFork0_#t~ret3=|v_threadThread7of11ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread7of11ForFork0_#t~ret3]" "[1488] L1022-->threadFINAL: Formula: (and (= |v_threadThread7of11ForFork0_#res.offset_1| 0) (= 0 |v_threadThread7of11ForFork0_#res.base_1|)) InVars {} OutVars{threadThread7of11ForFork0_#res.base=|v_threadThread7of11ForFork0_#res.base_1|, threadThread7of11ForFork0_#res.offset=|v_threadThread7of11ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread7of11ForFork0_#res.offset, threadThread7of11ForFork0_#res.base]" "[1489] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1472] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1479] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1432] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1446] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1457] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1462] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1481] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1455] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1478] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1549] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread8of11ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_261| v_threadThread8of11ForFork0_thidvar0_2) (= |v_threadThread8of11ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_261|} OutVars{threadThread8of11ForFork0_#res.offset=|v_threadThread8of11ForFork0_#res.offset_4|, threadThread8of11ForFork0_~arg.offset=v_threadThread8of11ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_261|, threadThread8of11ForFork0_#res.base=|v_threadThread8of11ForFork0_#res.base_4|, threadThread8of11ForFork0_#in~arg.offset=|v_threadThread8of11ForFork0_#in~arg.offset_4|, threadThread8of11ForFork0_thidvar0=v_threadThread8of11ForFork0_thidvar0_2, threadThread8of11ForFork0_#t~ret3=|v_threadThread8of11ForFork0_#t~ret3_6|, threadThread8of11ForFork0_#in~arg.base=|v_threadThread8of11ForFork0_#in~arg.base_4|, threadThread8of11ForFork0_~arg.base=v_threadThread8of11ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread8of11ForFork0_#res.offset, threadThread8of11ForFork0_~arg.offset, threadThread8of11ForFork0_#res.base, threadThread8of11ForFork0_#in~arg.offset, threadThread8of11ForFork0_thidvar0, threadThread8of11ForFork0_#t~ret3, threadThread8of11ForFork0_#in~arg.base, threadThread8of11ForFork0_~arg.base]" "[1500] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread8of11ForFork0_#in~arg.base_1| v_threadThread8of11ForFork0_~arg.base_1) (= |v_threadThread8of11ForFork0_#in~arg.offset_1| v_threadThread8of11ForFork0_~arg.offset_1)) InVars {threadThread8of11ForFork0_#in~arg.base=|v_threadThread8of11ForFork0_#in~arg.base_1|, threadThread8of11ForFork0_#in~arg.offset=|v_threadThread8of11ForFork0_#in~arg.offset_1|} OutVars{threadThread8of11ForFork0_~arg.offset=v_threadThread8of11ForFork0_~arg.offset_1, threadThread8of11ForFork0_#in~arg.base=|v_threadThread8of11ForFork0_#in~arg.base_1|, threadThread8of11ForFork0_#in~arg.offset=|v_threadThread8of11ForFork0_#in~arg.offset_1|, threadThread8of11ForFork0_~arg.base=v_threadThread8of11ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread8of11ForFork0_~arg.offset, threadThread8of11ForFork0_~arg.base]" "[1501] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread8of11ForFork0_#t~ret3=|v_threadThread8of11ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread8of11ForFork0_#t~ret3]" "[1502] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread8of11ForFork0_#t~ret3=|v_threadThread8of11ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread8of11ForFork0_#t~ret3]" "[1503] L1022-->threadFINAL: Formula: (and (= |v_threadThread8of11ForFork0_#res.base_1| 0) (= |v_threadThread8of11ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread8of11ForFork0_#res.base=|v_threadThread8of11ForFork0_#res.base_1|, threadThread8of11ForFork0_#res.offset=|v_threadThread8of11ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread8of11ForFork0_#res.offset, threadThread8of11ForFork0_#res.base]" "[1504] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1472] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1479] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1432] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1446] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1457] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1462] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1481] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1455] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1478] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1550] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread9of11ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_263| v_threadThread9of11ForFork0_thidvar0_2) (= |v_threadThread9of11ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_263|} OutVars{threadThread9of11ForFork0_~arg.base=v_threadThread9of11ForFork0_~arg.base_4, threadThread9of11ForFork0_#res.base=|v_threadThread9of11ForFork0_#res.base_4|, threadThread9of11ForFork0_#t~ret3=|v_threadThread9of11ForFork0_#t~ret3_6|, threadThread9of11ForFork0_#in~arg.base=|v_threadThread9of11ForFork0_#in~arg.base_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_263|, threadThread9of11ForFork0_~arg.offset=v_threadThread9of11ForFork0_~arg.offset_4, threadThread9of11ForFork0_thidvar0=v_threadThread9of11ForFork0_thidvar0_2, threadThread9of11ForFork0_#in~arg.offset=|v_threadThread9of11ForFork0_#in~arg.offset_4|, threadThread9of11ForFork0_#res.offset=|v_threadThread9of11ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread9of11ForFork0_~arg.base, threadThread9of11ForFork0_#res.base, threadThread9of11ForFork0_#t~ret3, threadThread9of11ForFork0_#in~arg.base, threadThread9of11ForFork0_~arg.offset, threadThread9of11ForFork0_thidvar0, threadThread9of11ForFork0_#in~arg.offset, threadThread9of11ForFork0_#res.offset]" "[1520] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread9of11ForFork0_#in~arg.offset_1| v_threadThread9of11ForFork0_~arg.offset_1) (= |v_threadThread9of11ForFork0_#in~arg.base_1| v_threadThread9of11ForFork0_~arg.base_1)) InVars {threadThread9of11ForFork0_#in~arg.offset=|v_threadThread9of11ForFork0_#in~arg.offset_1|, threadThread9of11ForFork0_#in~arg.base=|v_threadThread9of11ForFork0_#in~arg.base_1|} OutVars{threadThread9of11ForFork0_~arg.base=v_threadThread9of11ForFork0_~arg.base_1, threadThread9of11ForFork0_#in~arg.base=|v_threadThread9of11ForFork0_#in~arg.base_1|, threadThread9of11ForFork0_#in~arg.offset=|v_threadThread9of11ForFork0_#in~arg.offset_1|, threadThread9of11ForFork0_~arg.offset=v_threadThread9of11ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread9of11ForFork0_~arg.base, threadThread9of11ForFork0_~arg.offset]" "[1521] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread9of11ForFork0_#t~ret3=|v_threadThread9of11ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread9of11ForFork0_#t~ret3]" "[1522] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread9of11ForFork0_#t~ret3=|v_threadThread9of11ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread9of11ForFork0_#t~ret3]" "[1523] L1022-->threadFINAL: Formula: (and (= 0 |v_threadThread9of11ForFork0_#res.base_1|) (= |v_threadThread9of11ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread9of11ForFork0_#res.base=|v_threadThread9of11ForFork0_#res.base_1|, threadThread9of11ForFork0_#res.offset=|v_threadThread9of11ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread9of11ForFork0_#res.base, threadThread9of11ForFork0_#res.offset]" "[1524] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1472] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1479] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1432] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1446] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1457] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1462] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1481] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1455] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1478] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1551] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread10of11ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_265| v_threadThread10of11ForFork0_thidvar0_2) (= 0 |v_threadThread10of11ForFork0_#in~arg.base_4|)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_265|} OutVars{threadThread10of11ForFork0_#in~arg.offset=|v_threadThread10of11ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_265|, threadThread10of11ForFork0_thidvar0=v_threadThread10of11ForFork0_thidvar0_2, threadThread10of11ForFork0_#res.offset=|v_threadThread10of11ForFork0_#res.offset_4|, threadThread10of11ForFork0_#t~ret3=|v_threadThread10of11ForFork0_#t~ret3_6|, threadThread10of11ForFork0_#in~arg.base=|v_threadThread10of11ForFork0_#in~arg.base_4|, threadThread10of11ForFork0_~arg.base=v_threadThread10of11ForFork0_~arg.base_4, threadThread10of11ForFork0_#res.base=|v_threadThread10of11ForFork0_#res.base_4|, threadThread10of11ForFork0_~arg.offset=v_threadThread10of11ForFork0_~arg.offset_4} AuxVars[] AssignedVars[threadThread10of11ForFork0_#in~arg.offset, threadThread10of11ForFork0_thidvar0, threadThread10of11ForFork0_#res.offset, threadThread10of11ForFork0_#t~ret3, threadThread10of11ForFork0_#in~arg.base, threadThread10of11ForFork0_~arg.base, threadThread10of11ForFork0_#res.base, threadThread10of11ForFork0_~arg.offset]" "[1490] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread10of11ForFork0_#in~arg.offset_1| v_threadThread10of11ForFork0_~arg.offset_1) (= v_threadThread10of11ForFork0_~arg.base_1 |v_threadThread10of11ForFork0_#in~arg.base_1|)) InVars {threadThread10of11ForFork0_#in~arg.offset=|v_threadThread10of11ForFork0_#in~arg.offset_1|, threadThread10of11ForFork0_#in~arg.base=|v_threadThread10of11ForFork0_#in~arg.base_1|} OutVars{threadThread10of11ForFork0_#in~arg.offset=|v_threadThread10of11ForFork0_#in~arg.offset_1|, threadThread10of11ForFork0_#in~arg.base=|v_threadThread10of11ForFork0_#in~arg.base_1|, threadThread10of11ForFork0_~arg.base=v_threadThread10of11ForFork0_~arg.base_1, threadThread10of11ForFork0_~arg.offset=v_threadThread10of11ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread10of11ForFork0_~arg.base, threadThread10of11ForFork0_~arg.offset]" "[1491] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread10of11ForFork0_#t~ret3=|v_threadThread10of11ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread10of11ForFork0_#t~ret3]" "[1492] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread10of11ForFork0_#t~ret3=|v_threadThread10of11ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread10of11ForFork0_#t~ret3]" "[1493] L1022-->threadFINAL: Formula: (and (= |v_threadThread10of11ForFork0_#res.offset_1| 0) (= |v_threadThread10of11ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread10of11ForFork0_#res.base=|v_threadThread10of11ForFork0_#res.base_1|, threadThread10of11ForFork0_#res.offset=|v_threadThread10of11ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread10of11ForFork0_#res.offset, threadThread10of11ForFork0_#res.base]" "[1494] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1472] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1479] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1432] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1446] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1457] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1462] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1481] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1455] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1478] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1552] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread11of11ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_267| v_threadThread11of11ForFork0_thidvar0_2) (= |v_threadThread11of11ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_267|} OutVars{threadThread11of11ForFork0_#res.offset=|v_threadThread11of11ForFork0_#res.offset_4|, threadThread11of11ForFork0_~arg.offset=v_threadThread11of11ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_267|, threadThread11of11ForFork0_#res.base=|v_threadThread11of11ForFork0_#res.base_4|, threadThread11of11ForFork0_#in~arg.offset=|v_threadThread11of11ForFork0_#in~arg.offset_4|, threadThread11of11ForFork0_thidvar0=v_threadThread11of11ForFork0_thidvar0_2, threadThread11of11ForFork0_#t~ret3=|v_threadThread11of11ForFork0_#t~ret3_6|, threadThread11of11ForFork0_#in~arg.base=|v_threadThread11of11ForFork0_#in~arg.base_4|, threadThread11of11ForFork0_~arg.base=v_threadThread11of11ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread11of11ForFork0_#res.offset, threadThread11of11ForFork0_~arg.offset, threadThread11of11ForFork0_#res.base, threadThread11of11ForFork0_#in~arg.offset, threadThread11of11ForFork0_thidvar0, threadThread11of11ForFork0_#t~ret3, threadThread11of11ForFork0_#in~arg.base, threadThread11of11ForFork0_~arg.base]" "[1505] $Ultimate##0-->L1021: Formula: (and (= v_threadThread11of11ForFork0_~arg.base_1 |v_threadThread11of11ForFork0_#in~arg.base_1|) (= v_threadThread11of11ForFork0_~arg.offset_1 |v_threadThread11of11ForFork0_#in~arg.offset_1|)) InVars {threadThread11of11ForFork0_#in~arg.base=|v_threadThread11of11ForFork0_#in~arg.base_1|, threadThread11of11ForFork0_#in~arg.offset=|v_threadThread11of11ForFork0_#in~arg.offset_1|} OutVars{threadThread11of11ForFork0_~arg.offset=v_threadThread11of11ForFork0_~arg.offset_1, threadThread11of11ForFork0_#in~arg.base=|v_threadThread11of11ForFork0_#in~arg.base_1|, threadThread11of11ForFork0_#in~arg.offset=|v_threadThread11of11ForFork0_#in~arg.offset_1|, threadThread11of11ForFork0_~arg.base=v_threadThread11of11ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread11of11ForFork0_~arg.offset, threadThread11of11ForFork0_~arg.base]" "[1506] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread11of11ForFork0_#t~ret3=|v_threadThread11of11ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread11of11ForFork0_#t~ret3]" "[1507] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread11of11ForFork0_#t~ret3=|v_threadThread11of11ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread11of11ForFork0_#t~ret3]" "[1508] L1022-->threadFINAL: Formula: (and (= |v_threadThread11of11ForFork0_#res.offset_1| 0) (= |v_threadThread11of11ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread11of11ForFork0_#res.base=|v_threadThread11of11ForFork0_#res.base_1|, threadThread11of11ForFork0_#res.offset=|v_threadThread11of11ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread11of11ForFork0_#res.offset, threadThread11of11ForFork0_#res.base]" "[1509] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1472] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1479] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1432] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1446] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1457] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1462] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1481] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1455] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1478] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1540] L1029-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:47:58,839 INFO L754 eck$LassoCheckResult]: Loop: "[1541] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:47:58,840 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:58,840 INFO L85 PathProgramCache]: Analyzing trace with hash 1772314979, now seen corresponding path program 1 times [2025-04-26 16:47:58,840 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:58,840 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2127433764] [2025-04-26 16:47:58,840 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:58,840 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:58,852 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 190 statements into 1 equivalence classes. [2025-04-26 16:47:58,871 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 190 of 190 statements. [2025-04-26 16:47:58,871 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:58,871 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:58,871 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:58,877 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 190 statements into 1 equivalence classes. [2025-04-26 16:47:58,889 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 190 of 190 statements. [2025-04-26 16:47:58,889 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:58,889 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:58,906 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:58,906 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:58,906 INFO L85 PathProgramCache]: Analyzing trace with hash 1572, now seen corresponding path program 1 times [2025-04-26 16:47:58,906 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:58,906 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [341113167] [2025-04-26 16:47:58,906 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:58,906 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:58,909 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:47:58,909 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:47:58,909 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:58,909 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:58,909 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:58,910 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:47:58,910 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:47:58,910 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:58,910 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:58,911 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:58,912 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:58,912 INFO L85 PathProgramCache]: Analyzing trace with hash -892808958, now seen corresponding path program 1 times [2025-04-26 16:47:58,912 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:58,912 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1295909848] [2025-04-26 16:47:58,912 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:58,912 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:58,984 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 191 statements into 1 equivalence classes. [2025-04-26 16:47:59,013 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 191 of 191 statements. [2025-04-26 16:47:59,013 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:59,013 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:59,013 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:59,029 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 191 statements into 1 equivalence classes. [2025-04-26 16:47:59,054 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 191 of 191 statements. [2025-04-26 16:47:59,054 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:59,054 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:59,078 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:48:28,576 WARN L286 SmtUtils]: Spent 29.47s on a formula simplification. DAG size of input: 461 DAG size of output: 412 (called from [L 276] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2025-04-26 16:48:30,260 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 190 statements into 1 equivalence classes. [2025-04-26 16:48:30,307 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 190 of 190 statements. [2025-04-26 16:48:30,308 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:30,308 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:30,308 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:30,322 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 190 statements into 1 equivalence classes. [2025-04-26 16:48:30,355 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 190 of 190 statements. [2025-04-26 16:48:30,355 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:30,355 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:30,401 WARN L166 chiAutomizerObserver]: 11 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:48:30,416 INFO L143 ThreadInstanceAdder]: Constructed 12 joinOtherThreadTransitions. [2025-04-26 16:48:30,426 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (12)] Ended with exit code 0 [2025-04-26 16:48:30,426 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:48:30,426 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:48:30,426 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:48:30,428 INFO L229 MonitoredProcess]: Starting monitored process 13 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,429 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (13)] Waiting until timeout for monitored process [2025-04-26 16:48:30,457 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 144 places, 133 transitions, 482 flow [2025-04-26 16:48:38,009 INFO L116 PetriNetUnfolderBase]: 20495/78067 cut-off events. [2025-04-26 16:48:38,009 INFO L117 PetriNetUnfolderBase]: For 24928/24928 co-relation queries the response was YES. [2025-04-26 16:48:38,719 INFO L83 FinitePrefix]: Finished finitePrefix Result has 102746 conditions, 78067 events. 20495/78067 cut-off events. For 24928/24928 co-relation queries the response was YES. Maximal size of possible extension queue 1452. Compared 1046138 event pairs, 16398 based on Foata normal form. 0/73957 useless extension candidates. Maximal degree in co-relation 49452. Up to 24576 conditions per place. [2025-04-26 16:48:38,720 INFO L82 GeneralOperation]: Start removeDead. Operand has 144 places, 133 transitions, 482 flow [2025-04-26 16:48:39,563 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 144 places, 133 transitions, 482 flow [2025-04-26 16:48:39,563 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 144 places, 133 transitions, 482 flow [2025-04-26 16:48:39,563 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:48:42,137 WARN L140 AmpleReduction]: Number of pruned transitions: 60 [2025-04-26 16:48:42,138 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 0 [2025-04-26 16:48:42,138 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 0 [2025-04-26 16:48:42,138 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:57512 [2025-04-26 16:48:42,138 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:60 [2025-04-26 16:48:42,138 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:48:42,138 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:48:42,138 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:48:42,227 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 57573 states, 53476 states have (on average 1.4598511481786223) internal successors, (in total 78067), 57572 states have internal predecessors, (78067), 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,228 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:48:42,228 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:48:42,228 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:48:42,228 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:48:42,228 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:48:42,228 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:48:42,228 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:48:42,228 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:48:42,299 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 57573 states, 53476 states have (on average 1.4598511481786223) internal successors, (in total 78067), 57572 states have internal predecessors, (78067), 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,695 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:48:42,696 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:48:42,696 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:48:42,697 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [13, 13, 13, 13, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:42,697 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:48:42,697 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:48:42,762 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 57573 states, 53476 states have (on average 1.4598511481786223) internal successors, (in total 78067), 57572 states have internal predecessors, (78067), 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:43,142 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:48:43,143 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:48:43,143 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:48:43,143 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [13, 13, 13, 13, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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,143 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:48:43,144 INFO L752 eck$LassoCheckResult]: Stem: "[1677] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[1686] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[1664] L1019-->L1019-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= (select |v_#length_1| 1) 4)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[1690] L1019-1-->L1019-2: Formula: (and (= |v_~#data~0.base_1| 1) (= |v_~#data~0.offset_1| 0)) InVars {} OutVars{~#data~0.base=|v_~#data~0.base_1|, ~#data~0.offset=|v_~#data~0.offset_1|} AuxVars[] AssignedVars[~#data~0.base, ~#data~0.offset]" "[1671] L1019-2-->L1019-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data~0.base_2|) |v_~#data~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} AuxVars[] AssignedVars[]" "[1684] L1019-3-->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]" "[1694] L-1-1-->L1025: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~post10#1=|v_ULTIMATE.start_main_#t~post10#1_1|, ULTIMATE.start_main_#t~mem9#1=|v_ULTIMATE.start_main_#t~mem9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~post8#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~post10#1, ULTIMATE.start_main_#t~mem9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1654] L1025-->L1025-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[1692] L1025-1-->L1025-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[1688] L1025-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[1653] L1026-->L1026-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_main_~threads_total~0#1_3|) 1 0)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_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]" "[1666] L1026-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]" "[1650] 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]" "[1659] 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[]" "[1660] L1015-1-->L1026-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]" "[1702] L1026-2-->L1027: 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]" "[1668] L1027-->L1027-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1) |v_#valid_3|) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#length_2| (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4))) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1687] L1027-1-->L1027-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[1663] L1027-2-->L1028: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1701] L1028-->L1028-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1681] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1700] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1674] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1697] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1766] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread1of12ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_293| v_threadThread1of12ForFork0_thidvar0_2) (= |v_threadThread1of12ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_293|} OutVars{threadThread1of12ForFork0_~arg.offset=v_threadThread1of12ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_293|, threadThread1of12ForFork0_#res.offset=|v_threadThread1of12ForFork0_#res.offset_4|, threadThread1of12ForFork0_~arg.base=v_threadThread1of12ForFork0_~arg.base_4, threadThread1of12ForFork0_thidvar0=v_threadThread1of12ForFork0_thidvar0_2, threadThread1of12ForFork0_#t~ret3=|v_threadThread1of12ForFork0_#t~ret3_6|, threadThread1of12ForFork0_#in~arg.base=|v_threadThread1of12ForFork0_#in~arg.base_4|, threadThread1of12ForFork0_#in~arg.offset=|v_threadThread1of12ForFork0_#in~arg.offset_4|, threadThread1of12ForFork0_#res.base=|v_threadThread1of12ForFork0_#res.base_4|} AuxVars[] AssignedVars[threadThread1of12ForFork0_~arg.offset, threadThread1of12ForFork0_#res.offset, threadThread1of12ForFork0_~arg.base, threadThread1of12ForFork0_thidvar0, threadThread1of12ForFork0_#t~ret3, threadThread1of12ForFork0_#in~arg.base, threadThread1of12ForFork0_#in~arg.offset, threadThread1of12ForFork0_#res.base]" "[1734] $Ultimate##0-->L1021: Formula: (and (= v_threadThread1of12ForFork0_~arg.base_1 |v_threadThread1of12ForFork0_#in~arg.base_1|) (= |v_threadThread1of12ForFork0_#in~arg.offset_1| v_threadThread1of12ForFork0_~arg.offset_1)) InVars {threadThread1of12ForFork0_#in~arg.offset=|v_threadThread1of12ForFork0_#in~arg.offset_1|, threadThread1of12ForFork0_#in~arg.base=|v_threadThread1of12ForFork0_#in~arg.base_1|} OutVars{threadThread1of12ForFork0_#in~arg.offset=|v_threadThread1of12ForFork0_#in~arg.offset_1|, threadThread1of12ForFork0_~arg.offset=v_threadThread1of12ForFork0_~arg.offset_1, threadThread1of12ForFork0_~arg.base=v_threadThread1of12ForFork0_~arg.base_1, threadThread1of12ForFork0_#in~arg.base=|v_threadThread1of12ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of12ForFork0_~arg.offset, threadThread1of12ForFork0_~arg.base]" "[1735] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread1of12ForFork0_#t~ret3=|v_threadThread1of12ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread1of12ForFork0_#t~ret3]" "[1736] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread1of12ForFork0_#t~ret3=|v_threadThread1of12ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of12ForFork0_#t~ret3]" "[1737] L1022-->threadFINAL: Formula: (and (= |v_threadThread1of12ForFork0_#res.offset_1| 0) (= |v_threadThread1of12ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread1of12ForFork0_#res.offset=|v_threadThread1of12ForFork0_#res.offset_1|, threadThread1of12ForFork0_#res.base=|v_threadThread1of12ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread1of12ForFork0_#res.offset, threadThread1of12ForFork0_#res.base]" "[1738] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1691] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1698] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1651] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1665] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1676] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1681] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1700] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1674] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1697] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1767] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_295| v_threadThread2of12ForFork0_thidvar0_2) (= |v_threadThread2of12ForFork0_#in~arg.base_4| 0) (= |v_threadThread2of12ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_295|} OutVars{threadThread2of12ForFork0_#t~ret3=|v_threadThread2of12ForFork0_#t~ret3_6|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_295|, threadThread2of12ForFork0_#in~arg.base=|v_threadThread2of12ForFork0_#in~arg.base_4|, threadThread2of12ForFork0_#res.offset=|v_threadThread2of12ForFork0_#res.offset_4|, threadThread2of12ForFork0_thidvar0=v_threadThread2of12ForFork0_thidvar0_2, threadThread2of12ForFork0_#in~arg.offset=|v_threadThread2of12ForFork0_#in~arg.offset_4|, threadThread2of12ForFork0_#res.base=|v_threadThread2of12ForFork0_#res.base_4|, threadThread2of12ForFork0_~arg.offset=v_threadThread2of12ForFork0_~arg.offset_4, threadThread2of12ForFork0_~arg.base=v_threadThread2of12ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread2of12ForFork0_#t~ret3, threadThread2of12ForFork0_#in~arg.base, threadThread2of12ForFork0_#res.offset, threadThread2of12ForFork0_thidvar0, threadThread2of12ForFork0_#in~arg.offset, threadThread2of12ForFork0_#res.base, threadThread2of12ForFork0_~arg.offset, threadThread2of12ForFork0_~arg.base]" "[1754] $Ultimate##0-->L1021: Formula: (and (= v_threadThread2of12ForFork0_~arg.offset_1 |v_threadThread2of12ForFork0_#in~arg.offset_1|) (= |v_threadThread2of12ForFork0_#in~arg.base_1| v_threadThread2of12ForFork0_~arg.base_1)) InVars {threadThread2of12ForFork0_#in~arg.offset=|v_threadThread2of12ForFork0_#in~arg.offset_1|, threadThread2of12ForFork0_#in~arg.base=|v_threadThread2of12ForFork0_#in~arg.base_1|} OutVars{threadThread2of12ForFork0_#in~arg.offset=|v_threadThread2of12ForFork0_#in~arg.offset_1|, threadThread2of12ForFork0_#in~arg.base=|v_threadThread2of12ForFork0_#in~arg.base_1|, threadThread2of12ForFork0_~arg.offset=v_threadThread2of12ForFork0_~arg.offset_1, threadThread2of12ForFork0_~arg.base=v_threadThread2of12ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of12ForFork0_~arg.offset, threadThread2of12ForFork0_~arg.base]" "[1755] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread2of12ForFork0_#t~ret3=|v_threadThread2of12ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread2of12ForFork0_#t~ret3]" "[1756] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread2of12ForFork0_#t~ret3=|v_threadThread2of12ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of12ForFork0_#t~ret3]" "[1757] L1022-->threadFINAL: Formula: (and (= |v_threadThread2of12ForFork0_#res.base_1| 0) (= |v_threadThread2of12ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread2of12ForFork0_#res.base=|v_threadThread2of12ForFork0_#res.base_1|, threadThread2of12ForFork0_#res.offset=|v_threadThread2of12ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread2of12ForFork0_#res.offset, threadThread2of12ForFork0_#res.base]" "[1758] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1691] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1698] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1651] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1665] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1676] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1681] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1700] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1674] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1697] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1768] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread3of12ForFork0_#in~arg.offset_4| 0) (= |v_threadThread3of12ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_297| v_threadThread3of12ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_297|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_297|, threadThread3of12ForFork0_thidvar0=v_threadThread3of12ForFork0_thidvar0_2, threadThread3of12ForFork0_#in~arg.offset=|v_threadThread3of12ForFork0_#in~arg.offset_4|, threadThread3of12ForFork0_#res.base=|v_threadThread3of12ForFork0_#res.base_4|, threadThread3of12ForFork0_#res.offset=|v_threadThread3of12ForFork0_#res.offset_4|, threadThread3of12ForFork0_~arg.base=v_threadThread3of12ForFork0_~arg.base_4, threadThread3of12ForFork0_~arg.offset=v_threadThread3of12ForFork0_~arg.offset_4, threadThread3of12ForFork0_#t~ret3=|v_threadThread3of12ForFork0_#t~ret3_6|, threadThread3of12ForFork0_#in~arg.base=|v_threadThread3of12ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[threadThread3of12ForFork0_thidvar0, threadThread3of12ForFork0_#in~arg.offset, threadThread3of12ForFork0_#res.base, threadThread3of12ForFork0_#res.offset, threadThread3of12ForFork0_~arg.base, threadThread3of12ForFork0_~arg.offset, threadThread3of12ForFork0_#t~ret3, threadThread3of12ForFork0_#in~arg.base]" "[1739] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread3of12ForFork0_#in~arg.offset_1| v_threadThread3of12ForFork0_~arg.offset_1) (= v_threadThread3of12ForFork0_~arg.base_1 |v_threadThread3of12ForFork0_#in~arg.base_1|)) InVars {threadThread3of12ForFork0_#in~arg.offset=|v_threadThread3of12ForFork0_#in~arg.offset_1|, threadThread3of12ForFork0_#in~arg.base=|v_threadThread3of12ForFork0_#in~arg.base_1|} OutVars{threadThread3of12ForFork0_~arg.base=v_threadThread3of12ForFork0_~arg.base_1, threadThread3of12ForFork0_~arg.offset=v_threadThread3of12ForFork0_~arg.offset_1, threadThread3of12ForFork0_#in~arg.offset=|v_threadThread3of12ForFork0_#in~arg.offset_1|, threadThread3of12ForFork0_#in~arg.base=|v_threadThread3of12ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread3of12ForFork0_~arg.base, threadThread3of12ForFork0_~arg.offset]" "[1740] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread3of12ForFork0_#t~ret3=|v_threadThread3of12ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread3of12ForFork0_#t~ret3]" "[1741] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread3of12ForFork0_#t~ret3=|v_threadThread3of12ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread3of12ForFork0_#t~ret3]" "[1742] L1022-->threadFINAL: Formula: (and (= 0 |v_threadThread3of12ForFork0_#res.offset_1|) (= |v_threadThread3of12ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread3of12ForFork0_#res.offset=|v_threadThread3of12ForFork0_#res.offset_1|, threadThread3of12ForFork0_#res.base=|v_threadThread3of12ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread3of12ForFork0_#res.base, threadThread3of12ForFork0_#res.offset]" "[1743] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1691] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1698] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1651] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1665] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1676] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1681] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1700] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1674] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1697] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1769] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread4of12ForFork0_#in~arg.offset_4| 0) (= |v_threadThread4of12ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_299| v_threadThread4of12ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_299|} OutVars{threadThread4of12ForFork0_thidvar0=v_threadThread4of12ForFork0_thidvar0_2, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_299|, threadThread4of12ForFork0_~arg.base=v_threadThread4of12ForFork0_~arg.base_4, threadThread4of12ForFork0_#res.base=|v_threadThread4of12ForFork0_#res.base_4|, threadThread4of12ForFork0_~arg.offset=v_threadThread4of12ForFork0_~arg.offset_4, threadThread4of12ForFork0_#t~ret3=|v_threadThread4of12ForFork0_#t~ret3_6|, threadThread4of12ForFork0_#in~arg.base=|v_threadThread4of12ForFork0_#in~arg.base_4|, threadThread4of12ForFork0_#in~arg.offset=|v_threadThread4of12ForFork0_#in~arg.offset_4|, threadThread4of12ForFork0_#res.offset=|v_threadThread4of12ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread4of12ForFork0_thidvar0, threadThread4of12ForFork0_~arg.base, threadThread4of12ForFork0_#res.base, threadThread4of12ForFork0_~arg.offset, threadThread4of12ForFork0_#t~ret3, threadThread4of12ForFork0_#in~arg.base, threadThread4of12ForFork0_#in~arg.offset, threadThread4of12ForFork0_#res.offset]" "[1719] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread4of12ForFork0_#in~arg.offset_1| v_threadThread4of12ForFork0_~arg.offset_1) (= |v_threadThread4of12ForFork0_#in~arg.base_1| v_threadThread4of12ForFork0_~arg.base_1)) InVars {threadThread4of12ForFork0_#in~arg.offset=|v_threadThread4of12ForFork0_#in~arg.offset_1|, threadThread4of12ForFork0_#in~arg.base=|v_threadThread4of12ForFork0_#in~arg.base_1|} OutVars{threadThread4of12ForFork0_~arg.offset=v_threadThread4of12ForFork0_~arg.offset_1, threadThread4of12ForFork0_#in~arg.base=|v_threadThread4of12ForFork0_#in~arg.base_1|, threadThread4of12ForFork0_#in~arg.offset=|v_threadThread4of12ForFork0_#in~arg.offset_1|, threadThread4of12ForFork0_~arg.base=v_threadThread4of12ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread4of12ForFork0_~arg.base, threadThread4of12ForFork0_~arg.offset]" "[1720] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread4of12ForFork0_#t~ret3=|v_threadThread4of12ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread4of12ForFork0_#t~ret3]" "[1721] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread4of12ForFork0_#t~ret3=|v_threadThread4of12ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread4of12ForFork0_#t~ret3]" "[1722] L1022-->threadFINAL: Formula: (and (= |v_threadThread4of12ForFork0_#res.base_1| 0) (= |v_threadThread4of12ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread4of12ForFork0_#res.base=|v_threadThread4of12ForFork0_#res.base_1|, threadThread4of12ForFork0_#res.offset=|v_threadThread4of12ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread4of12ForFork0_#res.base, threadThread4of12ForFork0_#res.offset]" "[1723] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1691] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1698] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1651] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1665] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1676] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1681] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1700] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1674] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1697] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1770] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread5of12ForFork0_#in~arg.offset_4| 0) (= |v_threadThread5of12ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_301| v_threadThread5of12ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_301|} OutVars{threadThread5of12ForFork0_#in~arg.offset=|v_threadThread5of12ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_301|, threadThread5of12ForFork0_#res.offset=|v_threadThread5of12ForFork0_#res.offset_4|, threadThread5of12ForFork0_~arg.base=v_threadThread5of12ForFork0_~arg.base_4, threadThread5of12ForFork0_#t~ret3=|v_threadThread5of12ForFork0_#t~ret3_6|, threadThread5of12ForFork0_#in~arg.base=|v_threadThread5of12ForFork0_#in~arg.base_4|, threadThread5of12ForFork0_~arg.offset=v_threadThread5of12ForFork0_~arg.offset_4, threadThread5of12ForFork0_#res.base=|v_threadThread5of12ForFork0_#res.base_4|, threadThread5of12ForFork0_thidvar0=v_threadThread5of12ForFork0_thidvar0_2} AuxVars[] AssignedVars[threadThread5of12ForFork0_#in~arg.offset, threadThread5of12ForFork0_#res.offset, threadThread5of12ForFork0_~arg.base, threadThread5of12ForFork0_#t~ret3, threadThread5of12ForFork0_#in~arg.base, threadThread5of12ForFork0_~arg.offset, threadThread5of12ForFork0_#res.base, threadThread5of12ForFork0_thidvar0]" "[1704] $Ultimate##0-->L1021: Formula: (and (= v_threadThread5of12ForFork0_~arg.base_1 |v_threadThread5of12ForFork0_#in~arg.base_1|) (= |v_threadThread5of12ForFork0_#in~arg.offset_1| v_threadThread5of12ForFork0_~arg.offset_1)) InVars {threadThread5of12ForFork0_#in~arg.offset=|v_threadThread5of12ForFork0_#in~arg.offset_1|, threadThread5of12ForFork0_#in~arg.base=|v_threadThread5of12ForFork0_#in~arg.base_1|} OutVars{threadThread5of12ForFork0_#in~arg.offset=|v_threadThread5of12ForFork0_#in~arg.offset_1|, threadThread5of12ForFork0_~arg.base=v_threadThread5of12ForFork0_~arg.base_1, threadThread5of12ForFork0_~arg.offset=v_threadThread5of12ForFork0_~arg.offset_1, threadThread5of12ForFork0_#in~arg.base=|v_threadThread5of12ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread5of12ForFork0_~arg.base, threadThread5of12ForFork0_~arg.offset]" "[1705] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread5of12ForFork0_#t~ret3=|v_threadThread5of12ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread5of12ForFork0_#t~ret3]" "[1706] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread5of12ForFork0_#t~ret3=|v_threadThread5of12ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread5of12ForFork0_#t~ret3]" "[1707] L1022-->threadFINAL: Formula: (and (= |v_threadThread5of12ForFork0_#res.offset_1| 0) (= 0 |v_threadThread5of12ForFork0_#res.base_1|)) InVars {} OutVars{threadThread5of12ForFork0_#res.offset=|v_threadThread5of12ForFork0_#res.offset_1|, threadThread5of12ForFork0_#res.base=|v_threadThread5of12ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread5of12ForFork0_#res.offset, threadThread5of12ForFork0_#res.base]" "[1708] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1691] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1698] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1651] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1665] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1676] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1681] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1700] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1674] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1697] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1771] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread6of12ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_303| v_threadThread6of12ForFork0_thidvar0_2) (= |v_threadThread6of12ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_303|} OutVars{threadThread6of12ForFork0_thidvar0=v_threadThread6of12ForFork0_thidvar0_2, threadThread6of12ForFork0_#in~arg.offset=|v_threadThread6of12ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_303|, threadThread6of12ForFork0_#res.offset=|v_threadThread6of12ForFork0_#res.offset_4|, threadThread6of12ForFork0_#t~ret3=|v_threadThread6of12ForFork0_#t~ret3_6|, threadThread6of12ForFork0_#in~arg.base=|v_threadThread6of12ForFork0_#in~arg.base_4|, threadThread6of12ForFork0_#res.base=|v_threadThread6of12ForFork0_#res.base_4|, threadThread6of12ForFork0_~arg.offset=v_threadThread6of12ForFork0_~arg.offset_4, threadThread6of12ForFork0_~arg.base=v_threadThread6of12ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread6of12ForFork0_thidvar0, threadThread6of12ForFork0_#in~arg.offset, threadThread6of12ForFork0_#res.offset, threadThread6of12ForFork0_#t~ret3, threadThread6of12ForFork0_#in~arg.base, threadThread6of12ForFork0_#res.base, threadThread6of12ForFork0_~arg.offset, threadThread6of12ForFork0_~arg.base]" "[1759] $Ultimate##0-->L1021: Formula: (and (= v_threadThread6of12ForFork0_~arg.offset_1 |v_threadThread6of12ForFork0_#in~arg.offset_1|) (= |v_threadThread6of12ForFork0_#in~arg.base_1| v_threadThread6of12ForFork0_~arg.base_1)) InVars {threadThread6of12ForFork0_#in~arg.offset=|v_threadThread6of12ForFork0_#in~arg.offset_1|, threadThread6of12ForFork0_#in~arg.base=|v_threadThread6of12ForFork0_#in~arg.base_1|} OutVars{threadThread6of12ForFork0_#in~arg.offset=|v_threadThread6of12ForFork0_#in~arg.offset_1|, threadThread6of12ForFork0_#in~arg.base=|v_threadThread6of12ForFork0_#in~arg.base_1|, threadThread6of12ForFork0_~arg.offset=v_threadThread6of12ForFork0_~arg.offset_1, threadThread6of12ForFork0_~arg.base=v_threadThread6of12ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread6of12ForFork0_~arg.offset, threadThread6of12ForFork0_~arg.base]" "[1760] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread6of12ForFork0_#t~ret3=|v_threadThread6of12ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread6of12ForFork0_#t~ret3]" "[1761] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread6of12ForFork0_#t~ret3=|v_threadThread6of12ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread6of12ForFork0_#t~ret3]" "[1762] L1022-->threadFINAL: Formula: (and (= |v_threadThread6of12ForFork0_#res.offset_1| 0) (= |v_threadThread6of12ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread6of12ForFork0_#res.base=|v_threadThread6of12ForFork0_#res.base_1|, threadThread6of12ForFork0_#res.offset=|v_threadThread6of12ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread6of12ForFork0_#res.offset, threadThread6of12ForFork0_#res.base]" "[1763] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1691] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1698] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1651] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1665] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1676] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1681] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1700] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1674] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1697] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1772] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_305| v_threadThread7of12ForFork0_thidvar0_2) (= |v_threadThread7of12ForFork0_#in~arg.base_4| 0) (= |v_threadThread7of12ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_305|} OutVars{threadThread7of12ForFork0_~arg.base=v_threadThread7of12ForFork0_~arg.base_4, threadThread7of12ForFork0_thidvar0=v_threadThread7of12ForFork0_thidvar0_2, threadThread7of12ForFork0_#res.offset=|v_threadThread7of12ForFork0_#res.offset_4|, threadThread7of12ForFork0_~arg.offset=v_threadThread7of12ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_305|, threadThread7of12ForFork0_#in~arg.offset=|v_threadThread7of12ForFork0_#in~arg.offset_4|, threadThread7of12ForFork0_#res.base=|v_threadThread7of12ForFork0_#res.base_4|, threadThread7of12ForFork0_#t~ret3=|v_threadThread7of12ForFork0_#t~ret3_6|, threadThread7of12ForFork0_#in~arg.base=|v_threadThread7of12ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[threadThread7of12ForFork0_~arg.base, threadThread7of12ForFork0_thidvar0, threadThread7of12ForFork0_#res.offset, threadThread7of12ForFork0_~arg.offset, threadThread7of12ForFork0_#in~arg.offset, threadThread7of12ForFork0_#res.base, threadThread7of12ForFork0_#t~ret3, threadThread7of12ForFork0_#in~arg.base]" "[1709] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread7of12ForFork0_#in~arg.base_1| v_threadThread7of12ForFork0_~arg.base_1) (= |v_threadThread7of12ForFork0_#in~arg.offset_1| v_threadThread7of12ForFork0_~arg.offset_1)) InVars {threadThread7of12ForFork0_#in~arg.offset=|v_threadThread7of12ForFork0_#in~arg.offset_1|, threadThread7of12ForFork0_#in~arg.base=|v_threadThread7of12ForFork0_#in~arg.base_1|} OutVars{threadThread7of12ForFork0_~arg.base=v_threadThread7of12ForFork0_~arg.base_1, threadThread7of12ForFork0_~arg.offset=v_threadThread7of12ForFork0_~arg.offset_1, threadThread7of12ForFork0_#in~arg.offset=|v_threadThread7of12ForFork0_#in~arg.offset_1|, threadThread7of12ForFork0_#in~arg.base=|v_threadThread7of12ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread7of12ForFork0_~arg.base, threadThread7of12ForFork0_~arg.offset]" "[1710] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread7of12ForFork0_#t~ret3=|v_threadThread7of12ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread7of12ForFork0_#t~ret3]" "[1711] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread7of12ForFork0_#t~ret3=|v_threadThread7of12ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread7of12ForFork0_#t~ret3]" "[1712] L1022-->threadFINAL: Formula: (and (= |v_threadThread7of12ForFork0_#res.offset_1| 0) (= 0 |v_threadThread7of12ForFork0_#res.base_1|)) InVars {} OutVars{threadThread7of12ForFork0_#res.offset=|v_threadThread7of12ForFork0_#res.offset_1|, threadThread7of12ForFork0_#res.base=|v_threadThread7of12ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread7of12ForFork0_#res.offset, threadThread7of12ForFork0_#res.base]" "[1713] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1691] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1698] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1651] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1665] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1676] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1681] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1700] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1674] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1697] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1773] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread8of12ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_307| v_threadThread8of12ForFork0_thidvar0_2) (= |v_threadThread8of12ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_307|} OutVars{threadThread8of12ForFork0_#res.base=|v_threadThread8of12ForFork0_#res.base_4|, threadThread8of12ForFork0_thidvar0=v_threadThread8of12ForFork0_thidvar0_2, threadThread8of12ForFork0_~arg.offset=v_threadThread8of12ForFork0_~arg.offset_4, threadThread8of12ForFork0_#t~ret3=|v_threadThread8of12ForFork0_#t~ret3_6|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_307|, threadThread8of12ForFork0_#in~arg.base=|v_threadThread8of12ForFork0_#in~arg.base_4|, threadThread8of12ForFork0_~arg.base=v_threadThread8of12ForFork0_~arg.base_4, threadThread8of12ForFork0_#res.offset=|v_threadThread8of12ForFork0_#res.offset_4|, threadThread8of12ForFork0_#in~arg.offset=|v_threadThread8of12ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread8of12ForFork0_#res.base, threadThread8of12ForFork0_thidvar0, threadThread8of12ForFork0_~arg.offset, threadThread8of12ForFork0_#t~ret3, threadThread8of12ForFork0_#in~arg.base, threadThread8of12ForFork0_~arg.base, threadThread8of12ForFork0_#res.offset, threadThread8of12ForFork0_#in~arg.offset]" "[1724] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread8of12ForFork0_#in~arg.base_1| v_threadThread8of12ForFork0_~arg.base_1) (= |v_threadThread8of12ForFork0_#in~arg.offset_1| v_threadThread8of12ForFork0_~arg.offset_1)) InVars {threadThread8of12ForFork0_#in~arg.offset=|v_threadThread8of12ForFork0_#in~arg.offset_1|, threadThread8of12ForFork0_#in~arg.base=|v_threadThread8of12ForFork0_#in~arg.base_1|} OutVars{threadThread8of12ForFork0_~arg.offset=v_threadThread8of12ForFork0_~arg.offset_1, threadThread8of12ForFork0_#in~arg.base=|v_threadThread8of12ForFork0_#in~arg.base_1|, threadThread8of12ForFork0_#in~arg.offset=|v_threadThread8of12ForFork0_#in~arg.offset_1|, threadThread8of12ForFork0_~arg.base=v_threadThread8of12ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread8of12ForFork0_~arg.offset, threadThread8of12ForFork0_~arg.base]" "[1725] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread8of12ForFork0_#t~ret3=|v_threadThread8of12ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread8of12ForFork0_#t~ret3]" "[1726] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread8of12ForFork0_#t~ret3=|v_threadThread8of12ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread8of12ForFork0_#t~ret3]" "[1727] L1022-->threadFINAL: Formula: (and (= |v_threadThread8of12ForFork0_#res.base_1| 0) (= |v_threadThread8of12ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread8of12ForFork0_#res.base=|v_threadThread8of12ForFork0_#res.base_1|, threadThread8of12ForFork0_#res.offset=|v_threadThread8of12ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread8of12ForFork0_#res.base, threadThread8of12ForFork0_#res.offset]" "[1728] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1691] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1698] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1651] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1665] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1676] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1681] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1700] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1674] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1697] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1774] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread9of12ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_309| v_threadThread9of12ForFork0_thidvar0_2) (= |v_threadThread9of12ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_309|} OutVars{threadThread9of12ForFork0_thidvar0=v_threadThread9of12ForFork0_thidvar0_2, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_309|, threadThread9of12ForFork0_~arg.base=v_threadThread9of12ForFork0_~arg.base_4, threadThread9of12ForFork0_#res.offset=|v_threadThread9of12ForFork0_#res.offset_4|, threadThread9of12ForFork0_#t~ret3=|v_threadThread9of12ForFork0_#t~ret3_6|, threadThread9of12ForFork0_#in~arg.base=|v_threadThread9of12ForFork0_#in~arg.base_4|, threadThread9of12ForFork0_#in~arg.offset=|v_threadThread9of12ForFork0_#in~arg.offset_4|, threadThread9of12ForFork0_~arg.offset=v_threadThread9of12ForFork0_~arg.offset_4, threadThread9of12ForFork0_#res.base=|v_threadThread9of12ForFork0_#res.base_4|} AuxVars[] AssignedVars[threadThread9of12ForFork0_thidvar0, threadThread9of12ForFork0_~arg.base, threadThread9of12ForFork0_#res.offset, threadThread9of12ForFork0_#t~ret3, threadThread9of12ForFork0_#in~arg.base, threadThread9of12ForFork0_#in~arg.offset, threadThread9of12ForFork0_~arg.offset, threadThread9of12ForFork0_#res.base]" "[1744] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread9of12ForFork0_#in~arg.offset_1| v_threadThread9of12ForFork0_~arg.offset_1) (= |v_threadThread9of12ForFork0_#in~arg.base_1| v_threadThread9of12ForFork0_~arg.base_1)) InVars {threadThread9of12ForFork0_#in~arg.offset=|v_threadThread9of12ForFork0_#in~arg.offset_1|, threadThread9of12ForFork0_#in~arg.base=|v_threadThread9of12ForFork0_#in~arg.base_1|} OutVars{threadThread9of12ForFork0_#in~arg.offset=|v_threadThread9of12ForFork0_#in~arg.offset_1|, threadThread9of12ForFork0_~arg.base=v_threadThread9of12ForFork0_~arg.base_1, threadThread9of12ForFork0_~arg.offset=v_threadThread9of12ForFork0_~arg.offset_1, threadThread9of12ForFork0_#in~arg.base=|v_threadThread9of12ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread9of12ForFork0_~arg.base, threadThread9of12ForFork0_~arg.offset]" "[1745] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread9of12ForFork0_#t~ret3=|v_threadThread9of12ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread9of12ForFork0_#t~ret3]" "[1746] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread9of12ForFork0_#t~ret3=|v_threadThread9of12ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread9of12ForFork0_#t~ret3]" "[1747] L1022-->threadFINAL: Formula: (and (= |v_threadThread9of12ForFork0_#res.base_1| 0) (= |v_threadThread9of12ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread9of12ForFork0_#res.offset=|v_threadThread9of12ForFork0_#res.offset_1|, threadThread9of12ForFork0_#res.base=|v_threadThread9of12ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread9of12ForFork0_#res.offset, threadThread9of12ForFork0_#res.base]" "[1748] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1691] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1698] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1651] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1665] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1676] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1681] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1700] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1674] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1697] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1775] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread10of12ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_311| v_threadThread10of12ForFork0_thidvar0_2) (= 0 |v_threadThread10of12ForFork0_#in~arg.base_4|)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_311|} OutVars{threadThread10of12ForFork0_~arg.base=v_threadThread10of12ForFork0_~arg.base_4, threadThread10of12ForFork0_#res.offset=|v_threadThread10of12ForFork0_#res.offset_4|, threadThread10of12ForFork0_~arg.offset=v_threadThread10of12ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_311|, threadThread10of12ForFork0_thidvar0=v_threadThread10of12ForFork0_thidvar0_2, threadThread10of12ForFork0_#in~arg.offset=|v_threadThread10of12ForFork0_#in~arg.offset_4|, threadThread10of12ForFork0_#res.base=|v_threadThread10of12ForFork0_#res.base_4|, threadThread10of12ForFork0_#t~ret3=|v_threadThread10of12ForFork0_#t~ret3_6|, threadThread10of12ForFork0_#in~arg.base=|v_threadThread10of12ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[threadThread10of12ForFork0_~arg.base, threadThread10of12ForFork0_#res.offset, threadThread10of12ForFork0_~arg.offset, threadThread10of12ForFork0_thidvar0, threadThread10of12ForFork0_#in~arg.offset, threadThread10of12ForFork0_#res.base, threadThread10of12ForFork0_#t~ret3, threadThread10of12ForFork0_#in~arg.base]" "[1714] $Ultimate##0-->L1021: Formula: (and (= v_threadThread10of12ForFork0_~arg.offset_1 |v_threadThread10of12ForFork0_#in~arg.offset_1|) (= v_threadThread10of12ForFork0_~arg.base_1 |v_threadThread10of12ForFork0_#in~arg.base_1|)) InVars {threadThread10of12ForFork0_#in~arg.offset=|v_threadThread10of12ForFork0_#in~arg.offset_1|, threadThread10of12ForFork0_#in~arg.base=|v_threadThread10of12ForFork0_#in~arg.base_1|} OutVars{threadThread10of12ForFork0_~arg.base=v_threadThread10of12ForFork0_~arg.base_1, threadThread10of12ForFork0_~arg.offset=v_threadThread10of12ForFork0_~arg.offset_1, threadThread10of12ForFork0_#in~arg.offset=|v_threadThread10of12ForFork0_#in~arg.offset_1|, threadThread10of12ForFork0_#in~arg.base=|v_threadThread10of12ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread10of12ForFork0_~arg.base, threadThread10of12ForFork0_~arg.offset]" "[1715] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread10of12ForFork0_#t~ret3=|v_threadThread10of12ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread10of12ForFork0_#t~ret3]" "[1716] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread10of12ForFork0_#t~ret3=|v_threadThread10of12ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread10of12ForFork0_#t~ret3]" "[1717] L1022-->threadFINAL: Formula: (and (= |v_threadThread10of12ForFork0_#res.offset_1| 0) (= 0 |v_threadThread10of12ForFork0_#res.base_1|)) InVars {} OutVars{threadThread10of12ForFork0_#res.offset=|v_threadThread10of12ForFork0_#res.offset_1|, threadThread10of12ForFork0_#res.base=|v_threadThread10of12ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread10of12ForFork0_#res.offset, threadThread10of12ForFork0_#res.base]" "[1718] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1691] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1698] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1651] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1665] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1676] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1681] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1700] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1674] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1697] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1776] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread11of12ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_313| v_threadThread11of12ForFork0_thidvar0_2) (= |v_threadThread11of12ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_313|} OutVars{threadThread11of12ForFork0_#res.base=|v_threadThread11of12ForFork0_#res.base_4|, threadThread11of12ForFork0_thidvar0=v_threadThread11of12ForFork0_thidvar0_2, threadThread11of12ForFork0_~arg.offset=v_threadThread11of12ForFork0_~arg.offset_4, threadThread11of12ForFork0_#t~ret3=|v_threadThread11of12ForFork0_#t~ret3_6|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_313|, threadThread11of12ForFork0_#in~arg.base=|v_threadThread11of12ForFork0_#in~arg.base_4|, threadThread11of12ForFork0_~arg.base=v_threadThread11of12ForFork0_~arg.base_4, threadThread11of12ForFork0_#res.offset=|v_threadThread11of12ForFork0_#res.offset_4|, threadThread11of12ForFork0_#in~arg.offset=|v_threadThread11of12ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread11of12ForFork0_#res.base, threadThread11of12ForFork0_thidvar0, threadThread11of12ForFork0_~arg.offset, threadThread11of12ForFork0_#t~ret3, threadThread11of12ForFork0_#in~arg.base, threadThread11of12ForFork0_~arg.base, threadThread11of12ForFork0_#res.offset, threadThread11of12ForFork0_#in~arg.offset]" "[1729] $Ultimate##0-->L1021: Formula: (and (= v_threadThread11of12ForFork0_~arg.base_1 |v_threadThread11of12ForFork0_#in~arg.base_1|) (= v_threadThread11of12ForFork0_~arg.offset_1 |v_threadThread11of12ForFork0_#in~arg.offset_1|)) InVars {threadThread11of12ForFork0_#in~arg.offset=|v_threadThread11of12ForFork0_#in~arg.offset_1|, threadThread11of12ForFork0_#in~arg.base=|v_threadThread11of12ForFork0_#in~arg.base_1|} OutVars{threadThread11of12ForFork0_~arg.offset=v_threadThread11of12ForFork0_~arg.offset_1, threadThread11of12ForFork0_#in~arg.base=|v_threadThread11of12ForFork0_#in~arg.base_1|, threadThread11of12ForFork0_#in~arg.offset=|v_threadThread11of12ForFork0_#in~arg.offset_1|, threadThread11of12ForFork0_~arg.base=v_threadThread11of12ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread11of12ForFork0_~arg.offset, threadThread11of12ForFork0_~arg.base]" "[1730] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread11of12ForFork0_#t~ret3=|v_threadThread11of12ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread11of12ForFork0_#t~ret3]" "[1731] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread11of12ForFork0_#t~ret3=|v_threadThread11of12ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread11of12ForFork0_#t~ret3]" "[1732] L1022-->threadFINAL: Formula: (and (= |v_threadThread11of12ForFork0_#res.base_1| 0) (= 0 |v_threadThread11of12ForFork0_#res.offset_1|)) InVars {} OutVars{threadThread11of12ForFork0_#res.base=|v_threadThread11of12ForFork0_#res.base_1|, threadThread11of12ForFork0_#res.offset=|v_threadThread11of12ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread11of12ForFork0_#res.base, threadThread11of12ForFork0_#res.offset]" "[1733] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1691] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1698] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1651] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1665] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1676] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1681] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1700] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1674] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1697] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1777] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread12of12ForFork0_#in~arg.base_4| 0) (= |v_threadThread12of12ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_315| v_threadThread12of12ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_315|} OutVars{threadThread12of12ForFork0_thidvar0=v_threadThread12of12ForFork0_thidvar0_2, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_315|, threadThread12of12ForFork0_~arg.base=v_threadThread12of12ForFork0_~arg.base_4, threadThread12of12ForFork0_#res.offset=|v_threadThread12of12ForFork0_#res.offset_4|, threadThread12of12ForFork0_#t~ret3=|v_threadThread12of12ForFork0_#t~ret3_6|, threadThread12of12ForFork0_#in~arg.base=|v_threadThread12of12ForFork0_#in~arg.base_4|, threadThread12of12ForFork0_#in~arg.offset=|v_threadThread12of12ForFork0_#in~arg.offset_4|, threadThread12of12ForFork0_~arg.offset=v_threadThread12of12ForFork0_~arg.offset_4, threadThread12of12ForFork0_#res.base=|v_threadThread12of12ForFork0_#res.base_4|} AuxVars[] AssignedVars[threadThread12of12ForFork0_thidvar0, threadThread12of12ForFork0_~arg.base, threadThread12of12ForFork0_#res.offset, threadThread12of12ForFork0_#t~ret3, threadThread12of12ForFork0_#in~arg.base, threadThread12of12ForFork0_#in~arg.offset, threadThread12of12ForFork0_~arg.offset, threadThread12of12ForFork0_#res.base]" "[1749] $Ultimate##0-->L1021: Formula: (and (= v_threadThread12of12ForFork0_~arg.offset_1 |v_threadThread12of12ForFork0_#in~arg.offset_1|) (= v_threadThread12of12ForFork0_~arg.base_1 |v_threadThread12of12ForFork0_#in~arg.base_1|)) InVars {threadThread12of12ForFork0_#in~arg.offset=|v_threadThread12of12ForFork0_#in~arg.offset_1|, threadThread12of12ForFork0_#in~arg.base=|v_threadThread12of12ForFork0_#in~arg.base_1|} OutVars{threadThread12of12ForFork0_#in~arg.offset=|v_threadThread12of12ForFork0_#in~arg.offset_1|, threadThread12of12ForFork0_~arg.base=v_threadThread12of12ForFork0_~arg.base_1, threadThread12of12ForFork0_~arg.offset=v_threadThread12of12ForFork0_~arg.offset_1, threadThread12of12ForFork0_#in~arg.base=|v_threadThread12of12ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread12of12ForFork0_~arg.base, threadThread12of12ForFork0_~arg.offset]" "[1750] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread12of12ForFork0_#t~ret3=|v_threadThread12of12ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread12of12ForFork0_#t~ret3]" "[1751] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread12of12ForFork0_#t~ret3=|v_threadThread12of12ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread12of12ForFork0_#t~ret3]" "[1752] L1022-->threadFINAL: Formula: (and (= |v_threadThread12of12ForFork0_#res.offset_1| 0) (= |v_threadThread12of12ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread12of12ForFork0_#res.offset=|v_threadThread12of12ForFork0_#res.offset_1|, threadThread12of12ForFork0_#res.base=|v_threadThread12of12ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread12of12ForFork0_#res.offset, threadThread12of12ForFork0_#res.base]" "[1753] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1691] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1698] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1651] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1665] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1676] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1681] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1700] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1674] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1697] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[1764] L1029-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:48:43,145 INFO L754 eck$LassoCheckResult]: Loop: "[1765] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:48:43,145 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:43,145 INFO L85 PathProgramCache]: Analyzing trace with hash -976814670, now seen corresponding path program 1 times [2025-04-26 16:48:43,145 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:43,145 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1243099150] [2025-04-26 16:48:43,145 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:43,145 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:43,155 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 205 statements into 1 equivalence classes. [2025-04-26 16:48:43,167 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 205 of 205 statements. [2025-04-26 16:48:43,167 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:43,167 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:43,167 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:43,171 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 205 statements into 1 equivalence classes. [2025-04-26 16:48:43,181 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 205 of 205 statements. [2025-04-26 16:48:43,181 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:43,181 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:43,198 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:48:43,199 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:43,199 INFO L85 PathProgramCache]: Analyzing trace with hash 1796, now seen corresponding path program 1 times [2025-04-26 16:48:43,199 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:43,199 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [581502202] [2025-04-26 16:48:43,199 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:43,199 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:43,201 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:48:43,202 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:48:43,202 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:43,202 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:43,202 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:43,202 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:48:43,202 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:48:43,202 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:43,202 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:43,203 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:48:43,204 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:48:43,204 INFO L85 PathProgramCache]: Analyzing trace with hash -216481933, now seen corresponding path program 1 times [2025-04-26 16:48:43,204 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:48:43,204 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1323785392] [2025-04-26 16:48:43,204 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:48:43,204 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:48:43,212 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 206 statements into 1 equivalence classes. [2025-04-26 16:48:43,223 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 206 of 206 statements. [2025-04-26 16:48:43,223 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:43,223 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:43,223 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:48:43,227 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 206 statements into 1 equivalence classes. [2025-04-26 16:48:43,238 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 206 of 206 statements. [2025-04-26 16:48:43,238 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:48:43,238 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:48:43,256 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:49:20,533 WARN L286 SmtUtils]: Spent 37.26s on a formula simplification. DAG size of input: 496 DAG size of output: 443 (called from [L 276] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2025-04-26 16:49:22,351 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 205 statements into 1 equivalence classes. [2025-04-26 16:49:22,404 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 205 of 205 statements. [2025-04-26 16:49:22,404 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:49:22,404 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:49:22,404 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:49:22,423 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 205 statements into 1 equivalence classes. [2025-04-26 16:49:22,475 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 205 of 205 statements. [2025-04-26 16:49:22,475 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:49:22,476 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:49:22,510 WARN L166 chiAutomizerObserver]: 12 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:49:22,526 INFO L143 ThreadInstanceAdder]: Constructed 13 joinOtherThreadTransitions. [2025-04-26 16:49:22,534 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (13)] Forceful destruction successful, exit code 0 [2025-04-26 16:49:22,534 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:49:22,534 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:49:22,534 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:49:22,540 INFO L229 MonitoredProcess]: Starting monitored process 14 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:49:22,542 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (14)] Waiting until timeout for monitored process [2025-04-26 16:49:22,572 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 152 places, 140 transitions, 527 flow [2025-04-26 16:49:40,574 INFO L116 PetriNetUnfolderBase]: 45072/160005 cut-off events. [2025-04-26 16:49:40,575 INFO L117 PetriNetUnfolderBase]: For 53690/53690 co-relation queries the response was YES. [2025-04-26 16:49:42,354 INFO L83 FinitePrefix]: Finished finitePrefix Result has 213371 conditions, 160005 events. 45072/160005 cut-off events. For 53690/53690 co-relation queries the response was YES. Maximal size of possible extension queue 2819. Compared 2337203 event pairs, 36879 based on Foata normal form. 0/151798 useless extension candidates. Maximal degree in co-relation 102731. Up to 53248 conditions per place. [2025-04-26 16:49:42,355 INFO L82 GeneralOperation]: Start removeDead. Operand has 152 places, 140 transitions, 527 flow [2025-04-26 16:49:45,106 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 152 places, 140 transitions, 527 flow [2025-04-26 16:49:45,106 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 152 places, 140 transitions, 527 flow [2025-04-26 16:49:45,107 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:49:49,941 WARN L140 AmpleReduction]: Number of pruned transitions: 65 [2025-04-26 16:49:49,941 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 0 [2025-04-26 16:49:49,941 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 0 [2025-04-26 16:49:49,941 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:114868 [2025-04-26 16:49:49,941 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:65 [2025-04-26 16:49:49,941 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:49:49,941 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:49:49,941 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:49:50,077 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 114934 states, 106741 states have (on average 1.4990022578015945) internal successors, (in total 160005), 114933 states have internal predecessors, (160005), 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:50,077 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:49:50,077 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:49:50,077 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:49:50,077 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:49:50,078 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:49:50,078 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:49:50,078 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:49:50,078 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:49:50,188 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 114934 states, 106741 states have (on average 1.4990022578015945) internal successors, (in total 160005), 114933 states have internal predecessors, (160005), 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:50,998 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:49:50,998 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:49:50,998 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:49:50,999 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [14, 14, 14, 14, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:50,999 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:49:50,999 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:49:51,099 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 114934 states, 106741 states have (on average 1.4990022578015945) internal successors, (in total 160005), 114933 states have internal predecessors, (160005), 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:51,968 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1 [2025-04-26 16:49:51,968 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:49:51,968 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:49:51,969 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [14, 14, 14, 14, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:51,969 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:49:51,970 INFO L752 eck$LassoCheckResult]: Stem: "[1911] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[1920] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[1898] L1019-->L1019-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= (select |v_#length_1| 1) 4)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[1924] L1019-1-->L1019-2: Formula: (and (= |v_~#data~0.base_1| 1) (= |v_~#data~0.offset_1| 0)) InVars {} OutVars{~#data~0.base=|v_~#data~0.base_1|, ~#data~0.offset=|v_~#data~0.offset_1|} AuxVars[] AssignedVars[~#data~0.base, ~#data~0.offset]" "[1905] L1019-2-->L1019-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data~0.base_2|) |v_~#data~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data~0.base=|v_~#data~0.base_2|, ~#data~0.offset=|v_~#data~0.offset_2|} AuxVars[] AssignedVars[]" "[1918] L1019-3-->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]" "[1928] L-1-1-->L1025: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~post10#1=|v_ULTIMATE.start_main_#t~post10#1_1|, ULTIMATE.start_main_#t~mem9#1=|v_ULTIMATE.start_main_#t~mem9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~post8#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~post10#1, ULTIMATE.start_main_#t~mem9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1888] L1025-->L1025-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[1926] L1025-1-->L1025-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[1922] L1025-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[1887] L1026-->L1026-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (<= 0 |v_ULTIMATE.start_main_~threads_total~0#1_3|) 1 0)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_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]" "[1900] L1026-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]" "[1884] 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]" "[1893] 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[]" "[1894] L1015-1-->L1026-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]" "[1936] L1026-2-->L1027: 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]" "[1902] L1027-->L1027-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1) |v_#valid_3|) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (= |v_#length_2| (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4))) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1921] L1027-1-->L1027-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[1897] L1027-2-->L1028: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1935] L1028-->L1028-5: Formula: (= |v_ULTIMATE.start_main_~i~0#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1915] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1934] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1908] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1931] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[2005] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread1of13ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_343| v_threadThread1of13ForFork0_thidvar0_2) (= |v_threadThread1of13ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_343|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_343|, threadThread1of13ForFork0_#in~arg.offset=|v_threadThread1of13ForFork0_#in~arg.offset_4|, threadThread1of13ForFork0_#res.offset=|v_threadThread1of13ForFork0_#res.offset_4|, threadThread1of13ForFork0_~arg.offset=v_threadThread1of13ForFork0_~arg.offset_4, threadThread1of13ForFork0_#res.base=|v_threadThread1of13ForFork0_#res.base_4|, threadThread1of13ForFork0_#t~ret3=|v_threadThread1of13ForFork0_#t~ret3_6|, threadThread1of13ForFork0_#in~arg.base=|v_threadThread1of13ForFork0_#in~arg.base_4|, threadThread1of13ForFork0_thidvar0=v_threadThread1of13ForFork0_thidvar0_2, threadThread1of13ForFork0_~arg.base=v_threadThread1of13ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread1of13ForFork0_#in~arg.offset, threadThread1of13ForFork0_#res.offset, threadThread1of13ForFork0_~arg.offset, threadThread1of13ForFork0_#res.base, threadThread1of13ForFork0_#t~ret3, threadThread1of13ForFork0_#in~arg.base, threadThread1of13ForFork0_thidvar0, threadThread1of13ForFork0_~arg.base]" "[1978] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread1of13ForFork0_#in~arg.offset_1| v_threadThread1of13ForFork0_~arg.offset_1) (= v_threadThread1of13ForFork0_~arg.base_1 |v_threadThread1of13ForFork0_#in~arg.base_1|)) InVars {threadThread1of13ForFork0_#in~arg.base=|v_threadThread1of13ForFork0_#in~arg.base_1|, threadThread1of13ForFork0_#in~arg.offset=|v_threadThread1of13ForFork0_#in~arg.offset_1|} OutVars{threadThread1of13ForFork0_~arg.offset=v_threadThread1of13ForFork0_~arg.offset_1, threadThread1of13ForFork0_#in~arg.base=|v_threadThread1of13ForFork0_#in~arg.base_1|, threadThread1of13ForFork0_#in~arg.offset=|v_threadThread1of13ForFork0_#in~arg.offset_1|, threadThread1of13ForFork0_~arg.base=v_threadThread1of13ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread1of13ForFork0_~arg.offset, threadThread1of13ForFork0_~arg.base]" "[1979] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread1of13ForFork0_#t~ret3=|v_threadThread1of13ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread1of13ForFork0_#t~ret3]" "[1980] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread1of13ForFork0_#t~ret3=|v_threadThread1of13ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of13ForFork0_#t~ret3]" "[1981] L1022-->threadFINAL: Formula: (and (= |v_threadThread1of13ForFork0_#res.offset_1| 0) (= 0 |v_threadThread1of13ForFork0_#res.base_1|)) InVars {} OutVars{threadThread1of13ForFork0_#res.offset=|v_threadThread1of13ForFork0_#res.offset_1|, threadThread1of13ForFork0_#res.base=|v_threadThread1of13ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread1of13ForFork0_#res.offset, threadThread1of13ForFork0_#res.base]" "[1982] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1925] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1932] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1885] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1899] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1910] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1915] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1934] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1908] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1931] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[2006] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of13ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_345| v_threadThread2of13ForFork0_thidvar0_2) (= |v_threadThread2of13ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_345|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_345|, threadThread2of13ForFork0_#in~arg.offset=|v_threadThread2of13ForFork0_#in~arg.offset_4|, threadThread2of13ForFork0_#res.base=|v_threadThread2of13ForFork0_#res.base_4|, threadThread2of13ForFork0_~arg.offset=v_threadThread2of13ForFork0_~arg.offset_4, threadThread2of13ForFork0_thidvar0=v_threadThread2of13ForFork0_thidvar0_2, threadThread2of13ForFork0_~arg.base=v_threadThread2of13ForFork0_~arg.base_4, threadThread2of13ForFork0_#res.offset=|v_threadThread2of13ForFork0_#res.offset_4|, threadThread2of13ForFork0_#t~ret3=|v_threadThread2of13ForFork0_#t~ret3_6|, threadThread2of13ForFork0_#in~arg.base=|v_threadThread2of13ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[threadThread2of13ForFork0_#in~arg.offset, threadThread2of13ForFork0_#res.base, threadThread2of13ForFork0_~arg.offset, threadThread2of13ForFork0_thidvar0, threadThread2of13ForFork0_~arg.base, threadThread2of13ForFork0_#res.offset, threadThread2of13ForFork0_#t~ret3, threadThread2of13ForFork0_#in~arg.base]" "[1943] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread2of13ForFork0_#in~arg.offset_1| v_threadThread2of13ForFork0_~arg.offset_1) (= |v_threadThread2of13ForFork0_#in~arg.base_1| v_threadThread2of13ForFork0_~arg.base_1)) InVars {threadThread2of13ForFork0_#in~arg.offset=|v_threadThread2of13ForFork0_#in~arg.offset_1|, threadThread2of13ForFork0_#in~arg.base=|v_threadThread2of13ForFork0_#in~arg.base_1|} OutVars{threadThread2of13ForFork0_~arg.offset=v_threadThread2of13ForFork0_~arg.offset_1, threadThread2of13ForFork0_~arg.base=v_threadThread2of13ForFork0_~arg.base_1, threadThread2of13ForFork0_#in~arg.offset=|v_threadThread2of13ForFork0_#in~arg.offset_1|, threadThread2of13ForFork0_#in~arg.base=|v_threadThread2of13ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread2of13ForFork0_~arg.offset, threadThread2of13ForFork0_~arg.base]" "[1944] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread2of13ForFork0_#t~ret3=|v_threadThread2of13ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread2of13ForFork0_#t~ret3]" "[1945] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread2of13ForFork0_#t~ret3=|v_threadThread2of13ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread2of13ForFork0_#t~ret3]" "[1946] L1022-->threadFINAL: Formula: (and (= |v_threadThread2of13ForFork0_#res.offset_1| 0) (= |v_threadThread2of13ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread2of13ForFork0_#res.offset=|v_threadThread2of13ForFork0_#res.offset_1|, threadThread2of13ForFork0_#res.base=|v_threadThread2of13ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread2of13ForFork0_#res.base, threadThread2of13ForFork0_#res.offset]" "[1947] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1925] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1932] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1885] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1899] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1910] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1915] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1934] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1908] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1931] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[2007] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_347| v_threadThread3of13ForFork0_thidvar0_2) (= |v_threadThread3of13ForFork0_#in~arg.offset_4| 0) (= |v_threadThread3of13ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_347|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_347|, threadThread3of13ForFork0_~arg.base=v_threadThread3of13ForFork0_~arg.base_4, threadThread3of13ForFork0_#t~ret3=|v_threadThread3of13ForFork0_#t~ret3_6|, threadThread3of13ForFork0_#in~arg.base=|v_threadThread3of13ForFork0_#in~arg.base_4|, threadThread3of13ForFork0_thidvar0=v_threadThread3of13ForFork0_thidvar0_2, threadThread3of13ForFork0_~arg.offset=v_threadThread3of13ForFork0_~arg.offset_4, threadThread3of13ForFork0_#res.base=|v_threadThread3of13ForFork0_#res.base_4|, threadThread3of13ForFork0_#res.offset=|v_threadThread3of13ForFork0_#res.offset_4|, threadThread3of13ForFork0_#in~arg.offset=|v_threadThread3of13ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread3of13ForFork0_~arg.base, threadThread3of13ForFork0_#t~ret3, threadThread3of13ForFork0_#in~arg.base, threadThread3of13ForFork0_thidvar0, threadThread3of13ForFork0_~arg.offset, threadThread3of13ForFork0_#res.base, threadThread3of13ForFork0_#res.offset, threadThread3of13ForFork0_#in~arg.offset]" "[1958] $Ultimate##0-->L1021: Formula: (and (= v_threadThread3of13ForFork0_~arg.base_1 |v_threadThread3of13ForFork0_#in~arg.base_1|) (= |v_threadThread3of13ForFork0_#in~arg.offset_1| v_threadThread3of13ForFork0_~arg.offset_1)) InVars {threadThread3of13ForFork0_#in~arg.base=|v_threadThread3of13ForFork0_#in~arg.base_1|, threadThread3of13ForFork0_#in~arg.offset=|v_threadThread3of13ForFork0_#in~arg.offset_1|} OutVars{threadThread3of13ForFork0_#in~arg.base=|v_threadThread3of13ForFork0_#in~arg.base_1|, threadThread3of13ForFork0_~arg.offset=v_threadThread3of13ForFork0_~arg.offset_1, threadThread3of13ForFork0_#in~arg.offset=|v_threadThread3of13ForFork0_#in~arg.offset_1|, threadThread3of13ForFork0_~arg.base=v_threadThread3of13ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread3of13ForFork0_~arg.base, threadThread3of13ForFork0_~arg.offset]" "[1959] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread3of13ForFork0_#t~ret3=|v_threadThread3of13ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread3of13ForFork0_#t~ret3]" "[1960] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread3of13ForFork0_#t~ret3=|v_threadThread3of13ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread3of13ForFork0_#t~ret3]" "[1961] L1022-->threadFINAL: Formula: (and (= 0 |v_threadThread3of13ForFork0_#res.base_1|) (= |v_threadThread3of13ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread3of13ForFork0_#res.offset=|v_threadThread3of13ForFork0_#res.offset_1|, threadThread3of13ForFork0_#res.base=|v_threadThread3of13ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread3of13ForFork0_#res.base, threadThread3of13ForFork0_#res.offset]" "[1962] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1925] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1932] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1885] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1899] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1910] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1915] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1934] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1908] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1931] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[2008] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread4of13ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_349| v_threadThread4of13ForFork0_thidvar0_2) (= |v_threadThread4of13ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_349|} OutVars{threadThread4of13ForFork0_~arg.base=v_threadThread4of13ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_349|, threadThread4of13ForFork0_#in~arg.offset=|v_threadThread4of13ForFork0_#in~arg.offset_4|, threadThread4of13ForFork0_#res.offset=|v_threadThread4of13ForFork0_#res.offset_4|, threadThread4of13ForFork0_#t~ret3=|v_threadThread4of13ForFork0_#t~ret3_6|, threadThread4of13ForFork0_#in~arg.base=|v_threadThread4of13ForFork0_#in~arg.base_4|, threadThread4of13ForFork0_thidvar0=v_threadThread4of13ForFork0_thidvar0_2, threadThread4of13ForFork0_#res.base=|v_threadThread4of13ForFork0_#res.base_4|, threadThread4of13ForFork0_~arg.offset=v_threadThread4of13ForFork0_~arg.offset_4} AuxVars[] AssignedVars[threadThread4of13ForFork0_~arg.base, threadThread4of13ForFork0_#in~arg.offset, threadThread4of13ForFork0_#res.offset, threadThread4of13ForFork0_#t~ret3, threadThread4of13ForFork0_#in~arg.base, threadThread4of13ForFork0_thidvar0, threadThread4of13ForFork0_#res.base, threadThread4of13ForFork0_~arg.offset]" "[1938] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread4of13ForFork0_#in~arg.base_1| v_threadThread4of13ForFork0_~arg.base_1) (= |v_threadThread4of13ForFork0_#in~arg.offset_1| v_threadThread4of13ForFork0_~arg.offset_1)) InVars {threadThread4of13ForFork0_#in~arg.base=|v_threadThread4of13ForFork0_#in~arg.base_1|, threadThread4of13ForFork0_#in~arg.offset=|v_threadThread4of13ForFork0_#in~arg.offset_1|} OutVars{threadThread4of13ForFork0_#in~arg.offset=|v_threadThread4of13ForFork0_#in~arg.offset_1|, threadThread4of13ForFork0_~arg.base=v_threadThread4of13ForFork0_~arg.base_1, threadThread4of13ForFork0_~arg.offset=v_threadThread4of13ForFork0_~arg.offset_1, threadThread4of13ForFork0_#in~arg.base=|v_threadThread4of13ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread4of13ForFork0_~arg.base, threadThread4of13ForFork0_~arg.offset]" "[1939] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread4of13ForFork0_#t~ret3=|v_threadThread4of13ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread4of13ForFork0_#t~ret3]" "[1940] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread4of13ForFork0_#t~ret3=|v_threadThread4of13ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread4of13ForFork0_#t~ret3]" "[1941] L1022-->threadFINAL: Formula: (and (= |v_threadThread4of13ForFork0_#res.offset_1| 0) (= |v_threadThread4of13ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread4of13ForFork0_#res.base=|v_threadThread4of13ForFork0_#res.base_1|, threadThread4of13ForFork0_#res.offset=|v_threadThread4of13ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread4of13ForFork0_#res.offset, threadThread4of13ForFork0_#res.base]" "[1942] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1925] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1932] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1885] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1899] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1910] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1915] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1934] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1908] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1931] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[2009] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread5of13ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_351| v_threadThread5of13ForFork0_thidvar0_2) (= |v_threadThread5of13ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_351|} OutVars{threadThread5of13ForFork0_#res.offset=|v_threadThread5of13ForFork0_#res.offset_4|, threadThread5of13ForFork0_#res.base=|v_threadThread5of13ForFork0_#res.base_4|, threadThread5of13ForFork0_~arg.offset=v_threadThread5of13ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_351|, threadThread5of13ForFork0_#in~arg.offset=|v_threadThread5of13ForFork0_#in~arg.offset_4|, threadThread5of13ForFork0_thidvar0=v_threadThread5of13ForFork0_thidvar0_2, threadThread5of13ForFork0_#t~ret3=|v_threadThread5of13ForFork0_#t~ret3_6|, threadThread5of13ForFork0_#in~arg.base=|v_threadThread5of13ForFork0_#in~arg.base_4|, threadThread5of13ForFork0_~arg.base=v_threadThread5of13ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread5of13ForFork0_#res.offset, threadThread5of13ForFork0_#res.base, threadThread5of13ForFork0_~arg.offset, threadThread5of13ForFork0_#in~arg.offset, threadThread5of13ForFork0_thidvar0, threadThread5of13ForFork0_#t~ret3, threadThread5of13ForFork0_#in~arg.base, threadThread5of13ForFork0_~arg.base]" "[1998] $Ultimate##0-->L1021: Formula: (and (= v_threadThread5of13ForFork0_~arg.base_1 |v_threadThread5of13ForFork0_#in~arg.base_1|) (= v_threadThread5of13ForFork0_~arg.offset_1 |v_threadThread5of13ForFork0_#in~arg.offset_1|)) InVars {threadThread5of13ForFork0_#in~arg.base=|v_threadThread5of13ForFork0_#in~arg.base_1|, threadThread5of13ForFork0_#in~arg.offset=|v_threadThread5of13ForFork0_#in~arg.offset_1|} OutVars{threadThread5of13ForFork0_~arg.offset=v_threadThread5of13ForFork0_~arg.offset_1, threadThread5of13ForFork0_#in~arg.base=|v_threadThread5of13ForFork0_#in~arg.base_1|, threadThread5of13ForFork0_#in~arg.offset=|v_threadThread5of13ForFork0_#in~arg.offset_1|, threadThread5of13ForFork0_~arg.base=v_threadThread5of13ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread5of13ForFork0_~arg.offset, threadThread5of13ForFork0_~arg.base]" "[1999] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread5of13ForFork0_#t~ret3=|v_threadThread5of13ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread5of13ForFork0_#t~ret3]" "[2000] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread5of13ForFork0_#t~ret3=|v_threadThread5of13ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread5of13ForFork0_#t~ret3]" "[2001] L1022-->threadFINAL: Formula: (and (= |v_threadThread5of13ForFork0_#res.base_1| 0) (= |v_threadThread5of13ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread5of13ForFork0_#res.offset=|v_threadThread5of13ForFork0_#res.offset_1|, threadThread5of13ForFork0_#res.base=|v_threadThread5of13ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread5of13ForFork0_#res.offset, threadThread5of13ForFork0_#res.base]" "[2002] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1925] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1932] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1885] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1899] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1910] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1915] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1934] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1908] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1931] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[2010] L1029-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre6#1_353| v_threadThread6of13ForFork0_thidvar0_2) (= |v_threadThread6of13ForFork0_#in~arg.base_4| 0) (= |v_threadThread6of13ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_353|} OutVars{threadThread6of13ForFork0_#res.base=|v_threadThread6of13ForFork0_#res.base_4|, threadThread6of13ForFork0_~arg.offset=v_threadThread6of13ForFork0_~arg.offset_4, threadThread6of13ForFork0_~arg.base=v_threadThread6of13ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_353|, threadThread6of13ForFork0_thidvar0=v_threadThread6of13ForFork0_thidvar0_2, threadThread6of13ForFork0_#in~arg.offset=|v_threadThread6of13ForFork0_#in~arg.offset_4|, threadThread6of13ForFork0_#res.offset=|v_threadThread6of13ForFork0_#res.offset_4|, threadThread6of13ForFork0_#t~ret3=|v_threadThread6of13ForFork0_#t~ret3_6|, threadThread6of13ForFork0_#in~arg.base=|v_threadThread6of13ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[threadThread6of13ForFork0_#res.base, threadThread6of13ForFork0_~arg.offset, threadThread6of13ForFork0_~arg.base, threadThread6of13ForFork0_thidvar0, threadThread6of13ForFork0_#in~arg.offset, threadThread6of13ForFork0_#res.offset, threadThread6of13ForFork0_#t~ret3, threadThread6of13ForFork0_#in~arg.base]" "[1948] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread6of13ForFork0_#in~arg.offset_1| v_threadThread6of13ForFork0_~arg.offset_1) (= |v_threadThread6of13ForFork0_#in~arg.base_1| v_threadThread6of13ForFork0_~arg.base_1)) InVars {threadThread6of13ForFork0_#in~arg.base=|v_threadThread6of13ForFork0_#in~arg.base_1|, threadThread6of13ForFork0_#in~arg.offset=|v_threadThread6of13ForFork0_#in~arg.offset_1|} OutVars{threadThread6of13ForFork0_~arg.offset=v_threadThread6of13ForFork0_~arg.offset_1, threadThread6of13ForFork0_~arg.base=v_threadThread6of13ForFork0_~arg.base_1, threadThread6of13ForFork0_#in~arg.offset=|v_threadThread6of13ForFork0_#in~arg.offset_1|, threadThread6of13ForFork0_#in~arg.base=|v_threadThread6of13ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread6of13ForFork0_~arg.offset, threadThread6of13ForFork0_~arg.base]" "[1949] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread6of13ForFork0_#t~ret3=|v_threadThread6of13ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread6of13ForFork0_#t~ret3]" "[1950] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread6of13ForFork0_#t~ret3=|v_threadThread6of13ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread6of13ForFork0_#t~ret3]" "[1951] L1022-->threadFINAL: Formula: (and (= |v_threadThread6of13ForFork0_#res.offset_1| 0) (= |v_threadThread6of13ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread6of13ForFork0_#res.base=|v_threadThread6of13ForFork0_#res.base_1|, threadThread6of13ForFork0_#res.offset=|v_threadThread6of13ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread6of13ForFork0_#res.base, threadThread6of13ForFork0_#res.offset]" "[1952] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1925] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1932] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1885] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1899] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1910] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1915] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1934] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1908] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1931] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[2011] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread7of13ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_355| v_threadThread7of13ForFork0_thidvar0_2) (= |v_threadThread7of13ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_355|} OutVars{threadThread7of13ForFork0_#t~ret3=|v_threadThread7of13ForFork0_#t~ret3_6|, threadThread7of13ForFork0_#in~arg.base=|v_threadThread7of13ForFork0_#in~arg.base_4|, threadThread7of13ForFork0_#res.base=|v_threadThread7of13ForFork0_#res.base_4|, threadThread7of13ForFork0_~arg.offset=v_threadThread7of13ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_355|, threadThread7of13ForFork0_~arg.base=v_threadThread7of13ForFork0_~arg.base_4, threadThread7of13ForFork0_#res.offset=|v_threadThread7of13ForFork0_#res.offset_4|, threadThread7of13ForFork0_thidvar0=v_threadThread7of13ForFork0_thidvar0_2, threadThread7of13ForFork0_#in~arg.offset=|v_threadThread7of13ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread7of13ForFork0_#t~ret3, threadThread7of13ForFork0_#in~arg.base, threadThread7of13ForFork0_#res.base, threadThread7of13ForFork0_~arg.offset, threadThread7of13ForFork0_~arg.base, threadThread7of13ForFork0_#res.offset, threadThread7of13ForFork0_thidvar0, threadThread7of13ForFork0_#in~arg.offset]" "[1963] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread7of13ForFork0_#in~arg.base_1| v_threadThread7of13ForFork0_~arg.base_1) (= |v_threadThread7of13ForFork0_#in~arg.offset_1| v_threadThread7of13ForFork0_~arg.offset_1)) InVars {threadThread7of13ForFork0_#in~arg.base=|v_threadThread7of13ForFork0_#in~arg.base_1|, threadThread7of13ForFork0_#in~arg.offset=|v_threadThread7of13ForFork0_#in~arg.offset_1|} OutVars{threadThread7of13ForFork0_#in~arg.base=|v_threadThread7of13ForFork0_#in~arg.base_1|, threadThread7of13ForFork0_~arg.offset=v_threadThread7of13ForFork0_~arg.offset_1, threadThread7of13ForFork0_~arg.base=v_threadThread7of13ForFork0_~arg.base_1, threadThread7of13ForFork0_#in~arg.offset=|v_threadThread7of13ForFork0_#in~arg.offset_1|} AuxVars[] AssignedVars[threadThread7of13ForFork0_~arg.offset, threadThread7of13ForFork0_~arg.base]" "[1964] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread7of13ForFork0_#t~ret3=|v_threadThread7of13ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread7of13ForFork0_#t~ret3]" "[1965] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread7of13ForFork0_#t~ret3=|v_threadThread7of13ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread7of13ForFork0_#t~ret3]" "[1966] L1022-->threadFINAL: Formula: (and (= |v_threadThread7of13ForFork0_#res.offset_1| 0) (= |v_threadThread7of13ForFork0_#res.base_1| 0)) InVars {} OutVars{threadThread7of13ForFork0_#res.offset=|v_threadThread7of13ForFork0_#res.offset_1|, threadThread7of13ForFork0_#res.base=|v_threadThread7of13ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread7of13ForFork0_#res.base, threadThread7of13ForFork0_#res.offset]" "[1967] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1925] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1932] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1885] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1899] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1910] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1915] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1934] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1908] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1931] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[2012] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread8of13ForFork0_#in~arg.offset_4| 0) (= |v_threadThread8of13ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_357| v_threadThread8of13ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_357|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_357|, threadThread8of13ForFork0_#res.offset=|v_threadThread8of13ForFork0_#res.offset_4|, threadThread8of13ForFork0_#t~ret3=|v_threadThread8of13ForFork0_#t~ret3_6|, threadThread8of13ForFork0_#in~arg.base=|v_threadThread8of13ForFork0_#in~arg.base_4|, threadThread8of13ForFork0_thidvar0=v_threadThread8of13ForFork0_thidvar0_2, threadThread8of13ForFork0_~arg.base=v_threadThread8of13ForFork0_~arg.base_4, threadThread8of13ForFork0_#in~arg.offset=|v_threadThread8of13ForFork0_#in~arg.offset_4|, threadThread8of13ForFork0_#res.base=|v_threadThread8of13ForFork0_#res.base_4|, threadThread8of13ForFork0_~arg.offset=v_threadThread8of13ForFork0_~arg.offset_4} AuxVars[] AssignedVars[threadThread8of13ForFork0_#res.offset, threadThread8of13ForFork0_#t~ret3, threadThread8of13ForFork0_#in~arg.base, threadThread8of13ForFork0_thidvar0, threadThread8of13ForFork0_~arg.base, threadThread8of13ForFork0_#in~arg.offset, threadThread8of13ForFork0_#res.base, threadThread8of13ForFork0_~arg.offset]" "[1968] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread8of13ForFork0_#in~arg.base_1| v_threadThread8of13ForFork0_~arg.base_1) (= |v_threadThread8of13ForFork0_#in~arg.offset_1| v_threadThread8of13ForFork0_~arg.offset_1)) InVars {threadThread8of13ForFork0_#in~arg.base=|v_threadThread8of13ForFork0_#in~arg.base_1|, threadThread8of13ForFork0_#in~arg.offset=|v_threadThread8of13ForFork0_#in~arg.offset_1|} OutVars{threadThread8of13ForFork0_#in~arg.offset=|v_threadThread8of13ForFork0_#in~arg.offset_1|, threadThread8of13ForFork0_~arg.base=v_threadThread8of13ForFork0_~arg.base_1, threadThread8of13ForFork0_~arg.offset=v_threadThread8of13ForFork0_~arg.offset_1, threadThread8of13ForFork0_#in~arg.base=|v_threadThread8of13ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread8of13ForFork0_~arg.base, threadThread8of13ForFork0_~arg.offset]" "[1969] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread8of13ForFork0_#t~ret3=|v_threadThread8of13ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread8of13ForFork0_#t~ret3]" "[1970] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread8of13ForFork0_#t~ret3=|v_threadThread8of13ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread8of13ForFork0_#t~ret3]" "[1971] L1022-->threadFINAL: Formula: (and (= |v_threadThread8of13ForFork0_#res.base_1| 0) (= |v_threadThread8of13ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread8of13ForFork0_#res.base=|v_threadThread8of13ForFork0_#res.base_1|, threadThread8of13ForFork0_#res.offset=|v_threadThread8of13ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread8of13ForFork0_#res.offset, threadThread8of13ForFork0_#res.base]" "[1972] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1925] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1932] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1885] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1899] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1910] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1915] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1934] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1908] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1931] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[2013] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread9of13ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_359| v_threadThread9of13ForFork0_thidvar0_2) (= |v_threadThread9of13ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_359|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_359|, threadThread9of13ForFork0_#in~arg.offset=|v_threadThread9of13ForFork0_#in~arg.offset_4|, threadThread9of13ForFork0_#res.offset=|v_threadThread9of13ForFork0_#res.offset_4|, threadThread9of13ForFork0_#res.base=|v_threadThread9of13ForFork0_#res.base_4|, threadThread9of13ForFork0_~arg.offset=v_threadThread9of13ForFork0_~arg.offset_4, threadThread9of13ForFork0_thidvar0=v_threadThread9of13ForFork0_thidvar0_2, threadThread9of13ForFork0_#in~arg.base=|v_threadThread9of13ForFork0_#in~arg.base_4|, threadThread9of13ForFork0_#t~ret3=|v_threadThread9of13ForFork0_#t~ret3_6|, threadThread9of13ForFork0_~arg.base=v_threadThread9of13ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread9of13ForFork0_#in~arg.offset, threadThread9of13ForFork0_#res.offset, threadThread9of13ForFork0_#res.base, threadThread9of13ForFork0_~arg.offset, threadThread9of13ForFork0_thidvar0, threadThread9of13ForFork0_#in~arg.base, threadThread9of13ForFork0_#t~ret3, threadThread9of13ForFork0_~arg.base]" "[1973] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread9of13ForFork0_#in~arg.base_1| v_threadThread9of13ForFork0_~arg.base_1) (= |v_threadThread9of13ForFork0_#in~arg.offset_1| v_threadThread9of13ForFork0_~arg.offset_1)) InVars {threadThread9of13ForFork0_#in~arg.base=|v_threadThread9of13ForFork0_#in~arg.base_1|, threadThread9of13ForFork0_#in~arg.offset=|v_threadThread9of13ForFork0_#in~arg.offset_1|} OutVars{threadThread9of13ForFork0_~arg.offset=v_threadThread9of13ForFork0_~arg.offset_1, threadThread9of13ForFork0_#in~arg.base=|v_threadThread9of13ForFork0_#in~arg.base_1|, threadThread9of13ForFork0_#in~arg.offset=|v_threadThread9of13ForFork0_#in~arg.offset_1|, threadThread9of13ForFork0_~arg.base=v_threadThread9of13ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread9of13ForFork0_~arg.offset, threadThread9of13ForFork0_~arg.base]" "[1974] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread9of13ForFork0_#t~ret3=|v_threadThread9of13ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread9of13ForFork0_#t~ret3]" "[1975] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread9of13ForFork0_#t~ret3=|v_threadThread9of13ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread9of13ForFork0_#t~ret3]" "[1976] L1022-->threadFINAL: Formula: (and (= |v_threadThread9of13ForFork0_#res.base_1| 0) (= |v_threadThread9of13ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread9of13ForFork0_#res.offset=|v_threadThread9of13ForFork0_#res.offset_1|, threadThread9of13ForFork0_#res.base=|v_threadThread9of13ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread9of13ForFork0_#res.offset, threadThread9of13ForFork0_#res.base]" "[1977] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1925] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1932] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1885] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1899] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1910] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1915] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1934] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1908] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1931] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[2014] L1029-3-->$Ultimate##0: Formula: (and (= 0 |v_threadThread10of13ForFork0_#in~arg.base_4|) (= |v_threadThread10of13ForFork0_#in~arg.offset_4| 0) (= |v_ULTIMATE.start_main_#t~pre6#1_361| v_threadThread10of13ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_361|} OutVars{threadThread10of13ForFork0_#in~arg.base=|v_threadThread10of13ForFork0_#in~arg.base_4|, threadThread10of13ForFork0_#t~ret3=|v_threadThread10of13ForFork0_#t~ret3_6|, threadThread10of13ForFork0_#res.base=|v_threadThread10of13ForFork0_#res.base_4|, threadThread10of13ForFork0_~arg.offset=v_threadThread10of13ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_361|, threadThread10of13ForFork0_~arg.base=v_threadThread10of13ForFork0_~arg.base_4, threadThread10of13ForFork0_#res.offset=|v_threadThread10of13ForFork0_#res.offset_4|, threadThread10of13ForFork0_thidvar0=v_threadThread10of13ForFork0_thidvar0_2, threadThread10of13ForFork0_#in~arg.offset=|v_threadThread10of13ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread10of13ForFork0_#in~arg.base, threadThread10of13ForFork0_#t~ret3, threadThread10of13ForFork0_#res.base, threadThread10of13ForFork0_~arg.offset, threadThread10of13ForFork0_~arg.base, threadThread10of13ForFork0_#res.offset, threadThread10of13ForFork0_thidvar0, threadThread10of13ForFork0_#in~arg.offset]" "[1983] $Ultimate##0-->L1021: Formula: (and (= v_threadThread10of13ForFork0_~arg.base_1 |v_threadThread10of13ForFork0_#in~arg.base_1|) (= v_threadThread10of13ForFork0_~arg.offset_1 |v_threadThread10of13ForFork0_#in~arg.offset_1|)) InVars {threadThread10of13ForFork0_#in~arg.base=|v_threadThread10of13ForFork0_#in~arg.base_1|, threadThread10of13ForFork0_#in~arg.offset=|v_threadThread10of13ForFork0_#in~arg.offset_1|} OutVars{threadThread10of13ForFork0_#in~arg.base=|v_threadThread10of13ForFork0_#in~arg.base_1|, threadThread10of13ForFork0_~arg.offset=v_threadThread10of13ForFork0_~arg.offset_1, threadThread10of13ForFork0_~arg.base=v_threadThread10of13ForFork0_~arg.base_1, threadThread10of13ForFork0_#in~arg.offset=|v_threadThread10of13ForFork0_#in~arg.offset_1|} AuxVars[] AssignedVars[threadThread10of13ForFork0_~arg.offset, threadThread10of13ForFork0_~arg.base]" "[1984] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread10of13ForFork0_#t~ret3=|v_threadThread10of13ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread10of13ForFork0_#t~ret3]" "[1985] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread10of13ForFork0_#t~ret3=|v_threadThread10of13ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread10of13ForFork0_#t~ret3]" "[1986] L1022-->threadFINAL: Formula: (and (= |v_threadThread10of13ForFork0_#res.base_1| 0) (= |v_threadThread10of13ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread10of13ForFork0_#res.offset=|v_threadThread10of13ForFork0_#res.offset_1|, threadThread10of13ForFork0_#res.base=|v_threadThread10of13ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread10of13ForFork0_#res.base, threadThread10of13ForFork0_#res.offset]" "[1987] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1925] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1932] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1885] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1899] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1910] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1915] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1934] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1908] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1931] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[2015] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread11of13ForFork0_#in~arg.base_4| 0) (= v_threadThread11of13ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre6#1_363|) (= |v_threadThread11of13ForFork0_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_363|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_363|, threadThread11of13ForFork0_#t~ret3=|v_threadThread11of13ForFork0_#t~ret3_6|, threadThread11of13ForFork0_#in~arg.base=|v_threadThread11of13ForFork0_#in~arg.base_4|, threadThread11of13ForFork0_#res.offset=|v_threadThread11of13ForFork0_#res.offset_4|, threadThread11of13ForFork0_thidvar0=v_threadThread11of13ForFork0_thidvar0_2, threadThread11of13ForFork0_~arg.base=v_threadThread11of13ForFork0_~arg.base_4, threadThread11of13ForFork0_#in~arg.offset=|v_threadThread11of13ForFork0_#in~arg.offset_4|, threadThread11of13ForFork0_#res.base=|v_threadThread11of13ForFork0_#res.base_4|, threadThread11of13ForFork0_~arg.offset=v_threadThread11of13ForFork0_~arg.offset_4} AuxVars[] AssignedVars[threadThread11of13ForFork0_#t~ret3, threadThread11of13ForFork0_#in~arg.base, threadThread11of13ForFork0_#res.offset, threadThread11of13ForFork0_thidvar0, threadThread11of13ForFork0_~arg.base, threadThread11of13ForFork0_#in~arg.offset, threadThread11of13ForFork0_#res.base, threadThread11of13ForFork0_~arg.offset]" "[1988] $Ultimate##0-->L1021: Formula: (and (= v_threadThread11of13ForFork0_~arg.offset_1 |v_threadThread11of13ForFork0_#in~arg.offset_1|) (= v_threadThread11of13ForFork0_~arg.base_1 |v_threadThread11of13ForFork0_#in~arg.base_1|)) InVars {threadThread11of13ForFork0_#in~arg.base=|v_threadThread11of13ForFork0_#in~arg.base_1|, threadThread11of13ForFork0_#in~arg.offset=|v_threadThread11of13ForFork0_#in~arg.offset_1|} OutVars{threadThread11of13ForFork0_#in~arg.offset=|v_threadThread11of13ForFork0_#in~arg.offset_1|, threadThread11of13ForFork0_~arg.base=v_threadThread11of13ForFork0_~arg.base_1, threadThread11of13ForFork0_~arg.offset=v_threadThread11of13ForFork0_~arg.offset_1, threadThread11of13ForFork0_#in~arg.base=|v_threadThread11of13ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread11of13ForFork0_~arg.base, threadThread11of13ForFork0_~arg.offset]" "[1989] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread11of13ForFork0_#t~ret3=|v_threadThread11of13ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread11of13ForFork0_#t~ret3]" "[1990] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread11of13ForFork0_#t~ret3=|v_threadThread11of13ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread11of13ForFork0_#t~ret3]" "[1991] L1022-->threadFINAL: Formula: (and (= |v_threadThread11of13ForFork0_#res.base_1| 0) (= |v_threadThread11of13ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread11of13ForFork0_#res.base=|v_threadThread11of13ForFork0_#res.base_1|, threadThread11of13ForFork0_#res.offset=|v_threadThread11of13ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread11of13ForFork0_#res.offset, threadThread11of13ForFork0_#res.base]" "[1992] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1925] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1932] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1885] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1899] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1910] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1915] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1934] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1908] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1931] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[2016] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread12of13ForFork0_#in~arg.base_4| 0) (= |v_threadThread12of13ForFork0_#in~arg.offset_4| 0) (= v_threadThread12of13ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre6#1_365|)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_365|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_365|, threadThread12of13ForFork0_#in~arg.offset=|v_threadThread12of13ForFork0_#in~arg.offset_4|, threadThread12of13ForFork0_#res.offset=|v_threadThread12of13ForFork0_#res.offset_4|, threadThread12of13ForFork0_#res.base=|v_threadThread12of13ForFork0_#res.base_4|, threadThread12of13ForFork0_~arg.offset=v_threadThread12of13ForFork0_~arg.offset_4, threadThread12of13ForFork0_thidvar0=v_threadThread12of13ForFork0_thidvar0_2, threadThread12of13ForFork0_#t~ret3=|v_threadThread12of13ForFork0_#t~ret3_6|, threadThread12of13ForFork0_#in~arg.base=|v_threadThread12of13ForFork0_#in~arg.base_4|, threadThread12of13ForFork0_~arg.base=v_threadThread12of13ForFork0_~arg.base_4} AuxVars[] AssignedVars[threadThread12of13ForFork0_#in~arg.offset, threadThread12of13ForFork0_#res.offset, threadThread12of13ForFork0_#res.base, threadThread12of13ForFork0_~arg.offset, threadThread12of13ForFork0_thidvar0, threadThread12of13ForFork0_#t~ret3, threadThread12of13ForFork0_#in~arg.base, threadThread12of13ForFork0_~arg.base]" "[1993] $Ultimate##0-->L1021: Formula: (and (= v_threadThread12of13ForFork0_~arg.base_1 |v_threadThread12of13ForFork0_#in~arg.base_1|) (= |v_threadThread12of13ForFork0_#in~arg.offset_1| v_threadThread12of13ForFork0_~arg.offset_1)) InVars {threadThread12of13ForFork0_#in~arg.base=|v_threadThread12of13ForFork0_#in~arg.base_1|, threadThread12of13ForFork0_#in~arg.offset=|v_threadThread12of13ForFork0_#in~arg.offset_1|} OutVars{threadThread12of13ForFork0_~arg.offset=v_threadThread12of13ForFork0_~arg.offset_1, threadThread12of13ForFork0_#in~arg.base=|v_threadThread12of13ForFork0_#in~arg.base_1|, threadThread12of13ForFork0_#in~arg.offset=|v_threadThread12of13ForFork0_#in~arg.offset_1|, threadThread12of13ForFork0_~arg.base=v_threadThread12of13ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread12of13ForFork0_~arg.offset, threadThread12of13ForFork0_~arg.base]" "[1994] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread12of13ForFork0_#t~ret3=|v_threadThread12of13ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread12of13ForFork0_#t~ret3]" "[1995] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread12of13ForFork0_#t~ret3=|v_threadThread12of13ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread12of13ForFork0_#t~ret3]" "[1996] L1022-->threadFINAL: Formula: (and (= |v_threadThread12of13ForFork0_#res.base_1| 0) (= |v_threadThread12of13ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread12of13ForFork0_#res.offset=|v_threadThread12of13ForFork0_#res.offset_1|, threadThread12of13ForFork0_#res.base=|v_threadThread12of13ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread12of13ForFork0_#res.offset, threadThread12of13ForFork0_#res.base]" "[1997] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1925] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1932] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1885] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1899] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1910] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1915] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1934] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1908] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1931] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[2017] L1029-3-->$Ultimate##0: Formula: (and (= |v_threadThread13of13ForFork0_#in~arg.base_4| 0) (= |v_threadThread13of13ForFork0_#in~arg.offset_4| 0) (= v_threadThread13of13ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre6#1_367|)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_367|} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_367|, threadThread13of13ForFork0_#in~arg.offset=|v_threadThread13of13ForFork0_#in~arg.offset_4|, threadThread13of13ForFork0_thidvar0=v_threadThread13of13ForFork0_thidvar0_2, threadThread13of13ForFork0_#res.base=|v_threadThread13of13ForFork0_#res.base_4|, threadThread13of13ForFork0_~arg.offset=v_threadThread13of13ForFork0_~arg.offset_4, threadThread13of13ForFork0_#t~ret3=|v_threadThread13of13ForFork0_#t~ret3_6|, threadThread13of13ForFork0_#in~arg.base=|v_threadThread13of13ForFork0_#in~arg.base_4|, threadThread13of13ForFork0_~arg.base=v_threadThread13of13ForFork0_~arg.base_4, threadThread13of13ForFork0_#res.offset=|v_threadThread13of13ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread13of13ForFork0_#in~arg.offset, threadThread13of13ForFork0_thidvar0, threadThread13of13ForFork0_#res.base, threadThread13of13ForFork0_~arg.offset, threadThread13of13ForFork0_#t~ret3, threadThread13of13ForFork0_#in~arg.base, threadThread13of13ForFork0_~arg.base, threadThread13of13ForFork0_#res.offset]" "[1953] $Ultimate##0-->L1021: Formula: (and (= v_threadThread13of13ForFork0_~arg.offset_1 |v_threadThread13of13ForFork0_#in~arg.offset_1|) (= |v_threadThread13of13ForFork0_#in~arg.base_1| v_threadThread13of13ForFork0_~arg.base_1)) InVars {threadThread13of13ForFork0_#in~arg.base=|v_threadThread13of13ForFork0_#in~arg.base_1|, threadThread13of13ForFork0_#in~arg.offset=|v_threadThread13of13ForFork0_#in~arg.offset_1|} OutVars{threadThread13of13ForFork0_~arg.offset=v_threadThread13of13ForFork0_~arg.offset_1, threadThread13of13ForFork0_#in~arg.base=|v_threadThread13of13ForFork0_#in~arg.base_1|, threadThread13of13ForFork0_#in~arg.offset=|v_threadThread13of13ForFork0_#in~arg.offset_1|, threadThread13of13ForFork0_~arg.base=v_threadThread13of13ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread13of13ForFork0_~arg.offset, threadThread13of13ForFork0_~arg.base]" "[1954] L1021-->L1021-1: Formula: true InVars {} OutVars{threadThread13of13ForFork0_#t~ret3=|v_threadThread13of13ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[threadThread13of13ForFork0_#t~ret3]" "[1955] L1021-1-->L1022: Formula: true InVars {} OutVars{threadThread13of13ForFork0_#t~ret3=|v_threadThread13of13ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread13of13ForFork0_#t~ret3]" "[1956] L1022-->threadFINAL: Formula: (and (= |v_threadThread13of13ForFork0_#res.base_1| 0) (= |v_threadThread13of13ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread13of13ForFork0_#res.base=|v_threadThread13of13ForFork0_#res.base_1|, threadThread13of13ForFork0_#res.offset=|v_threadThread13of13ForFork0_#res.offset_1|} AuxVars[] AssignedVars[threadThread13of13ForFork0_#res.base, threadThread13of13ForFork0_#res.offset]" "[1957] threadFINAL-->threadEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[1925] L1029-4-->L1029-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1932] L1029-5-->L1028-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1]" "[1885] L1028-2-->L1028-3: Formula: (= |v_ULTIMATE.start_main_#t~post8#1_2| |v_ULTIMATE.start_main_~i~0#1_5|) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_5|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1899] L1028-3-->L1028-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post8#1_3| 1) |v_ULTIMATE.start_main_~i~0#1_6|) InVars {ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[1910] L1028-4-->L1028-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post8#1=|v_ULTIMATE.start_main_#t~post8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post8#1]" "[1915] L1028-5-->L1029: Formula: (< |v_ULTIMATE.start_main_~i~0#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_5|) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_3|} AuxVars[] AssignedVars[]" "[1934] L1029-->L1029-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1]" "[1908] L1029-1-->L1029-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1931] L1029-2-->L1029-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1))) (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_3| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_2|) (<= (+ |v_ULTIMATE.start_main_~tids~0#1.offset_3| .cse1 4) (select |v_#length_4| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (<= 0 .cse0)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_3|, #length=|v_#length_4|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_4|} AuxVars[] AssignedVars[#memory_int]" "[2003] L1029-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:49:51,970 INFO L754 eck$LassoCheckResult]: Loop: "[2004] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:49:51,970 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:49:51,971 INFO L85 PathProgramCache]: Analyzing trace with hash -1309985395, now seen corresponding path program 1 times [2025-04-26 16:49:51,971 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:49:51,971 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1615574738] [2025-04-26 16:49:51,971 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:49:51,971 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:49:51,981 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 220 statements into 1 equivalence classes. [2025-04-26 16:49:51,993 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 220 of 220 statements. [2025-04-26 16:49:51,993 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:49:51,993 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:49:51,993 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:49:51,996 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 220 statements into 1 equivalence classes. [2025-04-26 16:49:52,006 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 220 of 220 statements. [2025-04-26 16:49:52,006 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:49:52,006 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:49:52,025 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:49:52,025 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:49:52,025 INFO L85 PathProgramCache]: Analyzing trace with hash 2035, now seen corresponding path program 1 times [2025-04-26 16:49:52,025 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:49:52,025 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [52460332] [2025-04-26 16:49:52,025 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:49:52,025 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:49:52,028 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:49:52,028 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:49:52,028 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:49:52,028 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:49:52,028 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:49:52,029 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:49:52,029 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:49:52,029 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:49:52,029 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:49:52,030 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:49:52,031 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:49:52,031 INFO L85 PathProgramCache]: Analyzing trace with hash -1954839577, now seen corresponding path program 1 times [2025-04-26 16:49:52,031 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:49:52,031 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [752753990] [2025-04-26 16:49:52,031 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:49:52,031 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:49:52,046 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 221 statements into 1 equivalence classes. [2025-04-26 16:49:52,061 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 221 of 221 statements. [2025-04-26 16:49:52,061 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:49:52,061 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:49:52,061 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:49:52,069 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 221 statements into 1 equivalence classes. [2025-04-26 16:49:52,080 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 221 of 221 statements. [2025-04-26 16:49:52,081 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:49:52,081 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:49:52,100 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:50:48,607 WARN L286 SmtUtils]: Spent 56.49s on a formula simplification. DAG size of input: 531 DAG size of output: 474 (called from [L 276] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2025-04-26 16:50:51,183 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 220 statements into 1 equivalence classes. [2025-04-26 16:50:51,290 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 220 of 220 statements. [2025-04-26 16:50:51,291 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:50:51,291 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:50:51,291 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:50:51,307 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 220 statements into 1 equivalence classes. [2025-04-26 16:50:51,352 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 220 of 220 statements. [2025-04-26 16:50:51,352 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:50:51,352 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:50:51,391 WARN L166 chiAutomizerObserver]: 13 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:50:51,404 INFO L143 ThreadInstanceAdder]: Constructed 14 joinOtherThreadTransitions. [2025-04-26 16:50:51,414 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (14)] Forceful destruction successful, exit code 0 [2025-04-26 16:50:51,414 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:50:51,414 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:50:51,414 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:50:51,416 INFO L229 MonitoredProcess]: Starting monitored process 15 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:50:51,417 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (15)] Waiting until timeout for monitored process [2025-04-26 16:50:51,447 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 160 places, 147 transitions, 574 flow Received shutdown request... [2025-04-26 16:51:06,119 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (15)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2025-04-26 16:51:06,121 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 (1)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2025-04-26 16:51:07,132 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (15)] Ended with exit code 0 [2025-04-26 16:51:07,137 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 (1)] Ended with exit code 0 [2025-04-26 16:51:07,783 FATAL L? ?]: A wrapped exception occured: de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer threw an exception: de.uni_freiburg.informatik.ultimate.automata.AutomataOperationCanceledException: Timeout or canceled by user. at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.cegar.BuchiCegarLoopFactory.constructInitialAbstraction(BuchiCegarLoopFactory.java:244) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.cegar.BuchiCegarLoopFactory.createBuchiAutomatonCegarLoop(BuchiCegarLoopFactory.java:216) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.cegar.BuchiCegarLoopFactory.constructCegarLoop(BuchiCegarLoopFactory.java:130) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver.runSingleCegarLoop(BuchiAutomizerObserver.java:175) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver.runCegarLoops(BuchiAutomizerObserver.java:162) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver.doTerminationAnalysis(BuchiAutomizerObserver.java:205) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver.finish(BuchiAutomizerObserver.java:377) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:167) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:150) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:127) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:233) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:227) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:144) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:106) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:319) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) Caused by: de.uni_freiburg.informatik.ultimate.automata.AutomataOperationCanceledException: Timeout or canceled by user. at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PetriNetUnfolderBase.computeUnfolding(PetriNetUnfolderBase.java:192) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PetriNetUnfolderBase.(PetriNetUnfolderBase.java:115) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PetriNetUnfolder.(PetriNetUnfolder.java:72) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.FinitePrefix.(FinitePrefix.java:76) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.FinitePrefix.(FinitePrefix.java:64) at de.uni_freiburg.informatik.ultimate.automata.petrinet.operations.RemoveDead.(RemoveDead.java:107) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.initialabstraction.PetriInitialAbstractionProvider.constructPetriNet(PetriInitialAbstractionProvider.java:97) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.initialabstraction.PetriInitialAbstractionProvider.getInitialAbstraction(PetriInitialAbstractionProvider.java:82) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.initialabstraction.PetriInitialAbstractionProvider.getInitialAbstraction(PetriInitialAbstractionProvider.java:1) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.initialabstraction.Petri2FiniteAutomatonAbstractionProvider$Lazy.getInitialAbstraction(Petri2FiniteAutomatonAbstractionProvider.java:224) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.initialabstraction.Petri2FiniteAutomatonAbstractionProvider$Lazy.getInitialAbstraction(Petri2FiniteAutomatonAbstractionProvider.java:1) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.initialabstraction.AmpleRedAbstractionProvider.getInitialAbstraction(AmpleRedAbstractionProvider.java:119) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.initialabstraction.AmpleRedAbstractionProvider.getInitialAbstraction(AmpleRedAbstractionProvider.java:1) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.cegar.BuchiCegarLoopFactory.constructInitialAbstraction(BuchiCegarLoopFactory.java:237) ... 16 more [2025-04-26 16:51:07,785 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer has thrown an exception: de.uni_freiburg.informatik.ultimate.automata.AutomataOperationCanceledException: Timeout or canceled by user. at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PetriNetUnfolderBase.computeUnfolding(PetriNetUnfolderBase.java:192) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PetriNetUnfolderBase.(PetriNetUnfolderBase.java:115) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PetriNetUnfolder.(PetriNetUnfolder.java:72) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.FinitePrefix.(FinitePrefix.java:76) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.FinitePrefix.(FinitePrefix.java:64) at de.uni_freiburg.informatik.ultimate.automata.petrinet.operations.RemoveDead.(RemoveDead.java:107) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.initialabstraction.PetriInitialAbstractionProvider.constructPetriNet(PetriInitialAbstractionProvider.java:97) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.initialabstraction.PetriInitialAbstractionProvider.getInitialAbstraction(PetriInitialAbstractionProvider.java:82) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.initialabstraction.PetriInitialAbstractionProvider.getInitialAbstraction(PetriInitialAbstractionProvider.java:1) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.initialabstraction.Petri2FiniteAutomatonAbstractionProvider$Lazy.getInitialAbstraction(Petri2FiniteAutomatonAbstractionProvider.java:224) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.initialabstraction.Petri2FiniteAutomatonAbstractionProvider$Lazy.getInitialAbstraction(Petri2FiniteAutomatonAbstractionProvider.java:1) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.initialabstraction.AmpleRedAbstractionProvider.getInitialAbstraction(AmpleRedAbstractionProvider.java:119) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.initialabstraction.AmpleRedAbstractionProvider.getInitialAbstraction(AmpleRedAbstractionProvider.java:1) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.cegar.BuchiCegarLoopFactory.constructInitialAbstraction(BuchiCegarLoopFactory.java:237) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.cegar.BuchiCegarLoopFactory.createBuchiAutomatonCegarLoop(BuchiCegarLoopFactory.java:216) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.cegar.BuchiCegarLoopFactory.constructCegarLoop(BuchiCegarLoopFactory.java:130) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver.runSingleCegarLoop(BuchiAutomizerObserver.java:175) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver.runCegarLoops(BuchiAutomizerObserver.java:162) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver.doTerminationAnalysis(BuchiAutomizerObserver.java:205) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver.finish(BuchiAutomizerObserver.java:377) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:167) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:150) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:127) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:233) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:227) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:144) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:106) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:319) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2025-04-26 16:51:07,791 INFO L158 Benchmark]: Toolchain (without parser) took 261533.89ms. Allocated memory was 167.8MB in the beginning and 4.9GB in the end (delta: 4.8GB). Free memory was 115.9MB in the beginning and 2.4GB in the end (delta: -2.2GB). Peak memory consumption was 4.7GB. Max. memory is 8.0GB. [2025-04-26 16:51:07,791 INFO L158 Benchmark]: CDTParser took 0.19ms. Allocated memory is still 159.4MB. Free memory is still 86.3MB. There was no memory consumed. Max. memory is 8.0GB. [2025-04-26 16:51:07,791 INFO L158 Benchmark]: CACSL2BoogieTranslator took 459.37ms. Allocated memory is still 167.8MB. Free memory was 115.9MB in the beginning and 86.9MB in the end (delta: 28.9MB). Peak memory consumption was 29.4MB. Max. memory is 8.0GB. [2025-04-26 16:51:07,791 INFO L158 Benchmark]: Boogie Procedure Inliner took 34.70ms. Allocated memory is still 167.8MB. Free memory was 86.3MB in the beginning and 84.6MB in the end (delta: 1.7MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. [2025-04-26 16:51:07,792 INFO L158 Benchmark]: Boogie Preprocessor took 24.12ms. Allocated memory is still 167.8MB. Free memory was 84.6MB in the beginning and 83.3MB in the end (delta: 1.3MB). There was no memory consumed. Max. memory is 8.0GB. [2025-04-26 16:51:07,792 INFO L158 Benchmark]: RCFGBuilder took 236.59ms. Allocated memory is still 167.8MB. Free memory was 83.3MB in the beginning and 70.8MB in the end (delta: 12.5MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. [2025-04-26 16:51:07,792 INFO L158 Benchmark]: BuchiAutomizer took 260775.39ms. Allocated memory was 167.8MB in the beginning and 4.9GB in the end (delta: 4.8GB). Free memory was 70.8MB in the beginning and 2.4GB in the end (delta: -2.3GB). Peak memory consumption was 4.7GB. Max. memory is 8.0GB. [2025-04-26 16:51:07,796 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.19ms. Allocated memory is still 159.4MB. Free memory is still 86.3MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 459.37ms. Allocated memory is still 167.8MB. Free memory was 115.9MB in the beginning and 86.9MB in the end (delta: 28.9MB). Peak memory consumption was 29.4MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 34.70ms. Allocated memory is still 167.8MB. Free memory was 86.3MB in the beginning and 84.6MB in the end (delta: 1.7MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. * Boogie Preprocessor took 24.12ms. Allocated memory is still 167.8MB. Free memory was 84.6MB in the beginning and 83.3MB in the end (delta: 1.3MB). There was no memory consumed. Max. memory is 8.0GB. * RCFGBuilder took 236.59ms. Allocated memory is still 167.8MB. Free memory was 83.3MB in the beginning and 70.8MB in the end (delta: 12.5MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. * BuchiAutomizer took 260775.39ms. Allocated memory was 167.8MB in the beginning and 4.9GB in the end (delta: 4.8GB). Free memory was 70.8MB in the beginning and 2.4GB in the end (delta: -2.3GB). Peak memory consumption was 4.7GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 0.9s and 1 iterations. TraceHistogramMax:2. Analysis of lassos took 0.7s. Construction of modules took 0.0s. Büchi inclusion checks took 0.0s. Highest rank in rank-based complementation 0. Minimization of det autom 0. Minimization of nondet autom 0. Automata minimization No data available. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: LassoAnalysisResults: nont1 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 0.1s InitialAbstraction: Time to compute Ample Reduction [ms]: 138, Number of transitions in reduction automaton: 72, Number of states in reduction automaton: 70, Underlying: - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 0.9s and 1 iterations. TraceHistogramMax:3. Analysis of lassos took 0.8s. Construction of modules took 0.0s. Büchi inclusion checks took 0.0s. Highest rank in rank-based complementation 0. Minimization of det autom 0. Minimization of nondet autom 0. Automata minimization No data available. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: LassoAnalysisResults: nont1 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 0.1s InitialAbstraction: Time to compute Ample Reduction [ms]: 103, Number of transitions in reduction automaton: 119, Number of states in reduction automaton: 115, Underlying: - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 1.2s and 1 iterations. TraceHistogramMax:4. Analysis of lassos took 1.1s. Construction of modules took 0.0s. Büchi inclusion checks took 0.0s. Highest rank in rank-based complementation 0. Minimization of det autom 0. Minimization of nondet autom 0. Automata minimization No data available. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: LassoAnalysisResults: nont1 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 0.1s InitialAbstraction: Time to compute Ample Reduction [ms]: 112, Number of transitions in reduction automaton: 197, Number of states in reduction automaton: 188, Underlying: - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 1.9s and 1 iterations. TraceHistogramMax:5. Analysis of lassos took 1.7s. Construction of modules took 0.0s. Büchi inclusion checks took 0.0s. Highest rank in rank-based complementation 0. Minimization of det autom 0. Minimization of nondet autom 0. Automata minimization No data available. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: LassoAnalysisResults: nont1 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 0.1s InitialAbstraction: Time to compute Ample Reduction [ms]: 162, Number of transitions in reduction automaton: 339, Number of states in reduction automaton: 317, Underlying: - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 2.5s and 1 iterations. TraceHistogramMax:6. Analysis of lassos took 2.4s. Construction of modules took 0.0s. Büchi inclusion checks took 0.0s. Highest rank in rank-based complementation 0. Minimization of det autom 0. Minimization of nondet autom 0. Automata minimization No data available. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: LassoAnalysisResults: nont1 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 0.1s InitialAbstraction: Time to compute Ample Reduction [ms]: 161, Number of transitions in reduction automaton: 613, Number of states in reduction automaton: 558, Underlying: - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 4.2s and 1 iterations. TraceHistogramMax:7. Analysis of lassos took 3.9s. Construction of modules took 0.0s. Büchi inclusion checks took 0.0s. Highest rank in rank-based complementation 0. Minimization of det autom 0. Minimization of nondet autom 0. Automata minimization No data available. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: LassoAnalysisResults: nont1 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 0.2s InitialAbstraction: Time to compute Ample Reduction [ms]: 254, Number of transitions in reduction automaton: 1159, Number of states in reduction automaton: 1023, Underlying: - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 6.7s and 1 iterations. TraceHistogramMax:8. Analysis of lassos took 6.2s. Construction of modules took 0.0s. Büchi inclusion checks took 0.0s. Highest rank in rank-based complementation 0. Minimization of det autom 0. Minimization of nondet autom 0. Automata minimization No data available. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: LassoAnalysisResults: nont1 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 0.3s InitialAbstraction: Time to compute Ample Reduction [ms]: 389, Number of transitions in reduction automaton: 2265, Number of states in reduction automaton: 1936, Underlying: - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 9.4s and 1 iterations. TraceHistogramMax:9. Analysis of lassos took 8.7s. Construction of modules took 0.0s. Büchi inclusion checks took 0.0s. Highest rank in rank-based complementation 0. Minimization of det autom 0. Minimization of nondet autom 0. Automata minimization No data available. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: LassoAnalysisResults: nont1 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 0.5s InitialAbstraction: Time to compute Ample Reduction [ms]: 592, Number of transitions in reduction automaton: 4523, Number of states in reduction automaton: 3745, Underlying: - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 15.4s and 1 iterations. TraceHistogramMax:10. Analysis of lassos took 14.1s. Construction of modules took 0.0s. Büchi inclusion checks took 0.0s. Highest rank in rank-based complementation 0. Minimization of det autom 0. Minimization of nondet autom 0. Automata minimization No data available. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: LassoAnalysisResults: nont1 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 1.1s InitialAbstraction: Time to compute Ample Reduction [ms]: 1180, Number of transitions in reduction automaton: 9149, Number of states in reduction automaton: 7346, Underlying: - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 22.8s and 1 iterations. TraceHistogramMax:11. Analysis of lassos took 20.1s. Construction of modules took 0.0s. Büchi inclusion checks took 0.0s. Highest rank in rank-based complementation 0. Minimization of det autom 0. Minimization of nondet autom 0. Automata minimization No data available. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: LassoAnalysisResults: nont1 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 2.4s InitialAbstraction: Time to compute Ample Reduction [ms]: 2425, Number of transitions in reduction automaton: 18639, Number of states in reduction automaton: 14531, Underlying: - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 36.8s and 1 iterations. TraceHistogramMax:12. Analysis of lassos took 31.5s. Construction of modules took 0.0s. Büchi inclusion checks took 0.0s. Highest rank in rank-based complementation 0. Minimization of det autom 0. Minimization of nondet autom 0. Automata minimization No data available. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: LassoAnalysisResults: nont1 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 4.9s InitialAbstraction: Time to compute Ample Reduction [ms]: 4891, Number of transitions in reduction automaton: 38113, Number of states in reduction automaton: 28884, Underlying: - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 52.0s and 1 iterations. TraceHistogramMax:13. Analysis of lassos took 39.3s. Construction of modules took 0.0s. Büchi inclusion checks took 0.0s. Highest rank in rank-based complementation 0. Minimization of det autom 0. Minimization of nondet autom 0. Automata minimization No data available. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: LassoAnalysisResults: nont1 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 11.8s InitialAbstraction: Time to compute Ample Reduction [ms]: 11720, Number of transitions in reduction automaton: 78067, Number of states in reduction automaton: 57573, Underlying: - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 88.8s and 1 iterations. TraceHistogramMax:14. Analysis of lassos took 59.4s. Construction of modules took 0.0s. Büchi inclusion checks took 0.0s. Highest rank in rank-based complementation 0. Minimization of det autom 0. Minimization of nondet autom 0. Automata minimization No data available. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: LassoAnalysisResults: nont1 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU0 SILI0 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 27.5s InitialAbstraction: Time to compute Ample Reduction [ms]: 27413, Number of transitions in reduction automaton: 160005, Number of states in reduction automaton: 114934, Underlying: * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: - ExceptionOrErrorResult: AutomataOperationCanceledException: Timeout or canceled by user. de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: AutomataOperationCanceledException: Timeout or canceled by user.: de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PetriNetUnfolderBase.computeUnfolding(PetriNetUnfolderBase.java:192) RESULT: Ultimate could not prove your program: Toolchain returned no result. Completed graceful shutdown