/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/per-thread-struct-tid-join.i -------------------------------------------------------------------------------- This is Ultimate 0.3.0-wip.dk.ample-buchi-a4216cd-m [2025-04-26 18:34:55,361 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-04-26 18:34:55,407 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../../../trunk/examples/settings/gemcutter/Termination.epf [2025-04-26 18:34:55,412 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-04-26 18:34:55,413 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-04-26 18:34:55,413 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.Check unreachability of error function in SV-COMP mode [2025-04-26 18:34:55,413 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.Translation Mode: [2025-04-26 18:34:55,439 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-04-26 18:34:55,439 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-04-26 18:34:55,440 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-04-26 18:34:55,441 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-04-26 18:34:55,441 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-04-26 18:34:55,441 INFO L153 SettingsManager]: * Use SBE=true [2025-04-26 18:34:55,441 INFO L151 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2025-04-26 18:34:55,441 INFO L153 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * Use old map elimination=false [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * Use external solver (rank synthesis)=false [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * Use only trivial implications for array writes=true [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * Automaton type for concurrent programs=PARTIAL_ORDER_BA [2025-04-26 18:34:55,442 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * sizeof long=4 [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * sizeof long double=12 [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * Assume nondeterminstic values are in range=false [2025-04-26 18:34:55,442 INFO L153 SettingsManager]: * Use constant arrays=true [2025-04-26 18:34:55,443 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-04-26 18:34:55,443 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-26 18:34:55,443 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 [2025-04-26 18:34:55,443 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-04-26 18:34:55,443 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-04-26 18:34:55,443 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-04-26 18:34:55,443 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-04-26 18:34:55,443 INFO L153 SettingsManager]: * Use conditional POR in concurrent analysis=false [2025-04-26 18:34:55,443 INFO L151 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2025-04-26 18:34:55,443 INFO L153 SettingsManager]: * TransformationType=MODULO_NEIGHBOR [2025-04-26 18:34:55,635 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-04-26 18:34:55,641 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-04-26 18:34:55,642 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-04-26 18:34:55,642 INFO L270 PluginConnector]: Initializing CDTParser... [2025-04-26 18:34:55,643 INFO L274 PluginConnector]: CDTParser initialized [2025-04-26 18:34:55,643 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../../../trunk/examples/svcomp/pthread-race-challenges/per-thread-struct-tid-join.i [2025-04-26 18:34:56,917 INFO L538 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/a1d26dcbd/7024f9a9e0f14a7f8996c20fc083051e/FLAG21719b766 [2025-04-26 18:34:57,134 INFO L389 CDTParser]: Found 1 translation units. [2025-04-26 18:34:57,137 INFO L178 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-race-challenges/per-thread-struct-tid-join.i [2025-04-26 18:34:57,152 INFO L432 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/a1d26dcbd/7024f9a9e0f14a7f8996c20fc083051e/FLAG21719b766 [2025-04-26 18:34:57,968 INFO L440 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/a1d26dcbd/7024f9a9e0f14a7f8996c20fc083051e [2025-04-26 18:34:57,970 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-04-26 18:34:57,971 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2025-04-26 18:34:57,973 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-04-26 18:34:57,973 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-04-26 18:34:57,975 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-04-26 18:34:57,976 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.04 06:34:57" (1/1) ... [2025-04-26 18:34:57,977 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2fde4cf7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:34:57, skipping insertion in model container [2025-04-26 18:34:57,977 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.04 06:34:57" (1/1) ... [2025-04-26 18:34:58,007 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-04-26 18:34:58,303 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-26 18:34:58,313 INFO L200 MainTranslator]: Completed pre-run [2025-04-26 18:34:58,373 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-26 18:34:58,417 INFO L204 MainTranslator]: Completed translation [2025-04-26 18:34:58,419 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:34:58 WrapperNode [2025-04-26 18:34:58,419 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-04-26 18:34:58,419 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-04-26 18:34:58,419 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-04-26 18:34:58,420 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-04-26 18:34:58,424 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:34:58" (1/1) ... [2025-04-26 18:34:58,439 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:34:58" (1/1) ... [2025-04-26 18:34:58,458 INFO L138 Inliner]: procedures = 267, calls = 21, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 56 [2025-04-26 18:34:58,459 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-04-26 18:34:58,459 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-04-26 18:34:58,459 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-04-26 18:34:58,459 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-04-26 18:34:58,464 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:34:58" (1/1) ... [2025-04-26 18:34:58,464 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:34:58" (1/1) ... [2025-04-26 18:34:58,469 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:34:58" (1/1) ... [2025-04-26 18:34:58,470 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:34:58" (1/1) ... [2025-04-26 18:34:58,482 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:34:58" (1/1) ... [2025-04-26 18:34:58,483 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:34:58" (1/1) ... [2025-04-26 18:34:58,484 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:34:58" (1/1) ... [2025-04-26 18:34:58,485 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:34:58" (1/1) ... [2025-04-26 18:34:58,490 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:34:58" (1/1) ... [2025-04-26 18:34:58,496 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-04-26 18:34:58,497 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-04-26 18:34:58,497 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-04-26 18:34:58,497 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-04-26 18:34:58,499 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:34:58" (1/1) ... [2025-04-26 18:34:58,504 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 [2025-04-26 18:34:58,514 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:34:58,527 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-04-26 18:34:58,532 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-04-26 18:34:58,546 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2025-04-26 18:34:58,547 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-04-26 18:34:58,547 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2025-04-26 18:34:58,547 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2025-04-26 18:34:58,547 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2025-04-26 18:34:58,547 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2025-04-26 18:34:58,547 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-04-26 18:34:58,547 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-04-26 18:34:58,547 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2025-04-26 18:34:58,547 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2025-04-26 18:34:58,547 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2025-04-26 18:34:58,547 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2025-04-26 18:34:58,547 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-04-26 18:34:58,547 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-04-26 18:34:58,551 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-04-26 18:34:58,663 INFO L234 CfgBuilder]: Building ICFG [2025-04-26 18:34:58,664 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-04-26 18:34:58,776 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-04-26 18:34:58,777 INFO L283 CfgBuilder]: Performing block encoding [2025-04-26 18:34:58,789 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-04-26 18:34:58,789 INFO L312 CfgBuilder]: Removed 0 assume(true) statements. [2025-04-26 18:34:58,789 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 06:34:58 BoogieIcfgContainer [2025-04-26 18:34:58,789 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-04-26 18:34:58,790 INFO L112 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2025-04-26 18:34:58,790 INFO L270 PluginConnector]: Initializing BuchiAutomizer... [2025-04-26 18:34:58,794 INFO L274 PluginConnector]: BuchiAutomizer initialized [2025-04-26 18:34:58,794 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 18:34:58,794 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 26.04 06:34:57" (1/3) ... [2025-04-26 18:34:58,795 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@38033582 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.04 06:34:58, skipping insertion in model container [2025-04-26 18:34:58,795 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 18:34:58,795 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 06:34:58" (2/3) ... [2025-04-26 18:34:58,795 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@38033582 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.04 06:34:58, skipping insertion in model container [2025-04-26 18:34:58,795 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 18:34:58,795 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 06:34:58" (3/3) ... [2025-04-26 18:34:58,796 INFO L376 chiAutomizerObserver]: Analyzing ICFG per-thread-struct-tid-join.i [2025-04-26 18:34:58,845 INFO L143 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2025-04-26 18:34:58,877 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 18:34:58,878 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 18:34:58,878 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:34:58,881 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2025-04-26 18:34:58,883 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Waiting until timeout for monitored process [2025-04-26 18:34:58,963 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 76 places, 76 transitions, 159 flow [2025-04-26 18:34:58,994 INFO L116 PetriNetUnfolderBase]: 3/97 cut-off events. [2025-04-26 18:34:58,996 INFO L117 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2025-04-26 18:34:59,000 INFO L83 FinitePrefix]: Finished finitePrefix Result has 102 conditions, 97 events. 3/97 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 103 event pairs, 0 based on Foata normal form. 0/92 useless extension candidates. Maximal degree in co-relation 48. Up to 3 conditions per place. [2025-04-26 18:34:59,000 INFO L82 GeneralOperation]: Start removeDead. Operand has 76 places, 76 transitions, 159 flow [2025-04-26 18:34:59,004 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 76 places, 76 transitions, 159 flow [2025-04-26 18:34:59,004 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 76 places, 76 transitions, 159 flow [2025-04-26 18:34:59,005 INFO L113 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 76 places, 76 transitions, 159 flow [2025-04-26 18:34:59,052 INFO L135 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 375 states, 372 states have (on average 1.793010752688172) internal successors, (in total 667), 374 states have internal predecessors, (667), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:34:59,053 INFO L171 actionProvider$Eager]: Constructed initial Büchi automaton abstraction (from Petri net) that has 375 states, 372 states have (on average 1.793010752688172) internal successors, (in total 667), 374 states have internal predecessors, (667), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:34:59,055 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 18:34:59,128 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 805#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadFINAL]true [2025-04-26 18:34:59,139 WARN L140 AmpleReduction]: Number of pruned transitions: 130 [2025-04-26 18:34:59,140 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 1 [2025-04-26 18:34:59,140 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 1 [2025-04-26 18:34:59,140 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:103 [2025-04-26 18:34:59,140 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:120 [2025-04-26 18:34:59,140 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 18:34:59,140 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 18:34:59,140 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 18:34:59,141 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 224 states, 221 states have (on average 1.1176470588235294) internal successors, (in total 247), 223 states have internal predecessors, (247), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:34:59,147 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 18:34:59,147 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 18:34:59,147 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 18:34:59,147 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 18:34:59,148 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 18:34:59,148 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 18:34:59,148 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 18:34:59,148 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 18:34:59,149 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 224 states, 221 states have (on average 1.1176470588235294) internal successors, (in total 247), 223 states have internal predecessors, (247), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:34:59,165 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2 [2025-04-26 18:34:59,166 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:34:59,166 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:34:59,172 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:34:59,172 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 18:34:59,172 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 18:34:59,172 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 224 states, 221 states have (on average 1.1176470588235294) internal successors, (in total 247), 223 states have internal predecessors, (247), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:34:59,180 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2 [2025-04-26 18:34:59,180 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:34:59,180 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:34:59,181 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 18:34:59,181 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 18:34:59,191 INFO L752 eck$LassoCheckResult]: Stem: "[124] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[135] L-1-->L1022: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[163] L1022-->L1023: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[123] L1023-->L1023-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[102] L1023-1-->L1023-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[130] L1023-2-->L1023-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[164] L1023-3-->L1023-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[117] L1023-4-->L1023-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[96] L1023-5-->L1023-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[160] L1023-6-->L1023-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[146] L1023-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[158] L-1-1-->L1031: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_1|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_1|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_1|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_#t~mem14#1.base=|v_ULTIMATE.start_main_#t~mem14#1.base_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem12#1.offset=|v_ULTIMATE.start_main_#t~mem12#1.offset_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_1|, ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_1|, ULTIMATE.start_main_#t~mem14#1.offset=|v_ULTIMATE.start_main_#t~mem14#1.offset_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~mem12#1.base=|v_ULTIMATE.start_main_#t~mem12#1.base_1|, ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_1|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_#t~post11#1, ULTIMATE.start_main_~ts~0#1.offset, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_~ts~0#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~mem14#1.base, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem12#1.offset, ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_#t~malloc8#1.base, ULTIMATE.start_main_#t~mem14#1.offset, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~mem12#1.base, ULTIMATE.start_main_#t~malloc7#1.offset, ULTIMATE.start_main_#t~malloc7#1.base, ULTIMATE.start_main_~t~0#1.base]" "[119] L1031-->L1031-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet6#1]" "[120] L1031-1-->L1031-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet6#1_3|) InVars {ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[121] L1031-2-->L1032: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet6#1]" "[115] L1032-->L1032-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]" "[99] L1032-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]" "[97] 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]" "[110] 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[]" "[111] L1015-1-->L1032-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]" "[118] L1032-2-->L1033: 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]" "[107] L1033-->L1033-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc7#1.offset_2| 0) (= |v_#valid_3| (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc7#1.base_2| 1)) (< |v_ULTIMATE.start_main_#t~malloc7#1.base_2| |v_#StackHeapBarrier_2|) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_2| 0)) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc7#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4)) |v_#length_2|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc7#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_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_2|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_#t~malloc7#1.offset, ULTIMATE.start_main_#t~malloc7#1.base]" "[126] L1033-1-->L1033-2: Formula: (and (= |v_ULTIMATE.start_main_~ts~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc7#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_3| |v_ULTIMATE.start_main_~ts~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_3|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_3|} OutVars{ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_2|, ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_3|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~ts~0#1.offset, ULTIMATE.start_main_~ts~0#1.base]" "[112] L1033-2-->L1034: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_4|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc7#1.offset, ULTIMATE.start_main_#t~malloc7#1.base]" "[157] L1034-->L1034-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] L1034-5-->L1035: 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[]" "[131] L1035-->L1035-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc8#1.base_2| |v_#StackHeapBarrier_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.offset_2| 0) (= |v_#valid_5| (store |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 1)) (= (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 4) |v_#length_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_2|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, #valid, ULTIMATE.start_main_#t~malloc8#1.base, #length]" "[108] L1035-1-->L1035-2: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.base_3| |v_ULTIMATE.start_main_~t~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[113] L1035-2-->L1036: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_4|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_#t~malloc8#1.base]" "[145] L1036-->L1036-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1))) (and (= |v_#memory_$Pointer$.offset_1| (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.offset_3|))) (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0)))) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) 1) (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.base_3|))) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1 4) (select |v_#length_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[105] L1036-1-->L1037: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[134] L1037-->L1037-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[127] L1037-1-->L1037-2: Formula: (and (= |v_#memory_$Pointer$.offset_3| (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= 0 |v_ULTIMATE.start_main_~t~0#1.offset_4|) (= (select |v_#valid_8| |v_ULTIMATE.start_main_~t~0#1.base_4|) 1) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= (+ |v_ULTIMATE.start_main_~t~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~t~0#1.base_4|)) (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| |v_ULTIMATE.start_main_#t~pre9#1_3|)) |v_#memory_int_8|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_8|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[182] L1037-2-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.base_8| |v_threadThread1of1ForFork0_#in~arg.base_4|) (= |v_threadThread1of1ForFork0_#in~arg.offset_4| |v_ULTIMATE.start_main_~t~0#1.offset_8|) (= |v_ULTIMATE.start_main_#t~pre9#1_7| v_threadThread1of1ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_7|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_8|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_8|} OutVars{threadThread1of1ForFork0_#in~arg.offset=|v_threadThread1of1ForFork0_#in~arg.offset_4|, threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_4, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_7|, threadThread1of1ForFork0_#res.base=|v_threadThread1of1ForFork0_#res.base_4|, threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_6|, threadThread1of1ForFork0_#res.offset=|v_threadThread1of1ForFork0_#res.offset_4|, threadThread1of1ForFork0_#t~ret3=|v_threadThread1of1ForFork0_#t~ret3_6|, threadThread1of1ForFork0_#in~arg.base=|v_threadThread1of1ForFork0_#in~arg.base_4|, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_4, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_8|, threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_8|, threadThread1of1ForFork0_thidvar0=v_threadThread1of1ForFork0_thidvar0_2, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_8|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#in~arg.offset, threadThread1of1ForFork0_~arg.base, threadThread1of1ForFork0_~arg.offset, threadThread1of1ForFork0_#res.base, threadThread1of1ForFork0_#t~ret5, threadThread1of1ForFork0_#t~nondet4, threadThread1of1ForFork0_thidvar0, threadThread1of1ForFork0_#res.offset, threadThread1of1ForFork0_#t~ret3, threadThread1of1ForFork0_#in~arg.base]" "[170] $Ultimate##0-->L1025: 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]" "[171] L1025-->L1025-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_14| |v_~#data_mutex~0.base_13|))) (and (= |v_threadThread1of1ForFork0_#t~ret3_1| 0) (= (select .cse0 |v_~#data_mutex~0.offset_13|) 0) (= (store |v_#pthreadsMutex_14| |v_~#data_mutex~0.base_13| (store .cse0 |v_~#data_mutex~0.offset_13| 1)) |v_#pthreadsMutex_13|))) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_13|, #pthreadsMutex=|v_#pthreadsMutex_14|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_13|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_13|, threadThread1of1ForFork0_#t~ret3=|v_threadThread1of1ForFork0_#t~ret3_1|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret3]" "[172] L1025-3-->L1026: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~ret3=|v_threadThread1of1ForFork0_#t~ret3_3|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~ret3]" "[173] L1026-->L1026-1: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_1|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~nondet4]" "[143] L1037-3-->L1037-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_5|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[141] L1037-4-->L1037-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[122] L1037-5-->L1034-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1]" "[147] L1034-2-->L1034-3: Formula: (= |v_ULTIMATE.start_main_~i~0#1_5| |v_ULTIMATE.start_main_#t~post11#1_2|) 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~post11#1=|v_ULTIMATE.start_main_#t~post11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[103] L1034-3-->L1034-4: Formula: (= |v_ULTIMATE.start_main_~i~0#1_6| (+ |v_ULTIMATE.start_main_#t~post11#1_3| 1)) InVars {ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[114] L1034-4-->L1034-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[166] L1034-5-->L1035: 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[]" "[131] L1035-->L1035-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc8#1.base_2| |v_#StackHeapBarrier_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.offset_2| 0) (= |v_#valid_5| (store |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 1)) (= (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 4) |v_#length_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_2|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, #valid, ULTIMATE.start_main_#t~malloc8#1.base, #length]" "[108] L1035-1-->L1035-2: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.base_3| |v_ULTIMATE.start_main_~t~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[113] L1035-2-->L1036: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_4|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_#t~malloc8#1.base]" "[145] L1036-->L1036-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1))) (and (= |v_#memory_$Pointer$.offset_1| (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.offset_3|))) (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0)))) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) 1) (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.base_3|))) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1 4) (select |v_#length_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[105] L1036-1-->L1037: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[134] L1037-->L1037-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[127] L1037-1-->L1037-2: Formula: (and (= |v_#memory_$Pointer$.offset_3| (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= 0 |v_ULTIMATE.start_main_~t~0#1.offset_4|) (= (select |v_#valid_8| |v_ULTIMATE.start_main_~t~0#1.base_4|) 1) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= (+ |v_ULTIMATE.start_main_~t~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~t~0#1.base_4|)) (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| |v_ULTIMATE.start_main_#t~pre9#1_3|)) |v_#memory_int_8|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_8|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[180] L1037-2-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[174] L1026-1-->L1026-2: Formula: (= |v_threadThread1of1ForFork0_#t~nondet4_3| v_~data~0_3) InVars {threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|} OutVars{threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_3|, ~data~0=v_~data~0_3} AuxVars[] AssignedVars[~data~0]" "[175] L1026-2-->L1027: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~nondet4=|v_threadThread1of1ForFork0_#t~nondet4_5|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~nondet4]" "[176] L1027-->L1027-3: Formula: (and (= |v_threadThread1of1ForFork0_#t~ret5_1| 0) (= (store |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15| (store (select |v_#pthreadsMutex_18| |v_~#data_mutex~0.base_15|) |v_~#data_mutex~0.offset_15| 0)) |v_#pthreadsMutex_17|)) InVars {~#data_mutex~0.base=|v_~#data_mutex~0.base_15|, #pthreadsMutex=|v_#pthreadsMutex_18|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_1|, #pthreadsMutex=|v_#pthreadsMutex_17|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_15|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_15|} AuxVars[] AssignedVars[#pthreadsMutex, threadThread1of1ForFork0_#t~ret5]" "[177] L1027-3-->L1028: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~ret5=|v_threadThread1of1ForFork0_#t~ret5_3|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~ret5]" "[178] L1028-->threadFINAL: Formula: (and (= |v_threadThread1of1ForFork0_#res.base_1| 0) (= |v_threadThread1of1ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread1of1ForFork0_#res.offset=|v_threadThread1of1ForFork0_#res.offset_1|, threadThread1of1ForFork0_#res.base=|v_threadThread1of1ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#res.base, threadThread1of1ForFork0_#res.offset]" [2025-04-26 18:34:59,192 INFO L754 eck$LassoCheckResult]: Loop: "[181] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 18:34:59,197 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:34:59,197 INFO L85 PathProgramCache]: Analyzing trace with hash 2037537207, now seen corresponding path program 1 times [2025-04-26 18:34:59,201 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:34:59,202 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2034902209] [2025-04-26 18:34:59,202 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:34:59,202 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:34:59,274 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 58 statements into 1 equivalence classes. [2025-04-26 18:34:59,351 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 58 of 58 statements. [2025-04-26 18:34:59,352 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:34:59,352 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:34:59,352 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:34:59,363 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 58 statements into 1 equivalence classes. [2025-04-26 18:34:59,396 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 58 of 58 statements. [2025-04-26 18:34:59,397 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:34:59,397 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:34:59,419 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:34:59,422 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:34:59,422 INFO L85 PathProgramCache]: Analyzing trace with hash 212, now seen corresponding path program 1 times [2025-04-26 18:34:59,422 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:34:59,422 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1268660328] [2025-04-26 18:34:59,422 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:34:59,423 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:34:59,430 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 18:34:59,430 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 18:34:59,430 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:34:59,430 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:34:59,430 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:34:59,435 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 18:34:59,435 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 18:34:59,435 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:34:59,435 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:34:59,436 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:34:59,437 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:34:59,437 INFO L85 PathProgramCache]: Analyzing trace with hash -1260855842, now seen corresponding path program 1 times [2025-04-26 18:34:59,437 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:34:59,437 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [136091645] [2025-04-26 18:34:59,437 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:34:59,437 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:34:59,457 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 59 statements into 1 equivalence classes. [2025-04-26 18:34:59,481 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 59 of 59 statements. [2025-04-26 18:34:59,481 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:34:59,481 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:34:59,482 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:34:59,487 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 59 statements into 1 equivalence classes. [2025-04-26 18:34:59,516 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 59 of 59 statements. [2025-04-26 18:34:59,516 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:34:59,516 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:34:59,523 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:03,306 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 58 statements into 1 equivalence classes. [2025-04-26 18:35:03,330 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 58 of 58 statements. [2025-04-26 18:35:03,330 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:03,330 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:03,330 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:03,345 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 58 statements into 1 equivalence classes. [2025-04-26 18:35:03,365 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 58 of 58 statements. [2025-04-26 18:35:03,365 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:03,365 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:03,386 WARN L166 chiAutomizerObserver]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 18:35:03,395 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2025-04-26 18:35:03,404 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 18:35:03,404 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 18:35:03,404 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 18:35:03,405 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:35:03,406 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 18:35:03,408 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 18:35:03,435 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 89 places, 88 transitions, 192 flow [2025-04-26 18:35:03,462 INFO L116 PetriNetUnfolderBase]: 5/164 cut-off events. [2025-04-26 18:35:03,462 INFO L117 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2025-04-26 18:35:03,464 INFO L83 FinitePrefix]: Finished finitePrefix Result has 176 conditions, 164 events. 5/164 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 273 event pairs, 0 based on Foata normal form. 0/156 useless extension candidates. Maximal degree in co-relation 98. Up to 6 conditions per place. [2025-04-26 18:35:03,464 INFO L82 GeneralOperation]: Start removeDead. Operand has 89 places, 88 transitions, 192 flow [2025-04-26 18:35:03,466 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 89 places, 88 transitions, 192 flow [2025-04-26 18:35:03,466 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 89 places, 88 transitions, 192 flow [2025-04-26 18:35:03,466 INFO L113 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 89 places, 88 transitions, 192 flow [2025-04-26 18:35:03,556 INFO L135 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 4170 states, 4165 states have (on average 2.6684273709483795) internal successors, (in total 11114), 4169 states have internal predecessors, (11114), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:03,564 INFO L171 actionProvider$Eager]: Constructed initial Büchi automaton abstraction (from Petri net) that has 4170 states, 4165 states have (on average 2.6684273709483795) internal successors, (in total 11114), 4169 states have internal predecessors, (11114), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:03,564 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 18:35:03,694 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8108#[threadFINAL, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 18:35:03,714 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5448#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025]true [2025-04-26 18:35:03,744 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 8106#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadFINAL]true [2025-04-26 18:35:03,744 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5928#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 18:35:03,745 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4628#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 18:35:03,763 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5610#[L1025, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:03,764 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4748#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 18:35:03,764 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3448#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 18:35:03,780 WARN L140 AmpleReduction]: Number of pruned transitions: 1964 [2025-04-26 18:35:03,780 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 8 [2025-04-26 18:35:03,780 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 8 [2025-04-26 18:35:03,780 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:379 [2025-04-26 18:35:03,780 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:1205 [2025-04-26 18:35:03,781 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 18:35:03,781 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 18:35:03,781 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 18:35:03,783 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 1585 states, 1580 states have (on average 1.241139240506329) internal successors, (in total 1961), 1584 states have internal predecessors, (1961), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:03,783 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 18:35:03,783 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 18:35:03,783 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 18:35:03,783 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 18:35:03,783 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 18:35:03,783 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 18:35:03,783 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 18:35:03,783 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 18:35:03,784 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1585 states, 1580 states have (on average 1.241139240506329) internal successors, (in total 1961), 1584 states have internal predecessors, (1961), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:03,806 INFO L131 ngComponentsAnalysis]: Automaton has 9 accepting balls. 9 [2025-04-26 18:35:03,806 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:35:03,806 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:35:03,807 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 3, 3, 3, 3, 2, 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] [2025-04-26 18:35:03,807 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 18:35:03,807 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 18:35:03,809 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1585 states, 1580 states have (on average 1.241139240506329) internal successors, (in total 1961), 1584 states have internal predecessors, (1961), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:03,820 INFO L131 ngComponentsAnalysis]: Automaton has 9 accepting balls. 9 [2025-04-26 18:35:03,820 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:35:03,820 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:35:03,821 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 3, 3, 3, 3, 2, 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] [2025-04-26 18:35:03,821 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 18:35:03,823 INFO L752 eck$LassoCheckResult]: Stem: "[236] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[247] L-1-->L1022: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[275] L1022-->L1023: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[235] L1023-->L1023-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[214] L1023-1-->L1023-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[242] L1023-2-->L1023-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[276] L1023-3-->L1023-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[229] L1023-4-->L1023-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[208] L1023-5-->L1023-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[272] L1023-6-->L1023-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[258] L1023-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[270] L-1-1-->L1031: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_1|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_1|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_1|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_#t~mem14#1.base=|v_ULTIMATE.start_main_#t~mem14#1.base_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem12#1.offset=|v_ULTIMATE.start_main_#t~mem12#1.offset_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_1|, ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_1|, ULTIMATE.start_main_#t~mem14#1.offset=|v_ULTIMATE.start_main_#t~mem14#1.offset_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~mem12#1.base=|v_ULTIMATE.start_main_#t~mem12#1.base_1|, ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_1|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_#t~post11#1, ULTIMATE.start_main_~ts~0#1.offset, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_~ts~0#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~mem14#1.base, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem12#1.offset, ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_#t~malloc8#1.base, ULTIMATE.start_main_#t~mem14#1.offset, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~mem12#1.base, ULTIMATE.start_main_#t~malloc7#1.offset, ULTIMATE.start_main_#t~malloc7#1.base, ULTIMATE.start_main_~t~0#1.base]" "[231] L1031-->L1031-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet6#1]" "[232] L1031-1-->L1031-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet6#1_3|) InVars {ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[233] L1031-2-->L1032: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet6#1]" "[227] L1032-->L1032-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]" "[211] L1032-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]" "[209] 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]" "[222] 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[]" "[223] L1015-1-->L1032-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]" "[230] L1032-2-->L1033: 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]" "[219] L1033-->L1033-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc7#1.offset_2| 0) (= |v_#valid_3| (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc7#1.base_2| 1)) (< |v_ULTIMATE.start_main_#t~malloc7#1.base_2| |v_#StackHeapBarrier_2|) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_2| 0)) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc7#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4)) |v_#length_2|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc7#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_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_2|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_#t~malloc7#1.offset, ULTIMATE.start_main_#t~malloc7#1.base]" "[238] L1033-1-->L1033-2: Formula: (and (= |v_ULTIMATE.start_main_~ts~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc7#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_3| |v_ULTIMATE.start_main_~ts~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_3|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_3|} OutVars{ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_2|, ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_3|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~ts~0#1.offset, ULTIMATE.start_main_~ts~0#1.base]" "[224] L1033-2-->L1034: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_4|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc7#1.offset, ULTIMATE.start_main_#t~malloc7#1.base]" "[269] L1034-->L1034-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]" "[278] L1034-5-->L1035: 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[]" "[243] L1035-->L1035-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc8#1.base_2| |v_#StackHeapBarrier_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.offset_2| 0) (= |v_#valid_5| (store |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 1)) (= (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 4) |v_#length_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_2|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, #valid, ULTIMATE.start_main_#t~malloc8#1.base, #length]" "[220] L1035-1-->L1035-2: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.base_3| |v_ULTIMATE.start_main_~t~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[225] L1035-2-->L1036: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_4|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_#t~malloc8#1.base]" "[257] L1036-->L1036-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1))) (and (= |v_#memory_$Pointer$.offset_1| (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.offset_3|))) (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0)))) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) 1) (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.base_3|))) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1 4) (select |v_#length_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[217] L1036-1-->L1037: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[246] L1037-->L1037-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[239] L1037-1-->L1037-2: Formula: (and (= |v_#memory_$Pointer$.offset_3| (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= 0 |v_ULTIMATE.start_main_~t~0#1.offset_4|) (= (select |v_#valid_8| |v_ULTIMATE.start_main_~t~0#1.base_4|) 1) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= (+ |v_ULTIMATE.start_main_~t~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~t~0#1.base_4|)) (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| |v_ULTIMATE.start_main_#t~pre9#1_3|)) |v_#memory_int_8|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_8|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[304] L1037-2-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.base_14| |v_threadThread1of2ForFork0_#in~arg.base_4|) (= |v_ULTIMATE.start_main_#t~pre9#1_13| v_threadThread1of2ForFork0_thidvar0_2) (= |v_ULTIMATE.start_main_~t~0#1.offset_14| |v_threadThread1of2ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_13|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_14|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_14|} OutVars{threadThread1of2ForFork0_#res.base=|v_threadThread1of2ForFork0_#res.base_4|, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_4, threadThread1of2ForFork0_#t~ret5=|v_threadThread1of2ForFork0_#t~ret5_6|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_13|, threadThread1of2ForFork0_#t~ret3=|v_threadThread1of2ForFork0_#t~ret3_6|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_4|, threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_4, threadThread1of2ForFork0_thidvar0=v_threadThread1of2ForFork0_thidvar0_2, threadThread1of2ForFork0_#res.offset=|v_threadThread1of2ForFork0_#res.offset_4|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_14|, threadThread1of2ForFork0_#t~nondet4=|v_threadThread1of2ForFork0_#t~nondet4_8|, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_14|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_#res.base, threadThread1of2ForFork0_thidvar0, threadThread1of2ForFork0_~arg.offset, threadThread1of2ForFork0_#res.offset, threadThread1of2ForFork0_#t~ret5, threadThread1of2ForFork0_#t~ret3, threadThread1of2ForFork0_#in~arg.base, threadThread1of2ForFork0_#t~nondet4, threadThread1of2ForFork0_#in~arg.offset]" "[282] $Ultimate##0-->L1025: 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]" "[255] L1037-3-->L1037-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_5|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[253] L1037-4-->L1037-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[234] L1037-5-->L1034-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1]" "[259] L1034-2-->L1034-3: Formula: (= |v_ULTIMATE.start_main_~i~0#1_5| |v_ULTIMATE.start_main_#t~post11#1_2|) 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~post11#1=|v_ULTIMATE.start_main_#t~post11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[215] L1034-3-->L1034-4: Formula: (= |v_ULTIMATE.start_main_~i~0#1_6| (+ |v_ULTIMATE.start_main_#t~post11#1_3| 1)) InVars {ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[226] L1034-4-->L1034-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[278] L1034-5-->L1035: 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[]" "[243] L1035-->L1035-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc8#1.base_2| |v_#StackHeapBarrier_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.offset_2| 0) (= |v_#valid_5| (store |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 1)) (= (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 4) |v_#length_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_2|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, #valid, ULTIMATE.start_main_#t~malloc8#1.base, #length]" "[220] L1035-1-->L1035-2: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.base_3| |v_ULTIMATE.start_main_~t~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[225] L1035-2-->L1036: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_4|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_#t~malloc8#1.base]" "[257] L1036-->L1036-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1))) (and (= |v_#memory_$Pointer$.offset_1| (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.offset_3|))) (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0)))) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) 1) (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.base_3|))) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1 4) (select |v_#length_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[217] L1036-1-->L1037: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[246] L1037-->L1037-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[239] L1037-1-->L1037-2: Formula: (and (= |v_#memory_$Pointer$.offset_3| (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= 0 |v_ULTIMATE.start_main_~t~0#1.offset_4|) (= (select |v_#valid_8| |v_ULTIMATE.start_main_~t~0#1.base_4|) 1) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= (+ |v_ULTIMATE.start_main_~t~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~t~0#1.base_4|)) (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| |v_ULTIMATE.start_main_#t~pre9#1_3|)) |v_#memory_int_8|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_8|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[305] L1037-2-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.offset_16| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre9#1_15| v_threadThread2of2ForFork0_thidvar0_2) (= |v_threadThread2of2ForFork0_#in~arg.base_4| |v_ULTIMATE.start_main_~t~0#1.base_16|)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_15|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_16|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_16|} OutVars{threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_15|, threadThread2of2ForFork0_#t~nondet4=|v_threadThread2of2ForFork0_#t~nondet4_8|, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|, threadThread2of2ForFork0_#t~ret3=|v_threadThread2of2ForFork0_#t~ret3_6|, threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_4, threadThread2of2ForFork0_#t~ret5=|v_threadThread2of2ForFork0_#t~ret5_6|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_16|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_16|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~ret3, threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet4, threadThread2of2ForFork0_#t~ret5, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_#res.base]" "[292] $Ultimate##0-->L1025: 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]" "[255] L1037-3-->L1037-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_5|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[253] L1037-4-->L1037-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[234] L1037-5-->L1034-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1]" "[259] L1034-2-->L1034-3: Formula: (= |v_ULTIMATE.start_main_~i~0#1_5| |v_ULTIMATE.start_main_#t~post11#1_2|) 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~post11#1=|v_ULTIMATE.start_main_#t~post11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[215] L1034-3-->L1034-4: Formula: (= |v_ULTIMATE.start_main_~i~0#1_6| (+ |v_ULTIMATE.start_main_#t~post11#1_3| 1)) InVars {ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[226] L1034-4-->L1034-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[278] L1034-5-->L1035: 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[]" "[243] L1035-->L1035-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc8#1.base_2| |v_#StackHeapBarrier_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.offset_2| 0) (= |v_#valid_5| (store |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 1)) (= (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 4) |v_#length_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_2|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, #valid, ULTIMATE.start_main_#t~malloc8#1.base, #length]" "[220] L1035-1-->L1035-2: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.base_3| |v_ULTIMATE.start_main_~t~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[225] L1035-2-->L1036: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_4|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_#t~malloc8#1.base]" "[257] L1036-->L1036-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1))) (and (= |v_#memory_$Pointer$.offset_1| (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.offset_3|))) (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0)))) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) 1) (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.base_3|))) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1 4) (select |v_#length_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[217] L1036-1-->L1037: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[246] L1037-->L1037-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[239] L1037-1-->L1037-2: Formula: (and (= |v_#memory_$Pointer$.offset_3| (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= 0 |v_ULTIMATE.start_main_~t~0#1.offset_4|) (= (select |v_#valid_8| |v_ULTIMATE.start_main_~t~0#1.base_4|) 1) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= (+ |v_ULTIMATE.start_main_~t~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~t~0#1.base_4|)) (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| |v_ULTIMATE.start_main_#t~pre9#1_3|)) |v_#memory_int_8|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_8|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[302] L1037-2-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 18:35:03,824 INFO L754 eck$LassoCheckResult]: Loop: "[303] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 18:35:03,824 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:03,824 INFO L85 PathProgramCache]: Analyzing trace with hash -45865467, now seen corresponding path program 1 times [2025-04-26 18:35:03,824 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:03,824 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1962874921] [2025-04-26 18:35:03,824 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:03,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:03,842 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 66 statements into 1 equivalence classes. [2025-04-26 18:35:03,888 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 66 of 66 statements. [2025-04-26 18:35:03,888 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:03,888 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:03,892 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:03,901 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 66 statements into 1 equivalence classes. [2025-04-26 18:35:03,943 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 66 of 66 statements. [2025-04-26 18:35:03,943 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:03,943 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:03,949 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:03,949 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:03,949 INFO L85 PathProgramCache]: Analyzing trace with hash 334, now seen corresponding path program 1 times [2025-04-26 18:35:03,950 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:03,950 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1131635930] [2025-04-26 18:35:03,950 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:03,950 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:03,952 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 18:35:03,952 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 18:35:03,952 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:03,953 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:03,953 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:03,953 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 18:35:03,953 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 18:35:03,953 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:03,953 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:03,954 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:03,954 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:03,954 INFO L85 PathProgramCache]: Analyzing trace with hash -1421829174, now seen corresponding path program 1 times [2025-04-26 18:35:03,954 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:03,955 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1939262378] [2025-04-26 18:35:03,955 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:03,955 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:03,967 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 67 statements into 1 equivalence classes. [2025-04-26 18:35:03,989 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 67 of 67 statements. [2025-04-26 18:35:03,990 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:03,990 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:03,990 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:03,996 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 67 statements into 1 equivalence classes. [2025-04-26 18:35:04,018 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 67 of 67 statements. [2025-04-26 18:35:04,018 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:04,018 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:04,024 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:11,094 WARN L286 SmtUtils]: Spent 7.06s on a formula simplification. DAG size of input: 329 DAG size of output: 295 (called from [L 276] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2025-04-26 18:35:12,243 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 66 statements into 1 equivalence classes. [2025-04-26 18:35:12,270 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 66 of 66 statements. [2025-04-26 18:35:12,270 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:12,270 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:12,270 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:12,283 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 66 statements into 1 equivalence classes. [2025-04-26 18:35:12,338 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 66 of 66 statements. [2025-04-26 18:35:12,338 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:12,338 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:12,362 WARN L166 chiAutomizerObserver]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 18:35:12,371 INFO L143 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2025-04-26 18:35:12,379 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 18:35:12,379 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 18:35:12,379 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 18:35:12,380 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:35:12,382 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 18:35:12,383 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 18:35:12,409 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 102 places, 100 transitions, 227 flow [2025-04-26 18:35:12,433 INFO L116 PetriNetUnfolderBase]: 10/272 cut-off events. [2025-04-26 18:35:12,434 INFO L117 PetriNetUnfolderBase]: For 19/19 co-relation queries the response was YES. [2025-04-26 18:35:12,434 INFO L83 FinitePrefix]: Finished finitePrefix Result has 297 conditions, 272 events. 10/272 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 634 event pairs, 1 based on Foata normal form. 0/259 useless extension candidates. Maximal degree in co-relation 171. Up to 12 conditions per place. [2025-04-26 18:35:12,434 INFO L82 GeneralOperation]: Start removeDead. Operand has 102 places, 100 transitions, 227 flow [2025-04-26 18:35:12,436 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 102 places, 100 transitions, 227 flow [2025-04-26 18:35:12,437 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 102 places, 100 transitions, 227 flow [2025-04-26 18:35:12,437 INFO L113 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 102 places, 100 transitions, 227 flow [2025-04-26 18:35:13,392 INFO L135 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 48423 states, 48414 states have (on average 3.529598876358078) internal successors, (in total 170882), 48422 states have internal predecessors, (170882), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:13,475 INFO L171 actionProvider$Eager]: Constructed initial Büchi automaton abstraction (from Petri net) that has 48423 states, 48414 states have (on average 3.529598876358078) internal successors, (in total 170882), 48422 states have internal predecessors, (170882), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:13,475 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 18:35:13,612 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 93151#[threadFINAL, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 18:35:13,627 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 74837#[L1025, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 18:35:13,688 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 93197#[threadEXIT, threadFINAL, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 18:35:13,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 77847#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1026-1, threadEXIT]true [2025-04-26 18:35:13,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 68167#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1026-1, threadEXIT]true [2025-04-26 18:35:13,726 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 75085#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, threadEXIT]true [2025-04-26 18:35:13,726 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 68323#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1025, threadEXIT]true [2025-04-26 18:35:13,727 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 56187#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1025, threadEXIT]true [2025-04-26 18:35:13,754 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 76273#[L1027, threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:13,769 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 62009#[L1027, L1025, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:13,894 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 53413#[L1027, L1025, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:13,928 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 76511#[threadEXIT, L1027, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:13,930 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 62189#[L1027, L1027, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:13,931 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 53535#[L1027, L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:13,932 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40217#[L1027, L1025, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,036 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 93449#[threadFINAL, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,037 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 79523#[L1026-1, threadEXIT, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,037 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 70365#[L1026-1, threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,057 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 54215#[L1026-1, L1025, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,083 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 79641#[L1026-1, threadEXIT, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,084 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 58681#[L1026-1, L1026-1, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,084 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 45353#[L1026-1, L1025, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,120 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 70603#[L1026-1, threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,120 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 54395#[L1026-1, L1027, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,121 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 45475#[L1026-1, L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,121 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 32765#[L1026-1, L1025, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,166 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 77331#[threadEXIT, L1025, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,167 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 71113#[threadEXIT, L1025, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,167 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 59523#[threadEXIT, L1025, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,208 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 77391#[threadEXIT, L1027, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,209 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 63781#[L1027, L1025, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,209 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 55393#[L1027, L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,210 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42199#[L1025, L1027, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,272 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 71231#[threadEXIT, L1025, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,273 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 55451#[L1025, L1027, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,273 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 46655#[L1025, L1026-1, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,273 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 33945#[L1025, L1025, L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,298 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 59761#[threadEXIT, L1025, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,299 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42379#[L1025, L1027, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,299 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 34067#[L1025, L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,300 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 23451#[L1025, L1025, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 18:35:14,333 WARN L140 AmpleReduction]: Number of pruned transitions: 20302 [2025-04-26 18:35:14,333 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 41 [2025-04-26 18:35:14,333 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 41 [2025-04-26 18:35:14,333 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:1565 [2025-04-26 18:35:14,333 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:8953 [2025-04-26 18:35:14,333 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 18:35:14,333 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 18:35:14,333 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 18:35:14,349 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 10519 states, 10510 states have (on average 1.2930542340627973) internal successors, (in total 13590), 10518 states have internal predecessors, (13590), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:14,349 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 18:35:14,350 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 18:35:14,350 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 18:35:14,350 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 18:35:14,350 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 18:35:14,350 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 18:35:14,350 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 18:35:14,350 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 18:35:14,362 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 10519 states, 10510 states have (on average 1.2930542340627973) internal successors, (in total 13590), 10518 states have internal predecessors, (13590), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:14,482 INFO L131 ngComponentsAnalysis]: Automaton has 42 accepting balls. 42 [2025-04-26 18:35:14,483 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:35:14,483 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:35:14,484 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 4, 4, 4, 4, 4, 4, 4, 3, 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] [2025-04-26 18:35:14,484 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 18:35:14,484 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 18:35:14,496 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 10519 states, 10510 states have (on average 1.2930542340627973) internal successors, (in total 13590), 10518 states have internal predecessors, (13590), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:14,605 INFO L131 ngComponentsAnalysis]: Automaton has 42 accepting balls. 42 [2025-04-26 18:35:14,606 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:35:14,606 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:35:14,608 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 4, 4, 4, 4, 4, 4, 4, 3, 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] [2025-04-26 18:35:14,608 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 18:35:14,611 INFO L752 eck$LassoCheckResult]: Stem: "[434] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[445] L-1-->L1022: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[473] L1022-->L1023: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[433] L1023-->L1023-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[412] L1023-1-->L1023-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[440] L1023-2-->L1023-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[474] L1023-3-->L1023-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[427] L1023-4-->L1023-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[406] L1023-5-->L1023-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[470] L1023-6-->L1023-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[456] L1023-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[468] L-1-1-->L1031: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_1|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_1|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_1|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_#t~mem14#1.base=|v_ULTIMATE.start_main_#t~mem14#1.base_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem12#1.offset=|v_ULTIMATE.start_main_#t~mem12#1.offset_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_1|, ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_1|, ULTIMATE.start_main_#t~mem14#1.offset=|v_ULTIMATE.start_main_#t~mem14#1.offset_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~mem12#1.base=|v_ULTIMATE.start_main_#t~mem12#1.base_1|, ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_1|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_#t~post11#1, ULTIMATE.start_main_~ts~0#1.offset, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_~ts~0#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~mem14#1.base, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem12#1.offset, ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_#t~malloc8#1.base, ULTIMATE.start_main_#t~mem14#1.offset, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~mem12#1.base, ULTIMATE.start_main_#t~malloc7#1.offset, ULTIMATE.start_main_#t~malloc7#1.base, ULTIMATE.start_main_~t~0#1.base]" "[429] L1031-->L1031-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet6#1]" "[430] L1031-1-->L1031-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet6#1_3|) InVars {ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[431] L1031-2-->L1032: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet6#1]" "[425] L1032-->L1032-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]" "[409] L1032-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]" "[407] 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]" "[420] 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[]" "[421] L1015-1-->L1032-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]" "[428] L1032-2-->L1033: 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]" "[417] L1033-->L1033-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc7#1.offset_2| 0) (= |v_#valid_3| (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc7#1.base_2| 1)) (< |v_ULTIMATE.start_main_#t~malloc7#1.base_2| |v_#StackHeapBarrier_2|) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_2| 0)) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc7#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4)) |v_#length_2|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc7#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_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_2|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_#t~malloc7#1.offset, ULTIMATE.start_main_#t~malloc7#1.base]" "[436] L1033-1-->L1033-2: Formula: (and (= |v_ULTIMATE.start_main_~ts~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc7#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_3| |v_ULTIMATE.start_main_~ts~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_3|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_3|} OutVars{ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_2|, ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_3|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~ts~0#1.offset, ULTIMATE.start_main_~ts~0#1.base]" "[422] L1033-2-->L1034: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_4|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc7#1.offset, ULTIMATE.start_main_#t~malloc7#1.base]" "[467] L1034-->L1034-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]" "[476] L1034-5-->L1035: 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[]" "[441] L1035-->L1035-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc8#1.base_2| |v_#StackHeapBarrier_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.offset_2| 0) (= |v_#valid_5| (store |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 1)) (= (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 4) |v_#length_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_2|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, #valid, ULTIMATE.start_main_#t~malloc8#1.base, #length]" "[418] L1035-1-->L1035-2: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.base_3| |v_ULTIMATE.start_main_~t~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[423] L1035-2-->L1036: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_4|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_#t~malloc8#1.base]" "[455] L1036-->L1036-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1))) (and (= |v_#memory_$Pointer$.offset_1| (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.offset_3|))) (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0)))) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) 1) (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.base_3|))) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1 4) (select |v_#length_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[415] L1036-1-->L1037: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[444] L1037-->L1037-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[437] L1037-1-->L1037-2: Formula: (and (= |v_#memory_$Pointer$.offset_3| (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= 0 |v_ULTIMATE.start_main_~t~0#1.offset_4|) (= (select |v_#valid_8| |v_ULTIMATE.start_main_~t~0#1.base_4|) 1) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= (+ |v_ULTIMATE.start_main_~t~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~t~0#1.base_4|)) (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| |v_ULTIMATE.start_main_#t~pre9#1_3|)) |v_#memory_int_8|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_8|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[512] L1037-2-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.base_24| |v_threadThread1of3ForFork0_#in~arg.base_4|) (= |v_ULTIMATE.start_main_~t~0#1.offset_24| |v_threadThread1of3ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre9#1_23| v_threadThread1of3ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_23|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_24|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_24|} OutVars{threadThread1of3ForFork0_#t~ret5=|v_threadThread1of3ForFork0_#t~ret5_6|, threadThread1of3ForFork0_#res.base=|v_threadThread1of3ForFork0_#res.base_4|, threadThread1of3ForFork0_#t~ret3=|v_threadThread1of3ForFork0_#t~ret3_6|, threadThread1of3ForFork0_#in~arg.base=|v_threadThread1of3ForFork0_#in~arg.base_4|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_23|, threadThread1of3ForFork0_thidvar0=v_threadThread1of3ForFork0_thidvar0_2, threadThread1of3ForFork0_~arg.offset=v_threadThread1of3ForFork0_~arg.offset_4, threadThread1of3ForFork0_#t~nondet4=|v_threadThread1of3ForFork0_#t~nondet4_8|, threadThread1of3ForFork0_#res.offset=|v_threadThread1of3ForFork0_#res.offset_4|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_24|, threadThread1of3ForFork0_#in~arg.offset=|v_threadThread1of3ForFork0_#in~arg.offset_4|, threadThread1of3ForFork0_~arg.base=v_threadThread1of3ForFork0_~arg.base_4, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_24|} AuxVars[] AssignedVars[threadThread1of3ForFork0_#t~ret5, threadThread1of3ForFork0_#t~nondet4, 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]" "[500] $Ultimate##0-->L1025: 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]" "[453] L1037-3-->L1037-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_5|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[451] L1037-4-->L1037-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[432] L1037-5-->L1034-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1]" "[457] L1034-2-->L1034-3: Formula: (= |v_ULTIMATE.start_main_~i~0#1_5| |v_ULTIMATE.start_main_#t~post11#1_2|) 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~post11#1=|v_ULTIMATE.start_main_#t~post11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[413] L1034-3-->L1034-4: Formula: (= |v_ULTIMATE.start_main_~i~0#1_6| (+ |v_ULTIMATE.start_main_#t~post11#1_3| 1)) InVars {ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[424] L1034-4-->L1034-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[476] L1034-5-->L1035: 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[]" "[441] L1035-->L1035-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc8#1.base_2| |v_#StackHeapBarrier_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.offset_2| 0) (= |v_#valid_5| (store |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 1)) (= (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 4) |v_#length_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_2|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, #valid, ULTIMATE.start_main_#t~malloc8#1.base, #length]" "[418] L1035-1-->L1035-2: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.base_3| |v_ULTIMATE.start_main_~t~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[423] L1035-2-->L1036: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_4|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_#t~malloc8#1.base]" "[455] L1036-->L1036-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1))) (and (= |v_#memory_$Pointer$.offset_1| (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.offset_3|))) (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0)))) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) 1) (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.base_3|))) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1 4) (select |v_#length_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[415] L1036-1-->L1037: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[444] L1037-->L1037-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[437] L1037-1-->L1037-2: Formula: (and (= |v_#memory_$Pointer$.offset_3| (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= 0 |v_ULTIMATE.start_main_~t~0#1.offset_4|) (= (select |v_#valid_8| |v_ULTIMATE.start_main_~t~0#1.base_4|) 1) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= (+ |v_ULTIMATE.start_main_~t~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~t~0#1.base_4|)) (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| |v_ULTIMATE.start_main_#t~pre9#1_3|)) |v_#memory_int_8|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_8|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[513] L1037-2-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre9#1_25| v_threadThread2of3ForFork0_thidvar0_2) (= |v_threadThread2of3ForFork0_#in~arg.base_4| |v_ULTIMATE.start_main_~t~0#1.base_26|) (= |v_ULTIMATE.start_main_~t~0#1.offset_26| |v_threadThread2of3ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_25|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_26|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_26|} OutVars{threadThread2of3ForFork0_#t~nondet4=|v_threadThread2of3ForFork0_#t~nondet4_8|, threadThread2of3ForFork0_thidvar0=v_threadThread2of3ForFork0_thidvar0_2, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#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_#t~ret5=|v_threadThread2of3ForFork0_#t~ret5_6|, threadThread2of3ForFork0_~arg.base=v_threadThread2of3ForFork0_~arg.base_4, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_26|, threadThread2of3ForFork0_~arg.offset=v_threadThread2of3ForFork0_~arg.offset_4, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_26|} AuxVars[] AssignedVars[threadThread2of3ForFork0_#t~nondet4, threadThread2of3ForFork0_thidvar0, threadThread2of3ForFork0_#in~arg.offset, threadThread2of3ForFork0_#res.offset, threadThread2of3ForFork0_#res.base, threadThread2of3ForFork0_#t~ret3, threadThread2of3ForFork0_#in~arg.base, threadThread2of3ForFork0_~arg.offset, threadThread2of3ForFork0_#t~ret5, threadThread2of3ForFork0_~arg.base]" "[490] $Ultimate##0-->L1025: 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]" "[453] L1037-3-->L1037-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_5|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[451] L1037-4-->L1037-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[432] L1037-5-->L1034-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1]" "[457] L1034-2-->L1034-3: Formula: (= |v_ULTIMATE.start_main_~i~0#1_5| |v_ULTIMATE.start_main_#t~post11#1_2|) 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~post11#1=|v_ULTIMATE.start_main_#t~post11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[413] L1034-3-->L1034-4: Formula: (= |v_ULTIMATE.start_main_~i~0#1_6| (+ |v_ULTIMATE.start_main_#t~post11#1_3| 1)) InVars {ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[424] L1034-4-->L1034-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[476] L1034-5-->L1035: 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[]" "[441] L1035-->L1035-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc8#1.base_2| |v_#StackHeapBarrier_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.offset_2| 0) (= |v_#valid_5| (store |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 1)) (= (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 4) |v_#length_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_2|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, #valid, ULTIMATE.start_main_#t~malloc8#1.base, #length]" "[418] L1035-1-->L1035-2: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.base_3| |v_ULTIMATE.start_main_~t~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[423] L1035-2-->L1036: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_4|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_#t~malloc8#1.base]" "[455] L1036-->L1036-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1))) (and (= |v_#memory_$Pointer$.offset_1| (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.offset_3|))) (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0)))) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) 1) (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.base_3|))) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1 4) (select |v_#length_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[415] L1036-1-->L1037: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[444] L1037-->L1037-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[437] L1037-1-->L1037-2: Formula: (and (= |v_#memory_$Pointer$.offset_3| (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= 0 |v_ULTIMATE.start_main_~t~0#1.offset_4|) (= (select |v_#valid_8| |v_ULTIMATE.start_main_~t~0#1.base_4|) 1) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= (+ |v_ULTIMATE.start_main_~t~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~t~0#1.base_4|)) (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| |v_ULTIMATE.start_main_#t~pre9#1_3|)) |v_#memory_int_8|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_8|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[514] L1037-2-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre9#1_27| v_threadThread3of3ForFork0_thidvar0_2) (= |v_ULTIMATE.start_main_~t~0#1.offset_28| |v_threadThread3of3ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_~t~0#1.base_28| |v_threadThread3of3ForFork0_#in~arg.base_4|)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_27|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_28|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_28|} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_27|, threadThread3of3ForFork0_~arg.offset=v_threadThread3of3ForFork0_~arg.offset_4, threadThread3of3ForFork0_#t~nondet4=|v_threadThread3of3ForFork0_#t~nondet4_8|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_28|, threadThread3of3ForFork0_#in~arg.offset=|v_threadThread3of3ForFork0_#in~arg.offset_4|, threadThread3of3ForFork0_#res.base=|v_threadThread3of3ForFork0_#res.base_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_#t~ret5=|v_threadThread3of3ForFork0_#t~ret5_6|, threadThread3of3ForFork0_~arg.base=v_threadThread3of3ForFork0_~arg.base_4, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_28|} AuxVars[] AssignedVars[threadThread3of3ForFork0_#in~arg.offset, threadThread3of3ForFork0_~arg.offset, threadThread3of3ForFork0_#res.base, threadThread3of3ForFork0_#t~ret3, threadThread3of3ForFork0_thidvar0, threadThread3of3ForFork0_#res.offset, threadThread3of3ForFork0_#in~arg.base, threadThread3of3ForFork0_#t~nondet4, threadThread3of3ForFork0_#t~ret5, threadThread3of3ForFork0_~arg.base]" "[480] $Ultimate##0-->L1025: 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]" "[453] L1037-3-->L1037-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_5|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[451] L1037-4-->L1037-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[432] L1037-5-->L1034-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1]" "[457] L1034-2-->L1034-3: Formula: (= |v_ULTIMATE.start_main_~i~0#1_5| |v_ULTIMATE.start_main_#t~post11#1_2|) 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~post11#1=|v_ULTIMATE.start_main_#t~post11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[413] L1034-3-->L1034-4: Formula: (= |v_ULTIMATE.start_main_~i~0#1_6| (+ |v_ULTIMATE.start_main_#t~post11#1_3| 1)) InVars {ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[424] L1034-4-->L1034-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[476] L1034-5-->L1035: 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[]" "[441] L1035-->L1035-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc8#1.base_2| |v_#StackHeapBarrier_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.offset_2| 0) (= |v_#valid_5| (store |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 1)) (= (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 4) |v_#length_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_2|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, #valid, ULTIMATE.start_main_#t~malloc8#1.base, #length]" "[418] L1035-1-->L1035-2: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.base_3| |v_ULTIMATE.start_main_~t~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[423] L1035-2-->L1036: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_4|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_#t~malloc8#1.base]" "[455] L1036-->L1036-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1))) (and (= |v_#memory_$Pointer$.offset_1| (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.offset_3|))) (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0)))) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) 1) (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.base_3|))) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1 4) (select |v_#length_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[415] L1036-1-->L1037: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[444] L1037-->L1037-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[437] L1037-1-->L1037-2: Formula: (and (= |v_#memory_$Pointer$.offset_3| (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= 0 |v_ULTIMATE.start_main_~t~0#1.offset_4|) (= (select |v_#valid_8| |v_ULTIMATE.start_main_~t~0#1.base_4|) 1) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= (+ |v_ULTIMATE.start_main_~t~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~t~0#1.base_4|)) (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| |v_ULTIMATE.start_main_#t~pre9#1_3|)) |v_#memory_int_8|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_8|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[510] L1037-2-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 18:35:14,611 INFO L754 eck$LassoCheckResult]: Loop: "[511] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 18:35:14,611 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:14,612 INFO L85 PathProgramCache]: Analyzing trace with hash -726728612, now seen corresponding path program 1 times [2025-04-26 18:35:14,612 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:14,612 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [889155374] [2025-04-26 18:35:14,612 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:14,612 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:14,632 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 82 statements into 1 equivalence classes. [2025-04-26 18:35:14,676 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 82 of 82 statements. [2025-04-26 18:35:14,676 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:14,676 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:14,676 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:14,681 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 82 statements into 1 equivalence classes. [2025-04-26 18:35:14,715 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 82 of 82 statements. [2025-04-26 18:35:14,715 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:14,715 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:14,728 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:14,729 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:14,729 INFO L85 PathProgramCache]: Analyzing trace with hash 542, now seen corresponding path program 1 times [2025-04-26 18:35:14,729 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:14,729 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [294265763] [2025-04-26 18:35:14,729 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:14,729 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:14,735 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 18:35:14,735 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 18:35:14,735 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:14,735 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:14,736 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:14,736 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 18:35:14,736 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 18:35:14,736 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:14,736 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:14,739 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:14,740 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:35:14,740 INFO L85 PathProgramCache]: Analyzing trace with hash -1053749981, now seen corresponding path program 1 times [2025-04-26 18:35:14,740 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:35:14,740 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2106090653] [2025-04-26 18:35:14,740 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:35:14,740 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:35:14,758 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 83 statements into 1 equivalence classes. [2025-04-26 18:35:14,790 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 83 of 83 statements. [2025-04-26 18:35:14,790 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:14,790 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:14,790 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:14,795 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 83 statements into 1 equivalence classes. [2025-04-26 18:35:14,825 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 83 of 83 statements. [2025-04-26 18:35:14,825 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:14,825 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:14,833 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:35:39,487 WARN L286 SmtUtils]: Spent 24.65s on a formula simplification. DAG size of input: 418 DAG size of output: 374 (called from [L 276] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2025-04-26 18:35:43,000 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 82 statements into 1 equivalence classes. [2025-04-26 18:35:43,044 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 82 of 82 statements. [2025-04-26 18:35:43,044 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:43,044 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:43,044 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:35:43,058 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 82 statements into 1 equivalence classes. [2025-04-26 18:35:43,137 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 82 of 82 statements. [2025-04-26 18:35:43,137 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:35:43,137 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:35:43,161 WARN L166 chiAutomizerObserver]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 18:35:43,171 INFO L143 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2025-04-26 18:35:43,180 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 18:35:43,180 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 18:35:43,180 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 18:35:43,180 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:35:43,182 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2025-04-26 18:35:43,226 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (5)] Waiting until timeout for monitored process [2025-04-26 18:35:43,252 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 115 places, 112 transitions, 264 flow [2025-04-26 18:35:43,293 INFO L116 PetriNetUnfolderBase]: 23/464 cut-off events. [2025-04-26 18:35:43,293 INFO L117 PetriNetUnfolderBase]: For 48/48 co-relation queries the response was YES. [2025-04-26 18:35:43,294 INFO L83 FinitePrefix]: Finished finitePrefix Result has 515 conditions, 464 events. 23/464 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 1464 event pairs, 6 based on Foata normal form. 0/442 useless extension candidates. Maximal degree in co-relation 291. Up to 32 conditions per place. [2025-04-26 18:35:43,294 INFO L82 GeneralOperation]: Start removeDead. Operand has 115 places, 112 transitions, 264 flow [2025-04-26 18:35:43,298 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 115 places, 112 transitions, 264 flow [2025-04-26 18:35:43,298 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 115 places, 112 transitions, 264 flow [2025-04-26 18:35:43,298 INFO L113 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 115 places, 112 transitions, 264 flow [2025-04-26 18:35:56,624 INFO L135 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 565302 states, 565285 states have (on average 4.385193309569509) internal successors, (in total 2478884), 565301 states have internal predecessors, (2478884), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:58,070 INFO L171 actionProvider$Eager]: Constructed initial Büchi automaton abstraction (from Petri net) that has 565302 states, 565285 states have (on average 4.385193309569509) internal successors, (in total 2478884), 565301 states have internal predecessors, (2478884), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:35:58,070 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 18:35:58,258 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1096506#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadFINAL, threadEXIT, threadEXIT]true [2025-04-26 18:35:58,269 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 956980#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1027, threadEXIT, L1025]true [2025-04-26 18:35:58,355 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1096538#[threadFINAL, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 18:35:58,356 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 978234#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1026-1, threadEXIT]true [2025-04-26 18:35:58,356 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 912134#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1025]true [2025-04-26 18:35:58,400 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 960360#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1025, threadEXIT]true [2025-04-26 18:35:58,400 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 914432#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025, L1026-1, threadEXIT]true [2025-04-26 18:35:58,400 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 824848#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1025, L1025]true [2025-04-26 18:35:58,423 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 961376#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1025]true [2025-04-26 18:35:58,433 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 860112#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, threadEXIT]true [2025-04-26 18:35:58,489 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 792530#[L1026-1, L1025, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 18:35:58,541 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 962544#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1025, threadEXIT]true [2025-04-26 18:35:58,542 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 860966#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1025, threadEXIT]true [2025-04-26 18:35:58,542 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 793142#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1026-1, threadEXIT]true [2025-04-26 18:35:58,542 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 671784#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, threadEXIT]true [2025-04-26 18:35:58,818 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1096508#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadFINAL, threadEXIT, threadEXIT]true [2025-04-26 18:35:58,818 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 983272#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1026-1, threadEXIT]true [2025-04-26 18:35:58,818 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 919336#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1026-1, L1025]true [2025-04-26 18:35:58,833 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 797672#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1026-1, threadEXIT]true [2025-04-26 18:35:58,855 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 983788#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1026-1, threadEXIT]true [2025-04-26 18:35:58,855 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 833060#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1026-1, threadEXIT]true [2025-04-26 18:35:58,855 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 720076#[L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, threadEXIT]true [2025-04-26 18:35:58,887 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 920504#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025, L1026-1, threadEXIT]true [2025-04-26 18:35:58,888 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 798526#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1026-1, threadEXIT]true [2025-04-26 18:35:58,888 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 720688#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1026-1, L1026-1, threadEXIT]true [2025-04-26 18:35:58,888 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 588922#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1026-1, threadEXIT]true [2025-04-26 18:35:58,929 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 967294#[threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT]true [2025-04-26 18:35:58,929 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 923390#[threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, threadEXIT]true [2025-04-26 18:35:58,929 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 837620#[threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025]true [2025-04-26 18:35:58,955 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 967544#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, threadEXIT]true [2025-04-26 18:35:58,955 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 869736#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, threadEXIT]true [2025-04-26 18:35:58,955 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 804234#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1026-1, threadEXIT]true [2025-04-26 18:35:58,955 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 685876#[L1025, L1025, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 18:35:58,995 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 923906#[L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT]true [2025-04-26 18:35:58,995 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 804476#[L1026-1, L1025, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 18:35:58,995 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 728056#[L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, threadEXIT]true [2025-04-26 18:35:58,995 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 597872#[L1026-1, L1025, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 18:35:59,017 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 838788#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025, threadEXIT]true [2025-04-26 18:35:59,018 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 686730#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, threadEXIT]true [2025-04-26 18:35:59,018 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 598484#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1026-1, threadEXIT]true [2025-04-26 18:35:59,018 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 462330#[L1025, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, threadEXIT]true [2025-04-26 18:35:59,053 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 951962#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1027, L1025]true [2025-04-26 18:35:59,062 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 852030#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1027, L1025]true [2025-04-26 18:35:59,110 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 785472#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1027, L1025]true [2025-04-26 18:35:59,151 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 960160#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1025, L1027]true [2025-04-26 18:35:59,152 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 857438#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1025, L1027]true [2025-04-26 18:35:59,152 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 789016#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025, L1026-1, L1027]true [2025-04-26 18:35:59,152 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 667198#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025, L1027, L1025]true [2025-04-26 18:35:59,193 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 858770#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1025]true [2025-04-26 18:35:59,205 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 712952#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1027, L1025]true [2025-04-26 18:35:59,240 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 626522#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1025]true [2025-04-26 18:35:59,275 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 860906#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1025, L1027]true [2025-04-26 18:35:59,275 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 714392#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1025, L1027]true [2025-04-26 18:35:59,276 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 627456#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1026-1, L1027]true [2025-04-26 18:35:59,276 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 490820#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1027, L1025]true [2025-04-26 18:35:59,369 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 796330#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1026-1, L1025]true [2025-04-26 18:35:59,396 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 632712#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1026-1, L1025]true [2025-04-26 18:35:59,412 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 542082#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1026-1, L1025]true [2025-04-26 18:35:59,454 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 798466#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025, L1027, L1026-1]true [2025-04-26 18:35:59,454 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 634152#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1027, L1026-1]true [2025-04-26 18:35:59,455 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 543016#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1026-1, L1027, L1026-1]true [2025-04-26 18:35:59,455 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 408620#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1027, L1026-1, L1025]true [2025-04-26 18:35:59,536 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 967292#[threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1027]true [2025-04-26 18:35:59,536 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 869060#[threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027]true [2025-04-26 18:35:59,536 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 803264#[threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1027]true [2025-04-26 18:35:59,536 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 684534#[threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025]true [2025-04-26 18:35:59,578 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 869676#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1027]true [2025-04-26 18:35:59,578 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 727626#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1027]true [2025-04-26 18:35:59,579 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 642192#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1026-1, L1027]true [2025-04-26 18:35:59,579 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 505876#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1025]true [2025-04-26 18:35:59,697 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 804416#[L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1027]true [2025-04-26 18:35:59,698 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 642698#[L1026-1, L1025, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027]true [2025-04-26 18:35:59,698 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 552208#[L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1027]true [2025-04-26 18:35:59,698 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 417486#[L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025]true [2025-04-26 18:35:59,716 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 686670#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025, L1027]true [2025-04-26 18:35:59,717 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 507316#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1027]true [2025-04-26 18:35:59,717 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 418420#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1026-1, L1027]true [2025-04-26 18:35:59,717 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 299332#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1027, L1025]true [2025-04-26 18:35:59,778 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1096510#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadFINAL, threadEXIT]true [2025-04-26 18:35:59,778 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 972246#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1026-1, L1026-1]true [2025-04-26 18:35:59,778 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 904288#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, threadEXIT, L1026-1]true [2025-04-26 18:35:59,789 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 782646#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1027, threadEXIT, L1025]true [2025-04-26 18:35:59,804 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 977870#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1026-1]true [2025-04-26 18:35:59,804 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 821214#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1026-1, L1026-1]true [2025-04-26 18:35:59,804 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 705848#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, threadEXIT, L1025]true [2025-04-26 18:35:59,827 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 914068#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1025, L1026-1]true [2025-04-26 18:35:59,827 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 788836#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1025, L1026-1]true [2025-04-26 18:35:59,827 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 709756#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025, L1026-1, L1026-1]true [2025-04-26 18:35:59,827 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 577550#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, threadEXIT, L1025, L1025]true [2025-04-26 18:35:59,846 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 790490#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1026-1, L1025]true [2025-04-26 18:35:59,854 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 625810#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1026-1]true [2025-04-26 18:35:59,863 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 535332#[L1026-1, L1025, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 18:35:59,881 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 793030#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1025, L1026-1]true [2025-04-26 18:35:59,882 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 627400#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1025, L1026-1]true [2025-04-26 18:35:59,882 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 536314#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1026-1, L1026-1]true [2025-04-26 18:35:59,882 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 402848#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1026-1]true [2025-04-26 18:35:59,919 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 983266#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1026-1, L1026-1]true [2025-04-26 18:35:59,920 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 831446#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1026-1, L1026-1]true [2025-04-26 18:35:59,920 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 718036#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1026-1, L1025]true [2025-04-26 18:35:59,929 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 541370#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1026-1, L1026-1]true [2025-04-26 18:35:59,940 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 832948#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1026-1, L1026-1]true [2025-04-26 18:35:59,940 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 587934#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1026-1, L1026-1]true [2025-04-26 18:35:59,940 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 451216#[L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1026-1]true [2025-04-26 18:35:59,954 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 720576#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025, L1026-1, L1026-1]true [2025-04-26 18:35:59,955 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 542960#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1026-1, L1026-1]true [2025-04-26 18:35:59,955 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 452198#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1026-1, L1026-1, L1026-1]true [2025-04-26 18:35:59,955 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 327584#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1026-1, L1026-1]true [2025-04-26 18:35:59,991 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 923384#[threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1026-1]true [2025-04-26 18:35:59,991 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 803260#[threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1026-1]true [2025-04-26 18:35:59,991 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 726442#[threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1026-1]true [2025-04-26 18:35:59,991 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 595832#[threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1025]true [2025-04-26 18:36:00,011 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 804122#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1026-1]true [2025-04-26 18:36:00,011 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 642136#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1026-1]true [2025-04-26 18:36:00,011 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 551544#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1026-1, L1026-1]true [2025-04-26 18:36:00,012 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 416774#[L1025, L1025, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 18:36:00,033 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 727944#[L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1026-1]true [2025-04-26 18:36:00,033 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 552152#[L1026-1, L1025, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 18:36:00,033 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 461342#[L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1, L1026-1]true [2025-04-26 18:36:00,033 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 335472#[L1026-1, L1025, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1026-1]true [2025-04-26 18:36:00,054 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 598372#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025, L1026-1]true [2025-04-26 18:36:00,054 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 418364#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1026-1]true [2025-04-26 18:36:00,054 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 336454#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1026-1, L1026-1]true [2025-04-26 18:36:00,054 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 233876#[L1025, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1026-1]true [2025-04-26 18:36:00,091 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 969594#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, threadEXIT]true [2025-04-26 18:36:00,148 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 926390#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, threadEXIT, L1026-1]true [2025-04-26 18:36:00,148 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 842340#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, threadEXIT, L1025]true [2025-04-26 18:36:00,178 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 969828#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1025, threadEXIT]true [2025-04-26 18:36:00,178 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 873636#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1025, threadEXIT]true [2025-04-26 18:36:00,178 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 809402#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, threadEXIT, L1026-1]true [2025-04-26 18:36:00,178 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 693256#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, threadEXIT, L1025]true [2025-04-26 18:36:00,207 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 926842#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025, threadEXIT]true [2025-04-26 18:36:00,207 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 809600#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, threadEXIT]true [2025-04-26 18:36:00,207 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 734582#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, threadEXIT, L1026-1]true [2025-04-26 18:36:00,207 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 606438#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, threadEXIT, L1025]true [2025-04-26 18:36:00,223 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 843252#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025, threadEXIT, L1025]true [2025-04-26 18:36:00,223 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 693884#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, threadEXIT, L1025]true [2025-04-26 18:36:00,223 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 606868#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, threadEXIT, L1025, L1026-1]true [2025-04-26 18:36:00,223 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 471766#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, threadEXIT, L1025, L1025]true [2025-04-26 18:36:00,254 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 970078#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1025]true [2025-04-26 18:36:00,254 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 874002#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1025]true [2025-04-26 18:36:00,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 809894#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1026-1]true [2025-04-26 18:36:00,255 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 694012#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1025]true [2025-04-26 18:36:00,275 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 874064#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1025, L1027]true [2025-04-26 18:36:00,276 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 735124#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1025, L1027]true [2025-04-26 18:36:00,276 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 651384#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1025, L1026-1]true [2025-04-26 18:36:00,276 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 516974#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1025, L1025]true [2025-04-26 18:36:00,310 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 810018#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1025]true [2025-04-26 18:36:00,310 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 651442#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1025]true [2025-04-26 18:36:00,310 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 562282#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1026-1]true [2025-04-26 18:36:00,310 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 428406#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1025]true [2025-04-26 18:36:00,328 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 694262#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1025, L1025]true [2025-04-26 18:36:00,328 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 517152#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1025, L1025]true [2025-04-26 18:36:00,328 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 428526#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1025, L1026-1]true [2025-04-26 18:36:00,329 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 308562#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1025, L1025]true [2025-04-26 18:36:00,371 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 927178#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025, L1026-1]true [2025-04-26 18:36:00,371 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 810208#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1026-1]true [2025-04-26 18:36:00,371 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 735436#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1026-1, L1026-1]true [2025-04-26 18:36:00,371 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 607722#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1026-1, L1025]true [2025-04-26 18:36:00,386 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 810270#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1025, L1026-1]true [2025-04-26 18:36:00,387 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 651978#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1025, L1026-1]true [2025-04-26 18:36:00,387 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 562960#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1026-1, L1026-1]true [2025-04-26 18:36:00,387 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 429208#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1026-1, L1025]true [2025-04-26 18:36:00,404 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 735560#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025, L1026-1]true [2025-04-26 18:36:00,404 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 563018#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1026-1]true [2025-04-26 18:36:00,404 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 473078#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1026-1, L1026-1]true [2025-04-26 18:36:00,405 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 346944#[L1026-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1026-1, L1025]true [2025-04-26 18:36:00,437 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 607972#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025, L1025, L1026-1]true [2025-04-26 18:36:00,437 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 429386#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1025, L1026-1]true [2025-04-26 18:36:00,437 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 347064#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1025, L1026-1, L1026-1]true [2025-04-26 18:36:00,437 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 242678#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1025, L1026-1, L1025]true [2025-04-26 18:36:00,470 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 843832#[threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025]true [2025-04-26 18:36:00,470 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 695080#[threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025]true [2025-04-26 18:36:00,470 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 608476#[threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1026-1]true [2025-04-26 18:36:00,470 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 473908#[threadEXIT, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1025]true [2025-04-26 18:36:00,484 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 695142#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, threadEXIT, L1025]true [2025-04-26 18:36:00,485 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 518744#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1027, L1025]true [2025-04-26 18:36:00,485 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 430384#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1026-1]true [2025-04-26 18:36:00,485 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 310544#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1025]true [2025-04-26 18:36:00,509 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 608600#[L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025]true [2025-04-26 18:36:00,509 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 430442#[L1026-1, L1025, L1027, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025]true [2025-04-26 18:36:00,509 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 348244#[L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1026-1]true [2025-04-26 18:36:00,509 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 243858#[L1026-1, L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1025]true [2025-04-26 18:36:00,525 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 474158#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1025, L1025]true [2025-04-26 18:36:00,525 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 310722#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1027, L1025, L1025]true [2025-04-26 18:36:00,525 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 243978#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1025, L1026-1]true [2025-04-26 18:36:00,525 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 166516#[L1025, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1025, L1025, L1025]true [2025-04-26 18:36:00,549 WARN L140 AmpleReduction]: Number of pruned transitions: 169883 [2025-04-26 18:36:00,550 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 186 [2025-04-26 18:36:00,550 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 186 [2025-04-26 18:36:00,550 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:7155 [2025-04-26 18:36:00,550 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:58664 [2025-04-26 18:36:00,550 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 18:36:00,550 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 18:36:00,550 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 18:36:00,635 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 65820 states, 65803 states have (on average 1.3226904548424845) internal successors, (in total 87037), 65819 states have internal predecessors, (87037), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:36:00,635 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 18:36:00,635 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 18:36:00,635 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 18:36:00,635 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 18:36:00,635 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 18:36:00,635 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 18:36:00,636 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 18:36:00,636 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 18:36:00,703 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 65820 states, 65803 states have (on average 1.3226904548424845) internal successors, (in total 87037), 65819 states have internal predecessors, (87037), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:36:01,233 INFO L131 ngComponentsAnalysis]: Automaton has 187 accepting balls. 187 [2025-04-26 18:36:01,233 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:36:01,233 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:36:01,234 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 5, 5, 5, 5, 4, 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] [2025-04-26 18:36:01,234 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 18:36:01,234 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 18:36:01,287 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 65820 states, 65803 states have (on average 1.3226904548424845) internal successors, (in total 87037), 65819 states have internal predecessors, (87037), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 18:36:01,689 INFO L131 ngComponentsAnalysis]: Automaton has 187 accepting balls. 187 [2025-04-26 18:36:01,689 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 18:36:01,689 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 18:36:01,690 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 5, 5, 5, 5, 4, 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] [2025-04-26 18:36:01,690 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 18:36:01,691 INFO L752 eck$LassoCheckResult]: Stem: "[724] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[735] L-1-->L1022: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[763] L1022-->L1023: Formula: (= v_~data~0_1 0) InVars {} OutVars{~data~0=v_~data~0_1} AuxVars[] AssignedVars[~data~0]" "[723] L1023-->L1023-1: Formula: (and (= (select |v_#length_1| 1) 24) (= (select |v_#valid_2| 1) 1)) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[]" "[702] L1023-1-->L1023-2: Formula: (and (= |v_~#data_mutex~0.base_1| 1) (= |v_~#data_mutex~0.offset_1| 0)) InVars {} OutVars{~#data_mutex~0.base=|v_~#data_mutex~0.base_1|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_1|} AuxVars[] AssignedVars[~#data_mutex~0.offset, ~#data_mutex~0.base]" "[730] L1023-2-->L1023-3: Formula: (= (select (select |v_#memory_int_1| |v_~#data_mutex~0.base_2|) |v_~#data_mutex~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} OutVars{#memory_int=|v_#memory_int_1|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_2|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_2|} AuxVars[] AssignedVars[]" "[764] L1023-3-->L1023-4: Formula: (= 0 (select (select |v_#memory_int_2| |v_~#data_mutex~0.base_3|) (+ 4 |v_~#data_mutex~0.offset_3|))) InVars {#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} OutVars{#memory_int=|v_#memory_int_2|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_3|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_3|} AuxVars[] AssignedVars[]" "[717] L1023-4-->L1023-5: Formula: (= (select (select |v_#memory_int_3| |v_~#data_mutex~0.base_4|) (+ 8 |v_~#data_mutex~0.offset_4|)) 0) InVars {#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} OutVars{#memory_int=|v_#memory_int_3|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_4|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_4|} AuxVars[] AssignedVars[]" "[696] L1023-5-->L1023-6: Formula: (= (select (select |v_#memory_int_4| |v_~#data_mutex~0.base_5|) (+ 12 |v_~#data_mutex~0.offset_5|)) 0) InVars {#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} OutVars{#memory_int=|v_#memory_int_4|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_5|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_5|} AuxVars[] AssignedVars[]" "[760] L1023-6-->L1023-7: Formula: (= (select (select |v_#memory_int_5| |v_~#data_mutex~0.base_6|) (+ 16 |v_~#data_mutex~0.offset_6|)) 0) InVars {#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} OutVars{#memory_int=|v_#memory_int_5|, ~#data_mutex~0.base=|v_~#data_mutex~0.base_6|, ~#data_mutex~0.offset=|v_~#data_mutex~0.offset_6|} AuxVars[] AssignedVars[]" "[746] L1023-7-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[758] L-1-1-->L1031: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_1|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_1|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_1|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_1|, ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_1|, ULTIMATE.start_main_#t~mem14#1.base=|v_ULTIMATE.start_main_#t~mem14#1.base_1|, ULTIMATE.start_main_#t~post15#1=|v_ULTIMATE.start_main_#t~post15#1_1|, ULTIMATE.start_main_#t~mem12#1.offset=|v_ULTIMATE.start_main_#t~mem12#1.offset_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_1|, ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_1|, ULTIMATE.start_main_#t~mem14#1.offset=|v_ULTIMATE.start_main_#t~mem14#1.offset_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~mem12#1.base=|v_ULTIMATE.start_main_#t~mem12#1.base_1|, ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_1|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_#t~post11#1, ULTIMATE.start_main_~ts~0#1.offset, ULTIMATE.start_main_#t~nondet6#1, ULTIMATE.start_main_~ts~0#1.base, ULTIMATE.start_main_~i~0#1, ULTIMATE.start_main_#t~mem14#1.base, ULTIMATE.start_main_#t~post15#1, ULTIMATE.start_main_#t~mem12#1.offset, ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_#t~malloc8#1.base, ULTIMATE.start_main_#t~mem14#1.offset, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~mem12#1.base, ULTIMATE.start_main_#t~malloc7#1.offset, ULTIMATE.start_main_#t~malloc7#1.base, ULTIMATE.start_main_~t~0#1.base]" "[719] L1031-->L1031-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet6#1]" "[720] L1031-1-->L1031-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet6#1_3|) InVars {ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_3|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|, ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[721] L1031-2-->L1032: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet6#1=|v_ULTIMATE.start_main_#t~nondet6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet6#1]" "[715] L1032-->L1032-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]" "[699] L1032-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]" "[697] 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]" "[710] 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[]" "[711] L1015-1-->L1032-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]" "[718] L1032-2-->L1033: 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]" "[707] L1033-->L1033-1: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc7#1.offset_2| 0) (= |v_#valid_3| (store |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc7#1.base_2| 1)) (< |v_ULTIMATE.start_main_#t~malloc7#1.base_2| |v_#StackHeapBarrier_2|) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_2| 0)) (= (store |v_#length_3| |v_ULTIMATE.start_main_#t~malloc7#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4)) |v_#length_2|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_#t~malloc7#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_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_2|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_#t~malloc7#1.offset, ULTIMATE.start_main_#t~malloc7#1.base]" "[726] L1033-1-->L1033-2: Formula: (and (= |v_ULTIMATE.start_main_~ts~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc7#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_3| |v_ULTIMATE.start_main_~ts~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_3|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_3|} OutVars{ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_2|, ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_3|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~ts~0#1.offset, ULTIMATE.start_main_~ts~0#1.base]" "[712] L1033-2-->L1034: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc7#1.offset=|v_ULTIMATE.start_main_#t~malloc7#1.offset_4|, ULTIMATE.start_main_#t~malloc7#1.base=|v_ULTIMATE.start_main_#t~malloc7#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc7#1.offset, ULTIMATE.start_main_#t~malloc7#1.base]" "[757] L1034-->L1034-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]" "[766] L1034-5-->L1035: 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[]" "[731] L1035-->L1035-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc8#1.base_2| |v_#StackHeapBarrier_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.offset_2| 0) (= |v_#valid_5| (store |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 1)) (= (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 4) |v_#length_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_2|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, #valid, ULTIMATE.start_main_#t~malloc8#1.base, #length]" "[708] L1035-1-->L1035-2: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.base_3| |v_ULTIMATE.start_main_~t~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[713] L1035-2-->L1036: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_4|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_#t~malloc8#1.base]" "[745] L1036-->L1036-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1))) (and (= |v_#memory_$Pointer$.offset_1| (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.offset_3|))) (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0)))) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) 1) (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.base_3|))) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1 4) (select |v_#length_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[705] L1036-1-->L1037: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[734] L1037-->L1037-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[727] L1037-1-->L1037-2: Formula: (and (= |v_#memory_$Pointer$.offset_3| (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= 0 |v_ULTIMATE.start_main_~t~0#1.offset_4|) (= (select |v_#valid_8| |v_ULTIMATE.start_main_~t~0#1.base_4|) 1) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= (+ |v_ULTIMATE.start_main_~t~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~t~0#1.base_4|)) (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| |v_ULTIMATE.start_main_#t~pre9#1_3|)) |v_#memory_int_8|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_8|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[812] L1037-2-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre9#1_37| v_threadThread1of4ForFork0_thidvar0_2) (= |v_ULTIMATE.start_main_~t~0#1.base_38| |v_threadThread1of4ForFork0_#in~arg.base_4|) (= |v_ULTIMATE.start_main_~t~0#1.offset_38| |v_threadThread1of4ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_37|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_38|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_38|} OutVars{threadThread1of4ForFork0_#t~ret5=|v_threadThread1of4ForFork0_#t~ret5_6|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_37|, threadThread1of4ForFork0_#res.base=|v_threadThread1of4ForFork0_#res.base_4|, threadThread1of4ForFork0_~arg.offset=v_threadThread1of4ForFork0_~arg.offset_4, threadThread1of4ForFork0_#in~arg.offset=|v_threadThread1of4ForFork0_#in~arg.offset_4|, threadThread1of4ForFork0_#t~nondet4=|v_threadThread1of4ForFork0_#t~nondet4_8|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_38|, threadThread1of4ForFork0_#res.offset=|v_threadThread1of4ForFork0_#res.offset_4|, threadThread1of4ForFork0_~arg.base=v_threadThread1of4ForFork0_~arg.base_4, threadThread1of4ForFork0_thidvar0=v_threadThread1of4ForFork0_thidvar0_2, threadThread1of4ForFork0_#t~ret3=|v_threadThread1of4ForFork0_#t~ret3_6|, threadThread1of4ForFork0_#in~arg.base=|v_threadThread1of4ForFork0_#in~arg.base_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_38|} AuxVars[] AssignedVars[threadThread1of4ForFork0_#t~nondet4, threadThread1of4ForFork0_#t~ret5, threadThread1of4ForFork0_#res.base, threadThread1of4ForFork0_~arg.offset, threadThread1of4ForFork0_#res.offset, threadThread1of4ForFork0_#in~arg.offset, threadThread1of4ForFork0_~arg.base, threadThread1of4ForFork0_thidvar0, threadThread1of4ForFork0_#t~ret3, threadThread1of4ForFork0_#in~arg.base]" "[780] $Ultimate##0-->L1025: 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]" "[743] L1037-3-->L1037-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_5|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[741] L1037-4-->L1037-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[722] L1037-5-->L1034-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1]" "[747] L1034-2-->L1034-3: Formula: (= |v_ULTIMATE.start_main_~i~0#1_5| |v_ULTIMATE.start_main_#t~post11#1_2|) 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~post11#1=|v_ULTIMATE.start_main_#t~post11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[703] L1034-3-->L1034-4: Formula: (= |v_ULTIMATE.start_main_~i~0#1_6| (+ |v_ULTIMATE.start_main_#t~post11#1_3| 1)) InVars {ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[714] L1034-4-->L1034-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[766] L1034-5-->L1035: 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[]" "[731] L1035-->L1035-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc8#1.base_2| |v_#StackHeapBarrier_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.offset_2| 0) (= |v_#valid_5| (store |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 1)) (= (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 4) |v_#length_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_2|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, #valid, ULTIMATE.start_main_#t~malloc8#1.base, #length]" "[708] L1035-1-->L1035-2: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.base_3| |v_ULTIMATE.start_main_~t~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[713] L1035-2-->L1036: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_4|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_#t~malloc8#1.base]" "[745] L1036-->L1036-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1))) (and (= |v_#memory_$Pointer$.offset_1| (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.offset_3|))) (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0)))) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) 1) (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.base_3|))) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1 4) (select |v_#length_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[705] L1036-1-->L1037: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[734] L1037-->L1037-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[727] L1037-1-->L1037-2: Formula: (and (= |v_#memory_$Pointer$.offset_3| (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= 0 |v_ULTIMATE.start_main_~t~0#1.offset_4|) (= (select |v_#valid_8| |v_ULTIMATE.start_main_~t~0#1.base_4|) 1) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= (+ |v_ULTIMATE.start_main_~t~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~t~0#1.base_4|)) (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| |v_ULTIMATE.start_main_#t~pre9#1_3|)) |v_#memory_int_8|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_8|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[813] L1037-2-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.offset_40| |v_threadThread2of4ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_~t~0#1.base_40| |v_threadThread2of4ForFork0_#in~arg.base_4|) (= |v_ULTIMATE.start_main_#t~pre9#1_39| v_threadThread2of4ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_39|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_40|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_40|} OutVars{threadThread2of4ForFork0_#in~arg.offset=|v_threadThread2of4ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_39|, threadThread2of4ForFork0_~arg.offset=v_threadThread2of4ForFork0_~arg.offset_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_#t~ret5=|v_threadThread2of4ForFork0_#t~ret5_6|, threadThread2of4ForFork0_#res.offset=|v_threadThread2of4ForFork0_#res.offset_4|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_40|, threadThread2of4ForFork0_thidvar0=v_threadThread2of4ForFork0_thidvar0_2, threadThread2of4ForFork0_#res.base=|v_threadThread2of4ForFork0_#res.base_4|, threadThread2of4ForFork0_#t~nondet4=|v_threadThread2of4ForFork0_#t~nondet4_8|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_40|} 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_#t~ret5, threadThread2of4ForFork0_#t~nondet4, threadThread2of4ForFork0_#res.offset]" "[790] $Ultimate##0-->L1025: 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]" "[743] L1037-3-->L1037-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_5|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[741] L1037-4-->L1037-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[722] L1037-5-->L1034-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1]" "[747] L1034-2-->L1034-3: Formula: (= |v_ULTIMATE.start_main_~i~0#1_5| |v_ULTIMATE.start_main_#t~post11#1_2|) 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~post11#1=|v_ULTIMATE.start_main_#t~post11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[703] L1034-3-->L1034-4: Formula: (= |v_ULTIMATE.start_main_~i~0#1_6| (+ |v_ULTIMATE.start_main_#t~post11#1_3| 1)) InVars {ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[714] L1034-4-->L1034-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[766] L1034-5-->L1035: 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[]" "[731] L1035-->L1035-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc8#1.base_2| |v_#StackHeapBarrier_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.offset_2| 0) (= |v_#valid_5| (store |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 1)) (= (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 4) |v_#length_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_2|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, #valid, ULTIMATE.start_main_#t~malloc8#1.base, #length]" "[708] L1035-1-->L1035-2: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.base_3| |v_ULTIMATE.start_main_~t~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[713] L1035-2-->L1036: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_4|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_#t~malloc8#1.base]" "[745] L1036-->L1036-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1))) (and (= |v_#memory_$Pointer$.offset_1| (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.offset_3|))) (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0)))) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) 1) (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.base_3|))) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1 4) (select |v_#length_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[705] L1036-1-->L1037: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[734] L1037-->L1037-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[727] L1037-1-->L1037-2: Formula: (and (= |v_#memory_$Pointer$.offset_3| (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= 0 |v_ULTIMATE.start_main_~t~0#1.offset_4|) (= (select |v_#valid_8| |v_ULTIMATE.start_main_~t~0#1.base_4|) 1) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= (+ |v_ULTIMATE.start_main_~t~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~t~0#1.base_4|)) (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| |v_ULTIMATE.start_main_#t~pre9#1_3|)) |v_#memory_int_8|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_8|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[814] L1037-2-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre9#1_41| v_threadThread3of4ForFork0_thidvar0_2) (= |v_ULTIMATE.start_main_~t~0#1.offset_42| |v_threadThread3of4ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_~t~0#1.base_42| |v_threadThread3of4ForFork0_#in~arg.base_4|)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_41|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_42|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_42|} OutVars{threadThread3of4ForFork0_~arg.base=v_threadThread3of4ForFork0_~arg.base_4, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_41|, threadThread3of4ForFork0_#t~nondet4=|v_threadThread3of4ForFork0_#t~nondet4_8|, threadThread3of4ForFork0_#in~arg.offset=|v_threadThread3of4ForFork0_#in~arg.offset_4|, threadThread3of4ForFork0_thidvar0=v_threadThread3of4ForFork0_thidvar0_2, threadThread3of4ForFork0_~arg.offset=v_threadThread3of4ForFork0_~arg.offset_4, threadThread3of4ForFork0_#res.base=|v_threadThread3of4ForFork0_#res.base_4|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_42|, threadThread3of4ForFork0_#t~ret5=|v_threadThread3of4ForFork0_#t~ret5_6|, 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|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_42|} AuxVars[] AssignedVars[threadThread3of4ForFork0_#in~arg.offset, threadThread3of4ForFork0_thidvar0, threadThread3of4ForFork0_~arg.offset, threadThread3of4ForFork0_~arg.base, threadThread3of4ForFork0_#res.base, threadThread3of4ForFork0_#t~ret5, threadThread3of4ForFork0_#t~ret3, threadThread3of4ForFork0_#in~arg.base, threadThread3of4ForFork0_#t~nondet4, threadThread3of4ForFork0_#res.offset]" "[770] $Ultimate##0-->L1025: 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]" "[743] L1037-3-->L1037-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_5|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[741] L1037-4-->L1037-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[722] L1037-5-->L1034-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1]" "[747] L1034-2-->L1034-3: Formula: (= |v_ULTIMATE.start_main_~i~0#1_5| |v_ULTIMATE.start_main_#t~post11#1_2|) 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~post11#1=|v_ULTIMATE.start_main_#t~post11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[703] L1034-3-->L1034-4: Formula: (= |v_ULTIMATE.start_main_~i~0#1_6| (+ |v_ULTIMATE.start_main_#t~post11#1_3| 1)) InVars {ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[714] L1034-4-->L1034-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[766] L1034-5-->L1035: 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[]" "[731] L1035-->L1035-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc8#1.base_2| |v_#StackHeapBarrier_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.offset_2| 0) (= |v_#valid_5| (store |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 1)) (= (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 4) |v_#length_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_2|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, #valid, ULTIMATE.start_main_#t~malloc8#1.base, #length]" "[708] L1035-1-->L1035-2: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.base_3| |v_ULTIMATE.start_main_~t~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[713] L1035-2-->L1036: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_4|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_#t~malloc8#1.base]" "[745] L1036-->L1036-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1))) (and (= |v_#memory_$Pointer$.offset_1| (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.offset_3|))) (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0)))) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) 1) (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.base_3|))) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1 4) (select |v_#length_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[705] L1036-1-->L1037: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[734] L1037-->L1037-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[727] L1037-1-->L1037-2: Formula: (and (= |v_#memory_$Pointer$.offset_3| (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= 0 |v_ULTIMATE.start_main_~t~0#1.offset_4|) (= (select |v_#valid_8| |v_ULTIMATE.start_main_~t~0#1.base_4|) 1) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= (+ |v_ULTIMATE.start_main_~t~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~t~0#1.base_4|)) (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| |v_ULTIMATE.start_main_#t~pre9#1_3|)) |v_#memory_int_8|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_8|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[815] L1037-2-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.base_44| |v_threadThread4of4ForFork0_#in~arg.base_4|) (= |v_ULTIMATE.start_main_#t~pre9#1_43| v_threadThread4of4ForFork0_thidvar0_2) (= |v_threadThread4of4ForFork0_#in~arg.offset_4| |v_ULTIMATE.start_main_~t~0#1.offset_44|)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_43|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_44|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_44|} OutVars{threadThread4of4ForFork0_#res.base=|v_threadThread4of4ForFork0_#res.base_4|, threadThread4of4ForFork0_#t~ret3=|v_threadThread4of4ForFork0_#t~ret3_6|, threadThread4of4ForFork0_#in~arg.base=|v_threadThread4of4ForFork0_#in~arg.base_4|, threadThread4of4ForFork0_#t~ret5=|v_threadThread4of4ForFork0_#t~ret5_6|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_43|, threadThread4of4ForFork0_~arg.offset=v_threadThread4of4ForFork0_~arg.offset_4, threadThread4of4ForFork0_thidvar0=v_threadThread4of4ForFork0_thidvar0_2, threadThread4of4ForFork0_#res.offset=|v_threadThread4of4ForFork0_#res.offset_4|, threadThread4of4ForFork0_~arg.base=v_threadThread4of4ForFork0_~arg.base_4, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_44|, threadThread4of4ForFork0_#t~nondet4=|v_threadThread4of4ForFork0_#t~nondet4_8|, threadThread4of4ForFork0_#in~arg.offset=|v_threadThread4of4ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_44|} AuxVars[] AssignedVars[threadThread4of4ForFork0_#res.offset, threadThread4of4ForFork0_~arg.base, threadThread4of4ForFork0_#res.base, threadThread4of4ForFork0_#t~ret3, threadThread4of4ForFork0_#in~arg.base, threadThread4of4ForFork0_#t~ret5, threadThread4of4ForFork0_~arg.offset, threadThread4of4ForFork0_thidvar0, threadThread4of4ForFork0_#t~nondet4, threadThread4of4ForFork0_#in~arg.offset]" "[800] $Ultimate##0-->L1025: 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]" "[743] L1037-3-->L1037-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_5|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[741] L1037-4-->L1037-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[722] L1037-5-->L1034-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1]" "[747] L1034-2-->L1034-3: Formula: (= |v_ULTIMATE.start_main_~i~0#1_5| |v_ULTIMATE.start_main_#t~post11#1_2|) 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~post11#1=|v_ULTIMATE.start_main_#t~post11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[703] L1034-3-->L1034-4: Formula: (= |v_ULTIMATE.start_main_~i~0#1_6| (+ |v_ULTIMATE.start_main_#t~post11#1_3| 1)) InVars {ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_6|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~0#1]" "[714] L1034-4-->L1034-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post11#1]" "[766] L1034-5-->L1035: 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[]" "[731] L1035-->L1035-1: Formula: (and (= (select |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2|) 0) (not (= |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc8#1.base_2| |v_#StackHeapBarrier_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.offset_2| 0) (= |v_#valid_5| (store |v_#valid_6| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 1)) (= (store |v_#length_5| |v_ULTIMATE.start_main_#t~malloc8#1.base_2| 4) |v_#length_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_2|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, #valid, ULTIMATE.start_main_#t~malloc8#1.base, #length]" "[708] L1035-1-->L1035-2: Formula: (and (= |v_ULTIMATE.start_main_~t~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc8#1.offset_3|) (= |v_ULTIMATE.start_main_#t~malloc8#1.base_3| |v_ULTIMATE.start_main_~t~0#1.base_2|)) InVars {ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_3|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~t~0#1.offset, ULTIMATE.start_main_~t~0#1.base]" "[713] L1035-2-->L1036: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc8#1.base=|v_ULTIMATE.start_main_#t~malloc8#1.base_4|, ULTIMATE.start_main_#t~malloc8#1.offset=|v_ULTIMATE.start_main_#t~malloc8#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc8#1.offset, ULTIMATE.start_main_#t~malloc8#1.base]" "[745] L1036-->L1036-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~0#1_4| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1))) (and (= |v_#memory_$Pointer$.offset_1| (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.offset_3|))) (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0)))) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~ts~0#1.base_3|) 1) (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~ts~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_~t~0#1.base_3|))) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_main_~ts~0#1.offset_3| .cse1 4) (select |v_#length_6| |v_ULTIMATE.start_main_~ts~0#1.base_3|))))) InVars {ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} OutVars{ULTIMATE.start_main_~i~0#1=|v_ULTIMATE.start_main_~i~0#1_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_3|, ULTIMATE.start_main_~ts~0#1.offset=|v_ULTIMATE.start_main_~ts~0#1.offset_3|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ULTIMATE.start_main_~ts~0#1.base=|v_ULTIMATE.start_main_~ts~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[705] L1036-1-->L1037: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1]" "[734] L1037-->L1037-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[727] L1037-1-->L1037-2: Formula: (and (= |v_#memory_$Pointer$.offset_3| (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= 0 |v_ULTIMATE.start_main_~t~0#1.offset_4|) (= (select |v_#valid_8| |v_ULTIMATE.start_main_~t~0#1.base_4|) 1) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4|)))) (<= (+ |v_ULTIMATE.start_main_~t~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~t~0#1.base_4|)) (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~t~0#1.base_4|) |v_ULTIMATE.start_main_~t~0#1.offset_4| |v_ULTIMATE.start_main_#t~pre9#1_3|)) |v_#memory_int_8|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, ULTIMATE.start_main_~t~0#1.offset=|v_ULTIMATE.start_main_~t~0#1.offset_4|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_8|, #length=|v_#length_7|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~t~0#1.base=|v_ULTIMATE.start_main_~t~0#1.base_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset]" "[810] L1037-2-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 18:36:01,691 INFO L754 eck$LassoCheckResult]: Loop: "[811] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 18:36:01,692 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:36:01,692 INFO L85 PathProgramCache]: Analyzing trace with hash 1318002942, now seen corresponding path program 1 times [2025-04-26 18:36:01,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:36:01,692 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [432273493] [2025-04-26 18:36:01,692 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:36:01,692 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:36:01,705 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 98 statements into 1 equivalence classes. [2025-04-26 18:36:01,729 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 98 of 98 statements. [2025-04-26 18:36:01,729 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:36:01,729 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:36:01,729 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:36:01,735 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 98 statements into 1 equivalence classes. [2025-04-26 18:36:01,763 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 98 of 98 statements. [2025-04-26 18:36:01,763 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:36:01,763 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:36:01,774 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:36:01,775 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:36:01,775 INFO L85 PathProgramCache]: Analyzing trace with hash 842, now seen corresponding path program 1 times [2025-04-26 18:36:01,775 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:36:01,775 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [278324027] [2025-04-26 18:36:01,775 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:36:01,775 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:36:01,777 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 18:36:01,777 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 18:36:01,777 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:36:01,778 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:36:01,778 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:36:01,778 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 18:36:01,778 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 18:36:01,778 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:36:01,778 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:36:01,780 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:36:01,780 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 18:36:01,780 INFO L85 PathProgramCache]: Analyzing trace with hash -2091580947, now seen corresponding path program 1 times [2025-04-26 18:36:01,780 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 18:36:01,780 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [971511834] [2025-04-26 18:36:01,780 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 18:36:01,780 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 18:36:01,792 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 99 statements into 1 equivalence classes. [2025-04-26 18:36:01,815 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 99 of 99 statements. [2025-04-26 18:36:01,816 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:36:01,816 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:36:01,816 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:36:01,820 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 99 statements into 1 equivalence classes. [2025-04-26 18:36:01,845 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 99 of 99 statements. [2025-04-26 18:36:01,846 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:36:01,846 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:36:01,859 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 18:37:15,073 WARN L286 SmtUtils]: Spent 1.22m on a formula simplification. DAG size of input: 507 DAG size of output: 450 (called from [L 276] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2025-04-26 18:37:29,693 WARN L286 SmtUtils]: Spent 13.59s on a formula simplification that was a NOOP. DAG size: 294 (called from [L 299] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2025-04-26 18:37:29,935 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 98 statements into 1 equivalence classes. [2025-04-26 18:37:30,136 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 98 of 98 statements. [2025-04-26 18:37:30,137 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:37:30,137 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:37:30,137 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 18:37:30,152 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 98 statements into 1 equivalence classes. [2025-04-26 18:37:30,351 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 98 of 98 statements. [2025-04-26 18:37:30,352 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 18:37:30,352 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 18:37:30,383 WARN L166 chiAutomizerObserver]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 18:37:30,393 INFO L143 ThreadInstanceAdder]: Constructed 5 joinOtherThreadTransitions. [2025-04-26 18:37:30,402 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (5)] Forceful destruction successful, exit code 0 [2025-04-26 18:37:30,402 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 18:37:30,402 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 18:37:30,402 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 18:37:30,405 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 18:37:30,407 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 18:37:30,433 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 128 places, 124 transitions, 303 flow [2025-04-26 18:37:30,502 INFO L116 PetriNetUnfolderBase]: 56/828 cut-off events. [2025-04-26 18:37:30,502 INFO L117 PetriNetUnfolderBase]: For 110/110 co-relation queries the response was YES. [2025-04-26 18:37:30,506 INFO L83 FinitePrefix]: Finished finitePrefix Result has 934 conditions, 828 events. 56/828 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 14. Compared 3554 event pairs, 23 based on Foata normal form. 0/789 useless extension candidates. Maximal degree in co-relation 508. Up to 80 conditions per place. [2025-04-26 18:37:30,506 INFO L82 GeneralOperation]: Start removeDead. Operand has 128 places, 124 transitions, 303 flow [2025-04-26 18:37:30,517 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 128 places, 124 transitions, 303 flow [2025-04-26 18:37:30,518 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 128 places, 124 transitions, 303 flow [2025-04-26 18:37:30,518 INFO L113 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 128 places, 124 transitions, 303 flow