/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-array-index.i -------------------------------------------------------------------------------- This is Ultimate 0.3.0-wip.dk.ample-buchi-a4216cd-m [2025-04-26 16:46:51,381 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-04-26 16:46:51,429 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../../../trunk/examples/settings/gemcutter/Termination.epf [2025-04-26 16:46:51,434 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-04-26 16:46:51,435 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-04-26 16:46:51,435 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.Check unreachability of error function in SV-COMP mode [2025-04-26 16:46:51,435 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.Translation Mode: [2025-04-26 16:46:51,451 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-04-26 16:46:51,451 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-04-26 16:46:51,451 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-04-26 16:46:51,455 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-04-26 16:46:51,456 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-04-26 16:46:51,456 INFO L153 SettingsManager]: * Use SBE=true [2025-04-26 16:46:51,456 INFO L151 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2025-04-26 16:46:51,456 INFO L153 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2025-04-26 16:46:51,456 INFO L153 SettingsManager]: * Use old map elimination=false [2025-04-26 16:46:51,456 INFO L153 SettingsManager]: * Use external solver (rank synthesis)=false [2025-04-26 16:46:51,456 INFO L153 SettingsManager]: * Use only trivial implications for array writes=true [2025-04-26 16:46:51,456 INFO L153 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2025-04-26 16:46:51,456 INFO L153 SettingsManager]: * Automaton type for concurrent programs=PARTIAL_ORDER_BA [2025-04-26 16:46:51,456 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-04-26 16:46:51,456 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2025-04-26 16:46:51,456 INFO L153 SettingsManager]: * sizeof long=4 [2025-04-26 16:46:51,456 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-04-26 16:46:51,456 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-04-26 16:46:51,456 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-04-26 16:46:51,457 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2025-04-26 16:46:51,457 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2025-04-26 16:46:51,457 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2025-04-26 16:46:51,457 INFO L153 SettingsManager]: * sizeof long double=12 [2025-04-26 16:46:51,457 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-04-26 16:46:51,457 INFO L153 SettingsManager]: * Assume nondeterminstic values are in range=false [2025-04-26 16:46:51,457 INFO L153 SettingsManager]: * Use constant arrays=true [2025-04-26 16:46:51,457 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-04-26 16:46:51,457 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-26 16:46:51,457 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 [2025-04-26 16:46:51,457 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-04-26 16:46:51,457 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-04-26 16:46:51,457 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-04-26 16:46:51,457 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-04-26 16:46:51,457 INFO L153 SettingsManager]: * Use conditional POR in concurrent analysis=false [2025-04-26 16:46:51,458 INFO L151 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2025-04-26 16:46:51,458 INFO L153 SettingsManager]: * TransformationType=MODULO_NEIGHBOR [2025-04-26 16:46:51,646 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-04-26 16:46:51,654 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-04-26 16:46:51,655 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-04-26 16:46:51,656 INFO L270 PluginConnector]: Initializing CDTParser... [2025-04-26 16:46:51,656 INFO L274 PluginConnector]: CDTParser initialized [2025-04-26 16:46:51,659 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../../../trunk/examples/svcomp/pthread-race-challenges/per-thread-array-index.i [2025-04-26 16:46:52,875 INFO L538 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/14e87872b/2e616b5d0db048c6b979d7755311bda4/FLAG46579769b [2025-04-26 16:46:53,110 INFO L389 CDTParser]: Found 1 translation units. [2025-04-26 16:46:53,112 INFO L178 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-race-challenges/per-thread-array-index.i [2025-04-26 16:46:53,127 INFO L432 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/14e87872b/2e616b5d0db048c6b979d7755311bda4/FLAG46579769b [2025-04-26 16:46:53,925 INFO L440 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/14e87872b/2e616b5d0db048c6b979d7755311bda4 [2025-04-26 16:46:53,927 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-04-26 16:46:53,928 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2025-04-26 16:46:53,929 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-04-26 16:46:53,929 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-04-26 16:46:53,931 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-04-26 16:46:53,932 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.04 04:46:53" (1/1) ... [2025-04-26 16:46:53,932 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@416c2b2c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:53, skipping insertion in model container [2025-04-26 16:46:53,933 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.04 04:46:53" (1/1) ... [2025-04-26 16:46:53,956 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-04-26 16:46:54,235 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-26 16:46:54,241 INFO L200 MainTranslator]: Completed pre-run [2025-04-26 16:46:54,300 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-26 16:46:54,332 INFO L204 MainTranslator]: Completed translation [2025-04-26 16:46:54,333 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:54 WrapperNode [2025-04-26 16:46:54,333 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-04-26 16:46:54,333 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-04-26 16:46:54,333 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-04-26 16:46:54,333 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-04-26 16:46:54,337 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:54" (1/1) ... [2025-04-26 16:46:54,351 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:54" (1/1) ... [2025-04-26 16:46:54,365 INFO L138 Inliner]: procedures = 261, calls = 11, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 43 [2025-04-26 16:46:54,365 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-04-26 16:46:54,366 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-04-26 16:46:54,366 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-04-26 16:46:54,366 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-04-26 16:46:54,370 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:54" (1/1) ... [2025-04-26 16:46:54,370 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:54" (1/1) ... [2025-04-26 16:46:54,371 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:54" (1/1) ... [2025-04-26 16:46:54,372 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:54" (1/1) ... [2025-04-26 16:46:54,376 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:54" (1/1) ... [2025-04-26 16:46:54,376 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:54" (1/1) ... [2025-04-26 16:46:54,378 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:54" (1/1) ... [2025-04-26 16:46:54,379 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:54" (1/1) ... [2025-04-26 16:46:54,379 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:54" (1/1) ... [2025-04-26 16:46:54,383 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-04-26 16:46:54,383 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-04-26 16:46:54,383 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-04-26 16:46:54,383 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-04-26 16:46:54,384 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:54" (1/1) ... [2025-04-26 16:46:54,391 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 [2025-04-26 16:46:54,401 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:46:54,412 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-04-26 16:46:54,415 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-04-26 16:46:54,430 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-04-26 16:46:54,431 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2025-04-26 16:46:54,431 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2025-04-26 16:46:54,431 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-04-26 16:46:54,431 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2025-04-26 16:46:54,431 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2025-04-26 16:46:54,431 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-04-26 16:46:54,431 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-04-26 16:46:54,432 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-04-26 16:46:54,506 INFO L234 CfgBuilder]: Building ICFG [2025-04-26 16:46:54,508 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-04-26 16:46:54,602 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-04-26 16:46:54,602 INFO L283 CfgBuilder]: Performing block encoding [2025-04-26 16:46:54,608 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-04-26 16:46:54,608 INFO L312 CfgBuilder]: Removed 0 assume(true) statements. [2025-04-26 16:46:54,608 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 04:46:54 BoogieIcfgContainer [2025-04-26 16:46:54,609 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-04-26 16:46:54,609 INFO L112 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2025-04-26 16:46:54,609 INFO L270 PluginConnector]: Initializing BuchiAutomizer... [2025-04-26 16:46:54,613 INFO L274 PluginConnector]: BuchiAutomizer initialized [2025-04-26 16:46:54,613 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 16:46:54,614 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 26.04 04:46:53" (1/3) ... [2025-04-26 16:46:54,614 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@519c47ef and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.04 04:46:54, skipping insertion in model container [2025-04-26 16:46:54,614 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 16:46:54,614 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.04 04:46:54" (2/3) ... [2025-04-26 16:46:54,614 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@519c47ef and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.04 04:46:54, skipping insertion in model container [2025-04-26 16:46:54,615 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2025-04-26 16:46:54,615 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 04:46:54" (3/3) ... [2025-04-26 16:46:54,615 INFO L376 chiAutomizerObserver]: Analyzing ICFG per-thread-array-index.i [2025-04-26 16:46:54,667 INFO L143 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2025-04-26 16:46:54,700 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:46:54,702 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:46:54,703 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:46:54,705 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2025-04-26 16:46:54,707 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Waiting until timeout for monitored process [2025-04-26 16:46:54,766 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 60 places, 60 transitions, 127 flow [2025-04-26 16:46:54,794 INFO L116 PetriNetUnfolderBase]: 3/77 cut-off events. [2025-04-26 16:46:54,798 INFO L117 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2025-04-26 16:46:54,801 INFO L83 FinitePrefix]: Finished finitePrefix Result has 82 conditions, 77 events. 3/77 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 88 event pairs, 0 based on Foata normal form. 0/72 useless extension candidates. Maximal degree in co-relation 40. Up to 3 conditions per place. [2025-04-26 16:46:54,801 INFO L82 GeneralOperation]: Start removeDead. Operand has 60 places, 60 transitions, 127 flow [2025-04-26 16:46:54,804 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 60 places, 60 transitions, 127 flow [2025-04-26 16:46:54,804 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 60 places, 60 transitions, 127 flow [2025-04-26 16:46:54,810 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:46:54,930 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 307#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadFINAL]true [2025-04-26 16:46:54,940 WARN L140 AmpleReduction]: Number of pruned transitions: 64 [2025-04-26 16:46:54,940 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 1 [2025-04-26 16:46:54,940 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 1 [2025-04-26 16:46:54,941 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:85 [2025-04-26 16:46:54,941 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:58 [2025-04-26 16:46:54,941 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:46:54,941 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:46:54,941 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:46:54,943 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 144 states, 141 states have (on average 1.148936170212766) internal successors, (in total 162), 143 states have internal predecessors, (162), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:46:54,950 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:46:54,950 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:46:54,950 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:46:54,950 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:46:54,950 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:46:54,950 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:46:54,950 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:46:54,951 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:46:54,952 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 144 states, 141 states have (on average 1.148936170212766) internal successors, (in total 162), 143 states have internal predecessors, (162), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:46:54,966 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2 [2025-04-26 16:46:54,967 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:54,967 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:54,971 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 16:46:54,971 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:54,971 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:46:54,972 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 144 states, 141 states have (on average 1.148936170212766) internal successors, (in total 162), 143 states have internal predecessors, (162), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:46:54,976 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2 [2025-04-26 16:46:54,976 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:54,976 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:54,979 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 16:46:54,980 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:54,984 INFO L752 eck$LassoCheckResult]: Stem: "[101] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[108] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[88] L1019-->L-1-1: Formula: (and (= v_~datas~0.base_1 0) (= v_~datas~0.offset_1 0)) InVars {} OutVars{~datas~0.base=v_~datas~0.base_1, ~datas~0.offset=v_~datas~0.offset_1} AuxVars[] AssignedVars[~datas~0.base, ~datas~0.offset]" "[120] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[122] L-1-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_1|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_1|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_1|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~malloc6#1.base, ULTIMATE.start_main_#t~post11#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~malloc6#1.offset, ULTIMATE.start_main_#t~mem10#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[78] L1026-->L1026-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[90] L1026-1-->L1026-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[128] L1026-2-->L1027: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[93] L1027-->L1027-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]" "[109] L1027-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]" "[72] 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]" "[83] 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[]" "[84] L1015-1-->L1027-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]" "[87] L1027-2-->L1028: 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]" "[127] L1028-->L1028-1: Formula: (and (= (select |v_#valid_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= |v_#valid_2| (store |v_#valid_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1)) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0)) (= |v_#length_1| (store |v_#length_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4)))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_1|, #valid=|v_#valid_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[74] L1028-1-->L1028-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[73] L1028-2-->L1029: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[125] L1029-->L1029-1: Formula: (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc6#1.base_2|) 0) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_#t~malloc6#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_5| 1073741824) 4))) (= |v_ULTIMATE.start_main_#t~malloc6#1.offset_2| 0) (= |v_#valid_4| (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc6#1.base_2| 1)) (not (= |v_ULTIMATE.start_main_#t~malloc6#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc6#1.base_2| |v_#StackHeapBarrier_3|)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_3|, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_2|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc6#1.base, #valid, #length, ULTIMATE.start_main_#t~malloc6#1.offset]" "[99] L1029-1-->L1029-2: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc6#1.base_3| v_~datas~0.base_2) (= |v_ULTIMATE.start_main_#t~malloc6#1.offset_3| v_~datas~0.offset_2)) InVars {ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_3|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_3|} OutVars{~datas~0.base=v_~datas~0.base_2, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_3|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_3|, ~datas~0.offset=v_~datas~0.offset_2} AuxVars[] AssignedVars[~datas~0.base, ~datas~0.offset]" "[123] L1029-2-->L1030: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_4|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc6#1.base, ULTIMATE.start_main_#t~malloc6#1.offset]" "[89] L1030-->L1030-5: Formula: (= |v_ULTIMATE.start_main_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[76] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[94] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[95] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[96] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[139] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_~i~1#1_11| |v_threadThread1of1ForFork0_#in~arg.offset_4|) (= |v_threadThread1of1ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_7| v_threadThread1of1ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_11|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_7|} OutVars{threadThread1of1ForFork0_#in~arg.offset=|v_threadThread1of1ForFork0_#in~arg.offset_4|, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_6, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_11|, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_6, threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_6, threadThread1of1ForFork0_#res.base=|v_threadThread1of1ForFork0_#res.base_4|, threadThread1of1ForFork0_thidvar0=v_threadThread1of1ForFork0_thidvar0_2, threadThread1of1ForFork0_#t~nondet3=|v_threadThread1of1ForFork0_#t~nondet3_8|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_7|, threadThread1of1ForFork0_#res.offset=|v_threadThread1of1ForFork0_#res.offset_4|, threadThread1of1ForFork0_#in~arg.base=|v_threadThread1of1ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#in~arg.offset, threadThread1of1ForFork0_~i~0, threadThread1of1ForFork0_~arg.base, threadThread1of1ForFork0_~arg.offset, threadThread1of1ForFork0_#res.base, threadThread1of1ForFork0_thidvar0, threadThread1of1ForFork0_#t~nondet3, threadThread1of1ForFork0_#res.offset, threadThread1of1ForFork0_#in~arg.base]" "[130] $Ultimate##0-->L1021: Formula: (and (= v_threadThread1of1ForFork0_~arg.base_1 |v_threadThread1of1ForFork0_#in~arg.base_1|) (= |v_threadThread1of1ForFork0_#in~arg.offset_1| v_threadThread1of1ForFork0_~arg.offset_1)) InVars {threadThread1of1ForFork0_#in~arg.offset=|v_threadThread1of1ForFork0_#in~arg.offset_1|, threadThread1of1ForFork0_#in~arg.base=|v_threadThread1of1ForFork0_#in~arg.base_1|} OutVars{threadThread1of1ForFork0_#in~arg.offset=|v_threadThread1of1ForFork0_#in~arg.offset_1|, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_1, threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_1, threadThread1of1ForFork0_#in~arg.base=|v_threadThread1of1ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of1ForFork0_~arg.base, threadThread1of1ForFork0_~arg.offset]" "[131] L1021-->L1022: Formula: (= v_threadThread1of1ForFork0_~i~0_1 (+ v_threadThread1of1ForFork0_~arg.base_3 v_threadThread1of1ForFork0_~arg.offset_3)) InVars {threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_3, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_3} OutVars{threadThread1of1ForFork0_~arg.offset=v_threadThread1of1ForFork0_~arg.offset_3, threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_1, threadThread1of1ForFork0_~arg.base=v_threadThread1of1ForFork0_~arg.base_3} AuxVars[] AssignedVars[threadThread1of1ForFork0_~i~0]" "[132] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~nondet3=|v_threadThread1of1ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~nondet3]" "[103] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[81] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[86] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[115] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[91] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[76] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[94] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[95] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[96] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[137] L1031-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" "[133] L1022-1-->L1022-2: Formula: (let ((.cse1 (* v_threadThread1of1ForFork0_~i~0_3 4))) (let ((.cse0 (+ .cse1 v_~datas~0.offset_4))) (and (= (select |v_#valid_12| v_~datas~0.base_4) 1) (<= 0 .cse0) (= (store |v_#memory_int_5| v_~datas~0.base_4 (store (select |v_#memory_int_5| v_~datas~0.base_4) .cse0 |v_threadThread1of1ForFork0_#t~nondet3_3|)) |v_#memory_int_4|) (<= (+ .cse1 4 v_~datas~0.offset_4) (select |v_#length_7| v_~datas~0.base_4))))) InVars {threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_3, ~datas~0.base=v_~datas~0.base_4, ~datas~0.offset=v_~datas~0.offset_4, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_5|, threadThread1of1ForFork0_#t~nondet3=|v_threadThread1of1ForFork0_#t~nondet3_3|, #length=|v_#length_7|} OutVars{threadThread1of1ForFork0_~i~0=v_threadThread1of1ForFork0_~i~0_3, ~datas~0.base=v_~datas~0.base_4, ~datas~0.offset=v_~datas~0.offset_4, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_4|, threadThread1of1ForFork0_#t~nondet3=|v_threadThread1of1ForFork0_#t~nondet3_3|, #length=|v_#length_7|} AuxVars[] AssignedVars[#memory_int]" "[134] L1022-2-->L1023: Formula: true InVars {} OutVars{threadThread1of1ForFork0_#t~nondet3=|v_threadThread1of1ForFork0_#t~nondet3_5|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#t~nondet3]" "[135] L1023-->threadFINAL: Formula: (and (= |v_threadThread1of1ForFork0_#res.base_1| 0) (= |v_threadThread1of1ForFork0_#res.offset_1| 0)) InVars {} OutVars{threadThread1of1ForFork0_#res.offset=|v_threadThread1of1ForFork0_#res.offset_1|, threadThread1of1ForFork0_#res.base=|v_threadThread1of1ForFork0_#res.base_1|} AuxVars[] AssignedVars[threadThread1of1ForFork0_#res.base, threadThread1of1ForFork0_#res.offset]" [2025-04-26 16:46:54,984 INFO L754 eck$LassoCheckResult]: Loop: "[138] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:54,989 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:54,989 INFO L85 PathProgramCache]: Analyzing trace with hash 2017970135, now seen corresponding path program 1 times [2025-04-26 16:46:54,993 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:54,994 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [158875184] [2025-04-26 16:46:54,994 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:54,995 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:55,051 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 42 statements into 1 equivalence classes. [2025-04-26 16:46:55,090 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 42 of 42 statements. [2025-04-26 16:46:55,091 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:55,091 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:55,091 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:55,098 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 42 statements into 1 equivalence classes. [2025-04-26 16:46:55,120 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 42 of 42 statements. [2025-04-26 16:46:55,120 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:55,120 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:55,134 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:55,135 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:55,135 INFO L85 PathProgramCache]: Analyzing trace with hash 169, now seen corresponding path program 1 times [2025-04-26 16:46:55,135 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:55,135 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1894856297] [2025-04-26 16:46:55,135 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:55,135 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:55,140 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:55,140 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:55,140 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:55,140 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:55,140 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:55,145 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:55,145 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:55,145 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:55,145 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:55,146 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:55,147 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:55,148 INFO L85 PathProgramCache]: Analyzing trace with hash -1867435117, now seen corresponding path program 1 times [2025-04-26 16:46:55,148 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:55,148 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [202126704] [2025-04-26 16:46:55,148 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:55,148 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:55,162 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:46:55,183 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:46:55,183 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:55,183 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:55,183 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:55,187 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-04-26 16:46:55,203 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-04-26 16:46:55,203 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:55,203 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:55,208 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:55,856 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 42 statements into 1 equivalence classes. [2025-04-26 16:46:55,868 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 42 of 42 statements. [2025-04-26 16:46:55,869 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:55,869 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:55,869 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:55,879 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 42 statements into 1 equivalence classes. [2025-04-26 16:46:55,886 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 42 of 42 statements. [2025-04-26 16:46:55,886 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:55,886 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:55,906 WARN L166 chiAutomizerObserver]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:46:55,923 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2025-04-26 16:46:55,934 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Forceful destruction successful, exit code 0 [2025-04-26 16:46:55,934 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:46:55,935 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:46:55,935 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:46:55,936 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2025-04-26 16:46:55,937 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (3)] Waiting until timeout for monitored process [2025-04-26 16:46:55,963 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 70 places, 69 transitions, 154 flow [2025-04-26 16:46:55,992 INFO L116 PetriNetUnfolderBase]: 5/128 cut-off events. [2025-04-26 16:46:55,992 INFO L117 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2025-04-26 16:46:55,993 INFO L83 FinitePrefix]: Finished finitePrefix Result has 140 conditions, 128 events. 5/128 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 215 event pairs, 0 based on Foata normal form. 0/120 useless extension candidates. Maximal degree in co-relation 78. Up to 6 conditions per place. [2025-04-26 16:46:55,993 INFO L82 GeneralOperation]: Start removeDead. Operand has 70 places, 69 transitions, 154 flow [2025-04-26 16:46:55,996 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 70 places, 69 transitions, 154 flow [2025-04-26 16:46:55,996 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 70 places, 69 transitions, 154 flow [2025-04-26 16:46:55,996 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:46:56,108 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 595#[threadFINAL, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:46:56,146 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1055#[threadEXIT, threadFINAL, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:46:56,146 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1005#[L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1]true [2025-04-26 16:46:56,169 WARN L140 AmpleReduction]: Number of pruned transitions: 452 [2025-04-26 16:46:56,170 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 3 [2025-04-26 16:46:56,170 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 3 [2025-04-26 16:46:56,170 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:186 [2025-04-26 16:46:56,170 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:319 [2025-04-26 16:46:56,170 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:46:56,170 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:46:56,170 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:46:56,171 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 506 states, 501 states have (on average 1.2035928143712575) internal successors, (in total 603), 505 states have internal predecessors, (603), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:46:56,171 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:46:56,171 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:46:56,171 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:46:56,171 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:46:56,171 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:46:56,171 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:46:56,171 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:46:56,171 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:46:56,172 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 506 states, 501 states have (on average 1.2035928143712575) internal successors, (in total 603), 505 states have internal predecessors, (603), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:46:56,181 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4 [2025-04-26 16:46:56,181 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:56,181 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:56,182 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 16:46:56,182 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:56,182 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:46:56,183 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 506 states, 501 states have (on average 1.2035928143712575) internal successors, (in total 603), 505 states have internal predecessors, (603), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:46:56,191 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4 [2025-04-26 16:46:56,191 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:56,191 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:56,191 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 16:46:56,191 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:56,192 INFO L752 eck$LassoCheckResult]: Stem: "[200] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[207] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[187] L1019-->L-1-1: Formula: (and (= v_~datas~0.base_1 0) (= v_~datas~0.offset_1 0)) InVars {} OutVars{~datas~0.base=v_~datas~0.base_1, ~datas~0.offset=v_~datas~0.offset_1} AuxVars[] AssignedVars[~datas~0.base, ~datas~0.offset]" "[219] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[221] L-1-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_1|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_1|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_1|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~malloc6#1.base, ULTIMATE.start_main_#t~post11#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~malloc6#1.offset, ULTIMATE.start_main_#t~mem10#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[177] L1026-->L1026-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[189] L1026-1-->L1026-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[227] L1026-2-->L1027: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[192] L1027-->L1027-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]" "[208] L1027-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]" "[171] 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]" "[182] 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[]" "[183] L1015-1-->L1027-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]" "[186] L1027-2-->L1028: 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]" "[226] L1028-->L1028-1: Formula: (and (= (select |v_#valid_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= |v_#valid_2| (store |v_#valid_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1)) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0)) (= |v_#length_1| (store |v_#length_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4)))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_1|, #valid=|v_#valid_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[173] L1028-1-->L1028-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[172] L1028-2-->L1029: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[224] L1029-->L1029-1: Formula: (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc6#1.base_2|) 0) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_#t~malloc6#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_5| 1073741824) 4))) (= |v_ULTIMATE.start_main_#t~malloc6#1.offset_2| 0) (= |v_#valid_4| (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc6#1.base_2| 1)) (not (= |v_ULTIMATE.start_main_#t~malloc6#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc6#1.base_2| |v_#StackHeapBarrier_3|)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_3|, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_2|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc6#1.base, #valid, #length, ULTIMATE.start_main_#t~malloc6#1.offset]" "[198] L1029-1-->L1029-2: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc6#1.base_3| v_~datas~0.base_2) (= |v_ULTIMATE.start_main_#t~malloc6#1.offset_3| v_~datas~0.offset_2)) InVars {ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_3|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_3|} OutVars{~datas~0.base=v_~datas~0.base_2, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_3|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_3|, ~datas~0.offset=v_~datas~0.offset_2} AuxVars[] AssignedVars[~datas~0.base, ~datas~0.offset]" "[222] L1029-2-->L1030: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_4|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc6#1.base, ULTIMATE.start_main_#t~malloc6#1.offset]" "[188] L1030-->L1030-5: Formula: (= |v_ULTIMATE.start_main_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[175] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[193] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[194] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[195] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[245] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_13| v_threadThread1of2ForFork0_thidvar0_2) (= |v_threadThread1of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_16| |v_threadThread1of2ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_13|} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_6, threadThread1of2ForFork0_#res.base=|v_threadThread1of2ForFork0_#res.base_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_16|, threadThread1of2ForFork0_thidvar0=v_threadThread1of2ForFork0_thidvar0_2, threadThread1of2ForFork0_#res.offset=|v_threadThread1of2ForFork0_#res.offset_4|, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_6, threadThread1of2ForFork0_#t~nondet3=|v_threadThread1of2ForFork0_#t~nondet3_8|, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_6, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_13|, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_#res.base, threadThread1of2ForFork0_thidvar0, threadThread1of2ForFork0_#res.offset, threadThread1of2ForFork0_~arg.offset, threadThread1of2ForFork0_#t~nondet3, threadThread1of2ForFork0_~i~0, threadThread1of2ForFork0_#in~arg.base, threadThread1of2ForFork0_#in~arg.offset]" "[229] $Ultimate##0-->L1021: Formula: (and (= v_threadThread1of2ForFork0_~arg.offset_1 |v_threadThread1of2ForFork0_#in~arg.offset_1|) (= v_threadThread1of2ForFork0_~arg.base_1 |v_threadThread1of2ForFork0_#in~arg.base_1|)) InVars {threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_1, threadThread1of2ForFork0_#in~arg.offset=|v_threadThread1of2ForFork0_#in~arg.offset_1|, threadThread1of2ForFork0_#in~arg.base=|v_threadThread1of2ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_~arg.base, threadThread1of2ForFork0_~arg.offset]" "[230] L1021-->L1022: Formula: (= v_threadThread1of2ForFork0_~i~0_1 (+ v_threadThread1of2ForFork0_~arg.offset_3 v_threadThread1of2ForFork0_~arg.base_3)) InVars {threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} OutVars{threadThread1of2ForFork0_~arg.base=v_threadThread1of2ForFork0_~arg.base_3, threadThread1of2ForFork0_~i~0=v_threadThread1of2ForFork0_~i~0_1, threadThread1of2ForFork0_~arg.offset=v_threadThread1of2ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread1of2ForFork0_~i~0]" "[231] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread1of2ForFork0_#t~nondet3=|v_threadThread1of2ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread1of2ForFork0_#t~nondet3]" "[202] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[180] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[185] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[214] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[190] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[175] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[193] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[194] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[195] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[246] L1031-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of2ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_18| |v_threadThread2of2ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre7#1_15| v_threadThread2of2ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_15|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_18|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_6, threadThread2of2ForFork0_#res.offset=|v_threadThread2of2ForFork0_#res.offset_4|, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_6, threadThread2of2ForFork0_#t~nondet3=|v_threadThread2of2ForFork0_#t~nondet3_8|, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_6, threadThread2of2ForFork0_thidvar0=v_threadThread2of2ForFork0_thidvar0_2, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_15|, threadThread2of2ForFork0_#res.base=|v_threadThread2of2ForFork0_#res.base_4|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#in~arg.base, threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_#res.offset, threadThread2of2ForFork0_~arg.base, threadThread2of2ForFork0_#t~nondet3, threadThread2of2ForFork0_~i~0, threadThread2of2ForFork0_thidvar0, threadThread2of2ForFork0_#in~arg.offset, threadThread2of2ForFork0_#res.base]" "[236] $Ultimate##0-->L1021: Formula: (and (= v_threadThread2of2ForFork0_~arg.offset_1 |v_threadThread2of2ForFork0_#in~arg.offset_1|) (= |v_threadThread2of2ForFork0_#in~arg.base_1| v_threadThread2of2ForFork0_~arg.base_1)) InVars {threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|} OutVars{threadThread2of2ForFork0_#in~arg.base=|v_threadThread2of2ForFork0_#in~arg.base_1|, threadThread2of2ForFork0_#in~arg.offset=|v_threadThread2of2ForFork0_#in~arg.offset_1|, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_1, threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~arg.offset, threadThread2of2ForFork0_~arg.base]" "[237] L1021-->L1022: Formula: (= v_threadThread2of2ForFork0_~i~0_1 (+ v_threadThread2of2ForFork0_~arg.offset_3 v_threadThread2of2ForFork0_~arg.base_3)) InVars {threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3} OutVars{threadThread2of2ForFork0_~arg.base=v_threadThread2of2ForFork0_~arg.base_3, threadThread2of2ForFork0_~arg.offset=v_threadThread2of2ForFork0_~arg.offset_3, threadThread2of2ForFork0_~i~0=v_threadThread2of2ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of2ForFork0_~i~0]" "[238] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread2of2ForFork0_#t~nondet3=|v_threadThread2of2ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread2of2ForFork0_#t~nondet3]" "[202] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[180] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[185] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[214] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[190] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[175] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[193] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[194] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[195] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[243] L1031-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:56,192 INFO L754 eck$LassoCheckResult]: Loop: "[244] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:56,193 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:56,193 INFO L85 PathProgramCache]: Analyzing trace with hash 161004353, now seen corresponding path program 1 times [2025-04-26 16:46:56,193 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:56,193 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1596780639] [2025-04-26 16:46:56,193 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:56,193 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:56,206 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 52 statements into 1 equivalence classes. [2025-04-26 16:46:56,233 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 52 of 52 statements. [2025-04-26 16:46:56,233 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:56,233 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:56,233 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:56,236 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 52 statements into 1 equivalence classes. [2025-04-26 16:46:56,250 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 52 of 52 statements. [2025-04-26 16:46:56,250 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:56,250 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:56,260 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:56,261 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:56,261 INFO L85 PathProgramCache]: Analyzing trace with hash 275, now seen corresponding path program 1 times [2025-04-26 16:46:56,261 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:56,261 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1469870482] [2025-04-26 16:46:56,261 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:56,261 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:56,267 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:56,267 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:56,267 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:56,267 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:56,267 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:56,268 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:56,268 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:56,268 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:56,268 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:56,269 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:56,269 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:56,269 INFO L85 PathProgramCache]: Analyzing trace with hash 696167891, now seen corresponding path program 1 times [2025-04-26 16:46:56,269 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:56,269 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [200285373] [2025-04-26 16:46:56,269 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:56,269 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:56,281 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 53 statements into 1 equivalence classes. [2025-04-26 16:46:56,299 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 53 of 53 statements. [2025-04-26 16:46:56,299 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:56,299 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:56,300 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:56,303 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 53 statements into 1 equivalence classes. [2025-04-26 16:46:56,318 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 53 of 53 statements. [2025-04-26 16:46:56,320 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:56,320 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:56,327 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:56,997 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 52 statements into 1 equivalence classes. [2025-04-26 16:46:57,006 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 52 of 52 statements. [2025-04-26 16:46:57,006 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:57,006 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:57,006 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:57,014 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 52 statements into 1 equivalence classes. [2025-04-26 16:46:57,020 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 52 of 52 statements. [2025-04-26 16:46:57,020 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:57,021 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:57,035 WARN L166 chiAutomizerObserver]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:46:57,047 INFO L143 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2025-04-26 16:46:57,055 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (3)] Forceful destruction successful, exit code 0 [2025-04-26 16:46:57,056 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:46:57,056 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:46:57,056 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:46:57,059 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2025-04-26 16:46:57,060 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (4)] Waiting until timeout for monitored process [2025-04-26 16:46:57,083 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 80 places, 78 transitions, 183 flow [2025-04-26 16:46:57,118 INFO L116 PetriNetUnfolderBase]: 10/212 cut-off events. [2025-04-26 16:46:57,121 INFO L117 PetriNetUnfolderBase]: For 19/19 co-relation queries the response was YES. [2025-04-26 16:46:57,122 INFO L83 FinitePrefix]: Finished finitePrefix Result has 237 conditions, 212 events. 10/212 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 498 event pairs, 1 based on Foata normal form. 0/199 useless extension candidates. Maximal degree in co-relation 135. Up to 12 conditions per place. [2025-04-26 16:46:57,122 INFO L82 GeneralOperation]: Start removeDead. Operand has 80 places, 78 transitions, 183 flow [2025-04-26 16:46:57,124 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 80 places, 78 transitions, 183 flow [2025-04-26 16:46:57,124 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 80 places, 78 transitions, 183 flow [2025-04-26 16:46:57,124 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:46:57,283 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1105#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadFINAL]true [2025-04-26 16:46:57,318 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1867#[threadEXIT, threadFINAL, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:46:57,319 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1833#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:46:57,376 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3263#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadFINAL, threadEXIT, threadEXIT]true [2025-04-26 16:46:57,376 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3231#[L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:46:57,410 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4273#[L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:46:57,411 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 4243#[L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:46:57,445 WARN L140 AmpleReduction]: Number of pruned transitions: 2224 [2025-04-26 16:46:57,445 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 7 [2025-04-26 16:46:57,445 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 7 [2025-04-26 16:46:57,445 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:427 [2025-04-26 16:46:57,445 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:1260 [2025-04-26 16:46:57,445 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:46:57,445 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:46:57,445 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:46:57,448 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 1688 states, 1679 states have (on average 1.2364502680166767) internal successors, (in total 2076), 1687 states have internal predecessors, (2076), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:46:57,448 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:46:57,449 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:46:57,449 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:46:57,449 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:46:57,449 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:46:57,449 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:46:57,449 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:46:57,449 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:46:57,450 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1688 states, 1679 states have (on average 1.2364502680166767) internal successors, (in total 2076), 1687 states have internal predecessors, (2076), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:46:57,474 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 8 [2025-04-26 16:46:57,474 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:57,475 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:57,476 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 16:46:57,476 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:57,476 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:46:57,480 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1688 states, 1679 states have (on average 1.2364502680166767) internal successors, (in total 2076), 1687 states have internal predecessors, (2076), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:46:57,495 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 8 [2025-04-26 16:46:57,495 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:57,495 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:57,496 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 16:46:57,496 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:57,498 INFO L752 eck$LassoCheckResult]: Stem: "[372] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[379] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[359] L1019-->L-1-1: Formula: (and (= v_~datas~0.base_1 0) (= v_~datas~0.offset_1 0)) InVars {} OutVars{~datas~0.base=v_~datas~0.base_1, ~datas~0.offset=v_~datas~0.offset_1} AuxVars[] AssignedVars[~datas~0.base, ~datas~0.offset]" "[391] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[393] L-1-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_1|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_1|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_1|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~malloc6#1.base, ULTIMATE.start_main_#t~post11#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~malloc6#1.offset, ULTIMATE.start_main_#t~mem10#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[349] L1026-->L1026-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[361] L1026-1-->L1026-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[399] L1026-2-->L1027: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[364] L1027-->L1027-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]" "[380] L1027-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]" "[343] 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]" "[354] 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[]" "[355] L1015-1-->L1027-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]" "[358] L1027-2-->L1028: 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]" "[398] L1028-->L1028-1: Formula: (and (= (select |v_#valid_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= |v_#valid_2| (store |v_#valid_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1)) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0)) (= |v_#length_1| (store |v_#length_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4)))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_1|, #valid=|v_#valid_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[345] L1028-1-->L1028-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[344] L1028-2-->L1029: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[396] L1029-->L1029-1: Formula: (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc6#1.base_2|) 0) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_#t~malloc6#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_5| 1073741824) 4))) (= |v_ULTIMATE.start_main_#t~malloc6#1.offset_2| 0) (= |v_#valid_4| (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc6#1.base_2| 1)) (not (= |v_ULTIMATE.start_main_#t~malloc6#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc6#1.base_2| |v_#StackHeapBarrier_3|)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_3|, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_2|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc6#1.base, #valid, #length, ULTIMATE.start_main_#t~malloc6#1.offset]" "[370] L1029-1-->L1029-2: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc6#1.base_3| v_~datas~0.base_2) (= |v_ULTIMATE.start_main_#t~malloc6#1.offset_3| v_~datas~0.offset_2)) InVars {ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_3|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_3|} OutVars{~datas~0.base=v_~datas~0.base_2, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_3|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_3|, ~datas~0.offset=v_~datas~0.offset_2} AuxVars[] AssignedVars[~datas~0.base, ~datas~0.offset]" "[394] L1029-2-->L1030: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_4|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc6#1.base, ULTIMATE.start_main_#t~malloc6#1.offset]" "[360] L1030-->L1030-5: Formula: (= |v_ULTIMATE.start_main_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[347] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[365] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[366] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[367] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[424] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_~i~1#1_24| |v_threadThread1of3ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre7#1_23| v_threadThread1of3ForFork0_thidvar0_2) (= |v_threadThread1of3ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_24|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_23|} OutVars{threadThread1of3ForFork0_#t~nondet3=|v_threadThread1of3ForFork0_#t~nondet3_8|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_24|, threadThread1of3ForFork0_#res.base=|v_threadThread1of3ForFork0_#res.base_4|, threadThread1of3ForFork0_#in~arg.base=|v_threadThread1of3ForFork0_#in~arg.base_4|, threadThread1of3ForFork0_#res.offset=|v_threadThread1of3ForFork0_#res.offset_4|, threadThread1of3ForFork0_thidvar0=v_threadThread1of3ForFork0_thidvar0_2, threadThread1of3ForFork0_#in~arg.offset=|v_threadThread1of3ForFork0_#in~arg.offset_4|, threadThread1of3ForFork0_~i~0=v_threadThread1of3ForFork0_~i~0_6, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_23|, threadThread1of3ForFork0_~arg.base=v_threadThread1of3ForFork0_~arg.base_6, threadThread1of3ForFork0_~arg.offset=v_threadThread1of3ForFork0_~arg.offset_6} AuxVars[] AssignedVars[threadThread1of3ForFork0_#t~nondet3, threadThread1of3ForFork0_#res.base, threadThread1of3ForFork0_#in~arg.base, threadThread1of3ForFork0_#res.offset, threadThread1of3ForFork0_thidvar0, threadThread1of3ForFork0_#in~arg.offset, threadThread1of3ForFork0_~i~0, threadThread1of3ForFork0_~arg.base, threadThread1of3ForFork0_~arg.offset]" "[415] $Ultimate##0-->L1021: Formula: (and (= v_threadThread1of3ForFork0_~arg.offset_1 |v_threadThread1of3ForFork0_#in~arg.offset_1|) (= v_threadThread1of3ForFork0_~arg.base_1 |v_threadThread1of3ForFork0_#in~arg.base_1|)) InVars {threadThread1of3ForFork0_#in~arg.offset=|v_threadThread1of3ForFork0_#in~arg.offset_1|, threadThread1of3ForFork0_#in~arg.base=|v_threadThread1of3ForFork0_#in~arg.base_1|} OutVars{threadThread1of3ForFork0_#in~arg.offset=|v_threadThread1of3ForFork0_#in~arg.offset_1|, threadThread1of3ForFork0_#in~arg.base=|v_threadThread1of3ForFork0_#in~arg.base_1|, threadThread1of3ForFork0_~arg.base=v_threadThread1of3ForFork0_~arg.base_1, threadThread1of3ForFork0_~arg.offset=v_threadThread1of3ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread1of3ForFork0_~arg.base, threadThread1of3ForFork0_~arg.offset]" "[416] L1021-->L1022: Formula: (= v_threadThread1of3ForFork0_~i~0_1 (+ v_threadThread1of3ForFork0_~arg.base_3 v_threadThread1of3ForFork0_~arg.offset_3)) InVars {threadThread1of3ForFork0_~arg.base=v_threadThread1of3ForFork0_~arg.base_3, threadThread1of3ForFork0_~arg.offset=v_threadThread1of3ForFork0_~arg.offset_3} OutVars{threadThread1of3ForFork0_~arg.base=v_threadThread1of3ForFork0_~arg.base_3, threadThread1of3ForFork0_~arg.offset=v_threadThread1of3ForFork0_~arg.offset_3, threadThread1of3ForFork0_~i~0=v_threadThread1of3ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread1of3ForFork0_~i~0]" "[417] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread1of3ForFork0_#t~nondet3=|v_threadThread1of3ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread1of3ForFork0_#t~nondet3]" "[374] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[352] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[357] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[386] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[362] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[347] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[365] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[366] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[367] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[425] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_~i~1#1_26| |v_threadThread2of3ForFork0_#in~arg.offset_4|) (= |v_threadThread2of3ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_25| v_threadThread2of3ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_26|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_25|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_26|, threadThread2of3ForFork0_#t~nondet3=|v_threadThread2of3ForFork0_#t~nondet3_8|, threadThread2of3ForFork0_thidvar0=v_threadThread2of3ForFork0_thidvar0_2, threadThread2of3ForFork0_#in~arg.offset=|v_threadThread2of3ForFork0_#in~arg.offset_4|, threadThread2of3ForFork0_~i~0=v_threadThread2of3ForFork0_~i~0_6, threadThread2of3ForFork0_#res.offset=|v_threadThread2of3ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_25|, threadThread2of3ForFork0_#res.base=|v_threadThread2of3ForFork0_#res.base_4|, threadThread2of3ForFork0_#in~arg.base=|v_threadThread2of3ForFork0_#in~arg.base_4|, threadThread2of3ForFork0_~arg.offset=v_threadThread2of3ForFork0_~arg.offset_6, threadThread2of3ForFork0_~arg.base=v_threadThread2of3ForFork0_~arg.base_6} AuxVars[] AssignedVars[threadThread2of3ForFork0_#t~nondet3, threadThread2of3ForFork0_thidvar0, threadThread2of3ForFork0_#in~arg.offset, threadThread2of3ForFork0_~i~0, threadThread2of3ForFork0_#res.offset, threadThread2of3ForFork0_#res.base, threadThread2of3ForFork0_#in~arg.base, threadThread2of3ForFork0_~arg.offset, threadThread2of3ForFork0_~arg.base]" "[408] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread2of3ForFork0_#in~arg.base_1| v_threadThread2of3ForFork0_~arg.base_1) (= v_threadThread2of3ForFork0_~arg.offset_1 |v_threadThread2of3ForFork0_#in~arg.offset_1|)) InVars {threadThread2of3ForFork0_#in~arg.base=|v_threadThread2of3ForFork0_#in~arg.base_1|, threadThread2of3ForFork0_#in~arg.offset=|v_threadThread2of3ForFork0_#in~arg.offset_1|} OutVars{threadThread2of3ForFork0_#in~arg.base=|v_threadThread2of3ForFork0_#in~arg.base_1|, threadThread2of3ForFork0_~arg.offset=v_threadThread2of3ForFork0_~arg.offset_1, threadThread2of3ForFork0_#in~arg.offset=|v_threadThread2of3ForFork0_#in~arg.offset_1|, threadThread2of3ForFork0_~arg.base=v_threadThread2of3ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of3ForFork0_~arg.offset, threadThread2of3ForFork0_~arg.base]" "[409] L1021-->L1022: Formula: (= (+ v_threadThread2of3ForFork0_~arg.base_3 v_threadThread2of3ForFork0_~arg.offset_3) v_threadThread2of3ForFork0_~i~0_1) InVars {threadThread2of3ForFork0_~arg.offset=v_threadThread2of3ForFork0_~arg.offset_3, threadThread2of3ForFork0_~arg.base=v_threadThread2of3ForFork0_~arg.base_3} OutVars{threadThread2of3ForFork0_~i~0=v_threadThread2of3ForFork0_~i~0_1, threadThread2of3ForFork0_~arg.offset=v_threadThread2of3ForFork0_~arg.offset_3, threadThread2of3ForFork0_~arg.base=v_threadThread2of3ForFork0_~arg.base_3} AuxVars[] AssignedVars[threadThread2of3ForFork0_~i~0]" "[410] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread2of3ForFork0_#t~nondet3=|v_threadThread2of3ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread2of3ForFork0_#t~nondet3]" "[374] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[352] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[357] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[386] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[362] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[347] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[365] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[366] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[367] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[426] L1031-3-->$Ultimate##0: Formula: (and (= |v_threadThread3of3ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_28| |v_threadThread3of3ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre7#1_27| v_threadThread3of3ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_28|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_27|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_28|, threadThread3of3ForFork0_#in~arg.offset=|v_threadThread3of3ForFork0_#in~arg.offset_4|, threadThread3of3ForFork0_#res.base=|v_threadThread3of3ForFork0_#res.base_4|, threadThread3of3ForFork0_~arg.offset=v_threadThread3of3ForFork0_~arg.offset_6, threadThread3of3ForFork0_thidvar0=v_threadThread3of3ForFork0_thidvar0_2, threadThread3of3ForFork0_#res.offset=|v_threadThread3of3ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_27|, threadThread3of3ForFork0_#in~arg.base=|v_threadThread3of3ForFork0_#in~arg.base_4|, threadThread3of3ForFork0_#t~nondet3=|v_threadThread3of3ForFork0_#t~nondet3_8|, threadThread3of3ForFork0_~i~0=v_threadThread3of3ForFork0_~i~0_6, threadThread3of3ForFork0_~arg.base=v_threadThread3of3ForFork0_~arg.base_6} AuxVars[] AssignedVars[threadThread3of3ForFork0_#in~arg.offset, threadThread3of3ForFork0_#res.base, threadThread3of3ForFork0_~arg.offset, threadThread3of3ForFork0_thidvar0, threadThread3of3ForFork0_#res.offset, threadThread3of3ForFork0_#in~arg.base, threadThread3of3ForFork0_#t~nondet3, threadThread3of3ForFork0_~i~0, threadThread3of3ForFork0_~arg.base]" "[401] $Ultimate##0-->L1021: Formula: (and (= v_threadThread3of3ForFork0_~arg.offset_1 |v_threadThread3of3ForFork0_#in~arg.offset_1|) (= v_threadThread3of3ForFork0_~arg.base_1 |v_threadThread3of3ForFork0_#in~arg.base_1|)) InVars {threadThread3of3ForFork0_#in~arg.base=|v_threadThread3of3ForFork0_#in~arg.base_1|, threadThread3of3ForFork0_#in~arg.offset=|v_threadThread3of3ForFork0_#in~arg.offset_1|} OutVars{threadThread3of3ForFork0_~arg.offset=v_threadThread3of3ForFork0_~arg.offset_1, threadThread3of3ForFork0_#in~arg.base=|v_threadThread3of3ForFork0_#in~arg.base_1|, threadThread3of3ForFork0_#in~arg.offset=|v_threadThread3of3ForFork0_#in~arg.offset_1|, threadThread3of3ForFork0_~arg.base=v_threadThread3of3ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread3of3ForFork0_~arg.offset, threadThread3of3ForFork0_~arg.base]" "[402] L1021-->L1022: Formula: (= (+ v_threadThread3of3ForFork0_~arg.base_3 v_threadThread3of3ForFork0_~arg.offset_3) v_threadThread3of3ForFork0_~i~0_1) InVars {threadThread3of3ForFork0_~arg.offset=v_threadThread3of3ForFork0_~arg.offset_3, threadThread3of3ForFork0_~arg.base=v_threadThread3of3ForFork0_~arg.base_3} OutVars{threadThread3of3ForFork0_~arg.offset=v_threadThread3of3ForFork0_~arg.offset_3, threadThread3of3ForFork0_~i~0=v_threadThread3of3ForFork0_~i~0_1, threadThread3of3ForFork0_~arg.base=v_threadThread3of3ForFork0_~arg.base_3} AuxVars[] AssignedVars[threadThread3of3ForFork0_~i~0]" "[403] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread3of3ForFork0_#t~nondet3=|v_threadThread3of3ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread3of3ForFork0_#t~nondet3]" "[374] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[352] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[357] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[386] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[362] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[347] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[365] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[366] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[367] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[422] L1031-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:57,498 INFO L754 eck$LassoCheckResult]: Loop: "[423] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:57,498 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:57,498 INFO L85 PathProgramCache]: Analyzing trace with hash 1607433412, now seen corresponding path program 1 times [2025-04-26 16:46:57,498 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:57,498 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [930059313] [2025-04-26 16:46:57,498 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:57,499 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:57,512 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 65 statements into 1 equivalence classes. [2025-04-26 16:46:57,532 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 65 of 65 statements. [2025-04-26 16:46:57,532 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:57,532 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:57,532 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:57,535 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 65 statements into 1 equivalence classes. [2025-04-26 16:46:57,547 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 65 of 65 statements. [2025-04-26 16:46:57,547 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:57,547 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:57,554 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:57,554 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:57,555 INFO L85 PathProgramCache]: Analyzing trace with hash 454, now seen corresponding path program 1 times [2025-04-26 16:46:57,555 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:57,555 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [607342946] [2025-04-26 16:46:57,555 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:57,555 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:57,557 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:57,558 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:57,558 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:57,558 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:57,558 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:57,558 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:57,558 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:57,558 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:57,558 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:57,559 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:57,559 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:57,559 INFO L85 PathProgramCache]: Analyzing trace with hash -1709171357, now seen corresponding path program 1 times [2025-04-26 16:46:57,559 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:57,560 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [507831611] [2025-04-26 16:46:57,560 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:57,560 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:57,567 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 66 statements into 1 equivalence classes. [2025-04-26 16:46:57,578 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 66 of 66 statements. [2025-04-26 16:46:57,578 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:57,578 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:57,578 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:57,582 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 66 statements into 1 equivalence classes. [2025-04-26 16:46:57,600 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 66 of 66 statements. [2025-04-26 16:46:57,601 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:57,601 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:57,608 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:58,582 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 65 statements into 1 equivalence classes. [2025-04-26 16:46:58,591 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 65 of 65 statements. [2025-04-26 16:46:58,591 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:58,591 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:58,591 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:58,599 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 65 statements into 1 equivalence classes. [2025-04-26 16:46:58,606 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 65 of 65 statements. [2025-04-26 16:46:58,606 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:58,606 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:58,621 WARN L166 chiAutomizerObserver]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:46:58,632 INFO L143 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2025-04-26 16:46:58,641 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (4)] Forceful destruction successful, exit code 0 [2025-04-26 16:46:58,641 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:46:58,641 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:46:58,641 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:46:58,643 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2025-04-26 16:46:58,644 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (5)] Waiting until timeout for monitored process [2025-04-26 16:46:58,668 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 90 places, 87 transitions, 214 flow [2025-04-26 16:46:58,704 INFO L116 PetriNetUnfolderBase]: 23/364 cut-off events. [2025-04-26 16:46:58,704 INFO L117 PetriNetUnfolderBase]: For 48/48 co-relation queries the response was YES. [2025-04-26 16:46:58,705 INFO L83 FinitePrefix]: Finished finitePrefix Result has 415 conditions, 364 events. 23/364 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 1212 event pairs, 6 based on Foata normal form. 0/342 useless extension candidates. Maximal degree in co-relation 231. Up to 32 conditions per place. [2025-04-26 16:46:58,705 INFO L82 GeneralOperation]: Start removeDead. Operand has 90 places, 87 transitions, 214 flow [2025-04-26 16:46:58,709 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 90 places, 87 transitions, 214 flow [2025-04-26 16:46:58,709 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 90 places, 87 transitions, 214 flow [2025-04-26 16:46:58,709 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:46:58,906 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2067#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadFINAL, threadEXIT, threadEXIT]true [2025-04-26 16:46:58,943 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3469#[threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadFINAL]true [2025-04-26 16:46:58,943 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3421#[L1022-1, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:46:59,000 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5807#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadFINAL]true [2025-04-26 16:46:59,000 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 5759#[ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT, L1022-1]true [2025-04-26 16:46:59,036 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7511#[threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:46:59,036 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7443#[L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1]true [2025-04-26 16:46:59,110 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10881#[threadEXIT, threadFINAL, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:46:59,110 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10835#[L1022-1, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:46:59,144 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12587#[threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:46:59,144 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12519#[L1022-1, L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:46:59,224 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15685#[threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT]true [2025-04-26 16:46:59,224 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 15617#[L1022-1, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:46:59,258 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17687#[threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1]true [2025-04-26 16:46:59,258 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 17577#[L1022-1, L1022-1, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:46:59,296 WARN L140 AmpleReduction]: Number of pruned transitions: 9372 [2025-04-26 16:46:59,296 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 15 [2025-04-26 16:46:59,296 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 15 [2025-04-26 16:46:59,296 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:1032 [2025-04-26 16:46:59,296 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:4410 [2025-04-26 16:46:59,296 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:46:59,296 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:46:59,296 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:46:59,304 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 5443 states, 5426 states have (on average 1.2580169553999263) internal successors, (in total 6826), 5442 states have internal predecessors, (6826), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:46:59,305 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:46:59,305 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:46:59,305 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:46:59,305 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:46:59,305 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:46:59,305 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:46:59,305 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:46:59,305 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:46:59,311 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 5443 states, 5426 states have (on average 1.2580169553999263) internal successors, (in total 6826), 5442 states have internal predecessors, (6826), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:46:59,350 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 16 [2025-04-26 16:46:59,350 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:59,350 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:59,352 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 16:46:59,352 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:59,352 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:46:59,358 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 5443 states, 5426 states have (on average 1.2580169553999263) internal successors, (in total 6826), 5442 states have internal predecessors, (6826), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:46:59,399 INFO L131 ngComponentsAnalysis]: Automaton has 16 accepting balls. 16 [2025-04-26 16:46:59,399 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:46:59,399 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:46:59,401 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 16:46:59,401 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:46:59,402 INFO L752 eck$LassoCheckResult]: Stem: "[607] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[614] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[594] L1019-->L-1-1: Formula: (and (= v_~datas~0.base_1 0) (= v_~datas~0.offset_1 0)) InVars {} OutVars{~datas~0.base=v_~datas~0.base_1, ~datas~0.offset=v_~datas~0.offset_1} AuxVars[] AssignedVars[~datas~0.base, ~datas~0.offset]" "[626] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[628] L-1-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_1|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_1|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_1|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~malloc6#1.base, ULTIMATE.start_main_#t~post11#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~malloc6#1.offset, ULTIMATE.start_main_#t~mem10#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[584] L1026-->L1026-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[596] L1026-1-->L1026-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[634] L1026-2-->L1027: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[599] L1027-->L1027-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]" "[615] L1027-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]" "[578] 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]" "[589] 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[]" "[590] L1015-1-->L1027-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]" "[593] L1027-2-->L1028: 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]" "[633] L1028-->L1028-1: Formula: (and (= (select |v_#valid_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= |v_#valid_2| (store |v_#valid_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1)) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0)) (= |v_#length_1| (store |v_#length_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4)))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_1|, #valid=|v_#valid_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[580] L1028-1-->L1028-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[579] L1028-2-->L1029: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[631] L1029-->L1029-1: Formula: (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc6#1.base_2|) 0) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_#t~malloc6#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_5| 1073741824) 4))) (= |v_ULTIMATE.start_main_#t~malloc6#1.offset_2| 0) (= |v_#valid_4| (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc6#1.base_2| 1)) (not (= |v_ULTIMATE.start_main_#t~malloc6#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc6#1.base_2| |v_#StackHeapBarrier_3|)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_3|, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_2|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc6#1.base, #valid, #length, ULTIMATE.start_main_#t~malloc6#1.offset]" "[605] L1029-1-->L1029-2: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc6#1.base_3| v_~datas~0.base_2) (= |v_ULTIMATE.start_main_#t~malloc6#1.offset_3| v_~datas~0.offset_2)) InVars {ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_3|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_3|} OutVars{~datas~0.base=v_~datas~0.base_2, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_3|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_3|, ~datas~0.offset=v_~datas~0.offset_2} AuxVars[] AssignedVars[~datas~0.base, ~datas~0.offset]" "[629] L1029-2-->L1030: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_4|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc6#1.base, ULTIMATE.start_main_#t~malloc6#1.offset]" "[595] L1030-->L1030-5: Formula: (= |v_ULTIMATE.start_main_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[582] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[600] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[601] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[602] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[666] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_~i~1#1_35| |v_threadThread1of4ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre7#1_37| v_threadThread1of4ForFork0_thidvar0_2) (= |v_threadThread1of4ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_35|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_37|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_35|, threadThread1of4ForFork0_#res.base=|v_threadThread1of4ForFork0_#res.base_4|, threadThread1of4ForFork0_~arg.offset=v_threadThread1of4ForFork0_~arg.offset_6, threadThread1of4ForFork0_#res.offset=|v_threadThread1of4ForFork0_#res.offset_4|, threadThread1of4ForFork0_~i~0=v_threadThread1of4ForFork0_~i~0_6, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_37|, threadThread1of4ForFork0_~arg.base=v_threadThread1of4ForFork0_~arg.base_6, threadThread1of4ForFork0_thidvar0=v_threadThread1of4ForFork0_thidvar0_2, threadThread1of4ForFork0_#in~arg.offset=|v_threadThread1of4ForFork0_#in~arg.offset_4|, threadThread1of4ForFork0_#t~nondet3=|v_threadThread1of4ForFork0_#t~nondet3_8|, threadThread1of4ForFork0_#in~arg.base=|v_threadThread1of4ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[threadThread1of4ForFork0_#res.base, threadThread1of4ForFork0_~arg.offset, threadThread1of4ForFork0_#res.offset, threadThread1of4ForFork0_~i~0, threadThread1of4ForFork0_~arg.base, threadThread1of4ForFork0_thidvar0, threadThread1of4ForFork0_#in~arg.offset, threadThread1of4ForFork0_#t~nondet3, threadThread1of4ForFork0_#in~arg.base]" "[643] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread1of4ForFork0_#in~arg.offset_1| v_threadThread1of4ForFork0_~arg.offset_1) (= v_threadThread1of4ForFork0_~arg.base_1 |v_threadThread1of4ForFork0_#in~arg.base_1|)) InVars {threadThread1of4ForFork0_#in~arg.base=|v_threadThread1of4ForFork0_#in~arg.base_1|, threadThread1of4ForFork0_#in~arg.offset=|v_threadThread1of4ForFork0_#in~arg.offset_1|} OutVars{threadThread1of4ForFork0_#in~arg.offset=|v_threadThread1of4ForFork0_#in~arg.offset_1|, threadThread1of4ForFork0_~arg.base=v_threadThread1of4ForFork0_~arg.base_1, threadThread1of4ForFork0_#in~arg.base=|v_threadThread1of4ForFork0_#in~arg.base_1|, threadThread1of4ForFork0_~arg.offset=v_threadThread1of4ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread1of4ForFork0_~arg.offset, threadThread1of4ForFork0_~arg.base]" "[644] L1021-->L1022: Formula: (= v_threadThread1of4ForFork0_~i~0_1 (+ v_threadThread1of4ForFork0_~arg.base_3 v_threadThread1of4ForFork0_~arg.offset_3)) InVars {threadThread1of4ForFork0_~arg.offset=v_threadThread1of4ForFork0_~arg.offset_3, threadThread1of4ForFork0_~arg.base=v_threadThread1of4ForFork0_~arg.base_3} OutVars{threadThread1of4ForFork0_~i~0=v_threadThread1of4ForFork0_~i~0_1, threadThread1of4ForFork0_~arg.offset=v_threadThread1of4ForFork0_~arg.offset_3, threadThread1of4ForFork0_~arg.base=v_threadThread1of4ForFork0_~arg.base_3} AuxVars[] AssignedVars[threadThread1of4ForFork0_~i~0]" "[645] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread1of4ForFork0_#t~nondet3=|v_threadThread1of4ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread1of4ForFork0_#t~nondet3]" "[609] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[587] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[592] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[621] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[597] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[582] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[600] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[601] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[602] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[667] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_39| v_threadThread2of4ForFork0_thidvar0_2) (= |v_ULTIMATE.start_main_~i~1#1_37| |v_threadThread2of4ForFork0_#in~arg.offset_4|) (= 0 |v_threadThread2of4ForFork0_#in~arg.base_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_37|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_39|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_37|, threadThread2of4ForFork0_#in~arg.offset=|v_threadThread2of4ForFork0_#in~arg.offset_4|, threadThread2of4ForFork0_~arg.offset=v_threadThread2of4ForFork0_~arg.offset_6, threadThread2of4ForFork0_thidvar0=v_threadThread2of4ForFork0_thidvar0_2, threadThread2of4ForFork0_#res.base=|v_threadThread2of4ForFork0_#res.base_4|, threadThread2of4ForFork0_#in~arg.base=|v_threadThread2of4ForFork0_#in~arg.base_4|, threadThread2of4ForFork0_~arg.base=v_threadThread2of4ForFork0_~arg.base_6, threadThread2of4ForFork0_#t~nondet3=|v_threadThread2of4ForFork0_#t~nondet3_8|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_39|, threadThread2of4ForFork0_~i~0=v_threadThread2of4ForFork0_~i~0_6, threadThread2of4ForFork0_#res.offset=|v_threadThread2of4ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread2of4ForFork0_#in~arg.offset, threadThread2of4ForFork0_~arg.offset, threadThread2of4ForFork0_thidvar0, threadThread2of4ForFork0_#res.base, threadThread2of4ForFork0_#in~arg.base, threadThread2of4ForFork0_~arg.base, threadThread2of4ForFork0_#t~nondet3, threadThread2of4ForFork0_~i~0, threadThread2of4ForFork0_#res.offset]" "[650] $Ultimate##0-->L1021: Formula: (and (= v_threadThread2of4ForFork0_~arg.offset_1 |v_threadThread2of4ForFork0_#in~arg.offset_1|) (= v_threadThread2of4ForFork0_~arg.base_1 |v_threadThread2of4ForFork0_#in~arg.base_1|)) InVars {threadThread2of4ForFork0_#in~arg.base=|v_threadThread2of4ForFork0_#in~arg.base_1|, threadThread2of4ForFork0_#in~arg.offset=|v_threadThread2of4ForFork0_#in~arg.offset_1|} OutVars{threadThread2of4ForFork0_#in~arg.base=|v_threadThread2of4ForFork0_#in~arg.base_1|, threadThread2of4ForFork0_~arg.base=v_threadThread2of4ForFork0_~arg.base_1, threadThread2of4ForFork0_#in~arg.offset=|v_threadThread2of4ForFork0_#in~arg.offset_1|, threadThread2of4ForFork0_~arg.offset=v_threadThread2of4ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread2of4ForFork0_~arg.offset, threadThread2of4ForFork0_~arg.base]" "[651] L1021-->L1022: Formula: (= (+ v_threadThread2of4ForFork0_~arg.base_3 v_threadThread2of4ForFork0_~arg.offset_3) v_threadThread2of4ForFork0_~i~0_1) InVars {threadThread2of4ForFork0_~arg.base=v_threadThread2of4ForFork0_~arg.base_3, threadThread2of4ForFork0_~arg.offset=v_threadThread2of4ForFork0_~arg.offset_3} OutVars{threadThread2of4ForFork0_~i~0=v_threadThread2of4ForFork0_~i~0_1, threadThread2of4ForFork0_~arg.base=v_threadThread2of4ForFork0_~arg.base_3, threadThread2of4ForFork0_~arg.offset=v_threadThread2of4ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread2of4ForFork0_~i~0]" "[652] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread2of4ForFork0_#t~nondet3=|v_threadThread2of4ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread2of4ForFork0_#t~nondet3]" "[609] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[587] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[592] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[621] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[597] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[582] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[600] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[601] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[602] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[668] L1031-3-->$Ultimate##0: Formula: (and (= |v_threadThread3of4ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_41| v_threadThread3of4ForFork0_thidvar0_2) (= |v_ULTIMATE.start_main_~i~1#1_39| |v_threadThread3of4ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_39|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_41|} OutVars{threadThread3of4ForFork0_#in~arg.offset=|v_threadThread3of4ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_39|, threadThread3of4ForFork0_~i~0=v_threadThread3of4ForFork0_~i~0_6, threadThread3of4ForFork0_thidvar0=v_threadThread3of4ForFork0_thidvar0_2, threadThread3of4ForFork0_~arg.offset=v_threadThread3of4ForFork0_~arg.offset_6, threadThread3of4ForFork0_#res.base=|v_threadThread3of4ForFork0_#res.base_4|, threadThread3of4ForFork0_~arg.base=v_threadThread3of4ForFork0_~arg.base_6, threadThread3of4ForFork0_#t~nondet3=|v_threadThread3of4ForFork0_#t~nondet3_8|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_41|, threadThread3of4ForFork0_#in~arg.base=|v_threadThread3of4ForFork0_#in~arg.base_4|, threadThread3of4ForFork0_#res.offset=|v_threadThread3of4ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread3of4ForFork0_#in~arg.offset, threadThread3of4ForFork0_~i~0, threadThread3of4ForFork0_thidvar0, threadThread3of4ForFork0_~arg.offset, threadThread3of4ForFork0_#res.base, threadThread3of4ForFork0_~arg.base, threadThread3of4ForFork0_#t~nondet3, threadThread3of4ForFork0_#in~arg.base, threadThread3of4ForFork0_#res.offset]" "[636] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread3of4ForFork0_#in~arg.base_1| v_threadThread3of4ForFork0_~arg.base_1) (= v_threadThread3of4ForFork0_~arg.offset_1 |v_threadThread3of4ForFork0_#in~arg.offset_1|)) InVars {threadThread3of4ForFork0_#in~arg.offset=|v_threadThread3of4ForFork0_#in~arg.offset_1|, threadThread3of4ForFork0_#in~arg.base=|v_threadThread3of4ForFork0_#in~arg.base_1|} OutVars{threadThread3of4ForFork0_#in~arg.offset=|v_threadThread3of4ForFork0_#in~arg.offset_1|, threadThread3of4ForFork0_#in~arg.base=|v_threadThread3of4ForFork0_#in~arg.base_1|, threadThread3of4ForFork0_~arg.offset=v_threadThread3of4ForFork0_~arg.offset_1, threadThread3of4ForFork0_~arg.base=v_threadThread3of4ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread3of4ForFork0_~arg.offset, threadThread3of4ForFork0_~arg.base]" "[637] L1021-->L1022: Formula: (= v_threadThread3of4ForFork0_~i~0_1 (+ v_threadThread3of4ForFork0_~arg.base_3 v_threadThread3of4ForFork0_~arg.offset_3)) InVars {threadThread3of4ForFork0_~arg.offset=v_threadThread3of4ForFork0_~arg.offset_3, threadThread3of4ForFork0_~arg.base=v_threadThread3of4ForFork0_~arg.base_3} OutVars{threadThread3of4ForFork0_~arg.offset=v_threadThread3of4ForFork0_~arg.offset_3, threadThread3of4ForFork0_~arg.base=v_threadThread3of4ForFork0_~arg.base_3, threadThread3of4ForFork0_~i~0=v_threadThread3of4ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread3of4ForFork0_~i~0]" "[638] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread3of4ForFork0_#t~nondet3=|v_threadThread3of4ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread3of4ForFork0_#t~nondet3]" "[609] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[587] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[592] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[621] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[597] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[582] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[600] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[601] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[602] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[669] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_43| v_threadThread4of4ForFork0_thidvar0_2) (= |v_ULTIMATE.start_main_~i~1#1_41| |v_threadThread4of4ForFork0_#in~arg.offset_4|) (= |v_threadThread4of4ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_41|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_43|} OutVars{threadThread4of4ForFork0_#res.offset=|v_threadThread4of4ForFork0_#res.offset_4|, threadThread4of4ForFork0_~arg.base=v_threadThread4of4ForFork0_~arg.base_6, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_41|, threadThread4of4ForFork0_#res.base=|v_threadThread4of4ForFork0_#res.base_4|, threadThread4of4ForFork0_~i~0=v_threadThread4of4ForFork0_~i~0_6, threadThread4of4ForFork0_#in~arg.base=|v_threadThread4of4ForFork0_#in~arg.base_4|, threadThread4of4ForFork0_~arg.offset=v_threadThread4of4ForFork0_~arg.offset_6, threadThread4of4ForFork0_thidvar0=v_threadThread4of4ForFork0_thidvar0_2, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_43|, threadThread4of4ForFork0_#t~nondet3=|v_threadThread4of4ForFork0_#t~nondet3_8|, threadThread4of4ForFork0_#in~arg.offset=|v_threadThread4of4ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread4of4ForFork0_#res.offset, threadThread4of4ForFork0_~arg.base, threadThread4of4ForFork0_#res.base, threadThread4of4ForFork0_~i~0, threadThread4of4ForFork0_#in~arg.base, threadThread4of4ForFork0_~arg.offset, threadThread4of4ForFork0_thidvar0, threadThread4of4ForFork0_#t~nondet3, threadThread4of4ForFork0_#in~arg.offset]" "[657] $Ultimate##0-->L1021: Formula: (and (= v_threadThread4of4ForFork0_~arg.base_1 |v_threadThread4of4ForFork0_#in~arg.base_1|) (= |v_threadThread4of4ForFork0_#in~arg.offset_1| v_threadThread4of4ForFork0_~arg.offset_1)) InVars {threadThread4of4ForFork0_#in~arg.offset=|v_threadThread4of4ForFork0_#in~arg.offset_1|, threadThread4of4ForFork0_#in~arg.base=|v_threadThread4of4ForFork0_#in~arg.base_1|} OutVars{threadThread4of4ForFork0_~arg.base=v_threadThread4of4ForFork0_~arg.base_1, threadThread4of4ForFork0_#in~arg.base=|v_threadThread4of4ForFork0_#in~arg.base_1|, threadThread4of4ForFork0_#in~arg.offset=|v_threadThread4of4ForFork0_#in~arg.offset_1|, threadThread4of4ForFork0_~arg.offset=v_threadThread4of4ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread4of4ForFork0_~arg.base, threadThread4of4ForFork0_~arg.offset]" "[658] L1021-->L1022: Formula: (= (+ v_threadThread4of4ForFork0_~arg.base_3 v_threadThread4of4ForFork0_~arg.offset_3) v_threadThread4of4ForFork0_~i~0_1) InVars {threadThread4of4ForFork0_~arg.base=v_threadThread4of4ForFork0_~arg.base_3, threadThread4of4ForFork0_~arg.offset=v_threadThread4of4ForFork0_~arg.offset_3} OutVars{threadThread4of4ForFork0_~arg.base=v_threadThread4of4ForFork0_~arg.base_3, threadThread4of4ForFork0_~arg.offset=v_threadThread4of4ForFork0_~arg.offset_3, threadThread4of4ForFork0_~i~0=v_threadThread4of4ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread4of4ForFork0_~i~0]" "[659] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread4of4ForFork0_#t~nondet3=|v_threadThread4of4ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread4of4ForFork0_#t~nondet3]" "[609] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[587] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[592] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[621] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[597] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[582] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[600] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[601] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[602] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[664] L1031-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:59,402 INFO L754 eck$LassoCheckResult]: Loop: "[665] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:46:59,403 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:59,403 INFO L85 PathProgramCache]: Analyzing trace with hash 95271107, now seen corresponding path program 1 times [2025-04-26 16:46:59,403 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:59,403 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [240332264] [2025-04-26 16:46:59,403 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:59,403 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:59,411 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 78 statements into 1 equivalence classes. [2025-04-26 16:46:59,423 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 78 of 78 statements. [2025-04-26 16:46:59,423 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:59,423 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:59,423 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:59,426 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 78 statements into 1 equivalence classes. [2025-04-26 16:46:59,432 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 78 of 78 statements. [2025-04-26 16:46:59,432 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:59,432 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:59,437 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:59,437 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:59,437 INFO L85 PathProgramCache]: Analyzing trace with hash 696, now seen corresponding path program 1 times [2025-04-26 16:46:59,437 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:59,437 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [137528115] [2025-04-26 16:46:59,437 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:59,437 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:59,439 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:59,439 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:59,439 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:59,439 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:59,439 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:59,440 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:46:59,440 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:46:59,440 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:59,440 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:59,441 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:46:59,441 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:46:59,441 INFO L85 PathProgramCache]: Analyzing trace with hash -1341562314, now seen corresponding path program 1 times [2025-04-26 16:46:59,441 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:46:59,441 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [294983224] [2025-04-26 16:46:59,441 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:46:59,441 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:46:59,447 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 79 statements into 1 equivalence classes. [2025-04-26 16:46:59,454 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 79 of 79 statements. [2025-04-26 16:46:59,455 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:59,455 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:59,455 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:46:59,457 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 79 statements into 1 equivalence classes. [2025-04-26 16:46:59,464 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 79 of 79 statements. [2025-04-26 16:46:59,464 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:46:59,464 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:46:59,468 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:00,988 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 78 statements into 1 equivalence classes. [2025-04-26 16:47:00,997 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 78 of 78 statements. [2025-04-26 16:47:00,997 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:00,997 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:00,997 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:01,007 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 78 statements into 1 equivalence classes. [2025-04-26 16:47:01,018 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 78 of 78 statements. [2025-04-26 16:47:01,018 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:01,018 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:01,028 WARN L166 chiAutomizerObserver]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:47:01,038 INFO L143 ThreadInstanceAdder]: Constructed 5 joinOtherThreadTransitions. [2025-04-26 16:47:01,046 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 16:47:01,046 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:47:01,046 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:47:01,046 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:47:01,048 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2025-04-26 16:47:01,048 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (6)] Waiting until timeout for monitored process [2025-04-26 16:47:01,071 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 100 places, 96 transitions, 247 flow [2025-04-26 16:47:01,107 INFO L116 PetriNetUnfolderBase]: 56/656 cut-off events. [2025-04-26 16:47:01,107 INFO L117 PetriNetUnfolderBase]: For 110/110 co-relation queries the response was YES. [2025-04-26 16:47:01,108 INFO L83 FinitePrefix]: Finished finitePrefix Result has 762 conditions, 656 events. 56/656 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 16. Compared 2984 event pairs, 23 based on Foata normal form. 0/617 useless extension candidates. Maximal degree in co-relation 408. Up to 80 conditions per place. [2025-04-26 16:47:01,108 INFO L82 GeneralOperation]: Start removeDead. Operand has 100 places, 96 transitions, 247 flow [2025-04-26 16:47:01,113 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 100 places, 96 transitions, 247 flow [2025-04-26 16:47:01,113 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 100 places, 96 transitions, 247 flow [2025-04-26 16:47:01,113 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:47:01,391 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 3923#[threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadFINAL]true [2025-04-26 16:47:01,448 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6567#[threadEXIT, threadFINAL, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:47:01,449 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 6535#[threadEXIT, L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:47:01,548 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10817#[threadEXIT, threadEXIT, threadFINAL, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:47:01,548 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 10771#[threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:47:01,602 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13837#[L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:47:01,603 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 13787#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:47:01,725 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19433#[threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadFINAL, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:01,725 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 19387#[threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1]true [2025-04-26 16:47:01,767 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22453#[threadEXIT, L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1]true [2025-04-26 16:47:01,768 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 22403#[threadEXIT, L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1]true [2025-04-26 16:47:01,839 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27623#[threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:47:01,839 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 27555#[threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:47:01,911 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30747#[L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:47:01,912 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 30659#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:47:02,012 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37915#[threadEXIT, threadEXIT, threadFINAL, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:47:02,012 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 37867#[threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:47:02,051 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40933#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:02,052 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40883#[threadEXIT, L1022-1, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT]true [2025-04-26 16:47:02,155 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 46103#[threadEXIT, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:02,155 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 46035#[threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:47:02,195 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 49227#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:02,196 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 49139#[L1022-1, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:47:02,284 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 56383#[threadEXIT, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1]true [2025-04-26 16:47:02,285 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 56315#[threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1]true [2025-04-26 16:47:02,320 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 59507#[threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1]true [2025-04-26 16:47:02,320 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 59419#[threadEXIT, L1022-1, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1]true [2025-04-26 16:47:02,441 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 65241#[threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:47:02,441 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 65131#[threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:47:02,494 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 68487#[L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:47:02,495 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 68351#[L1022-1, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:47:02,566 WARN L140 AmpleReduction]: Number of pruned transitions: 36514 [2025-04-26 16:47:02,566 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 31 [2025-04-26 16:47:02,566 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 31 [2025-04-26 16:47:02,566 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:2617 [2025-04-26 16:47:02,566 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:14670 [2025-04-26 16:47:02,566 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:47:02,566 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:47:02,566 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:47:02,601 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 17288 states, 17255 states have (on average 1.2739495798319327) internal successors, (in total 21982), 17287 states have internal predecessors, (21982), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:47:02,602 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:47:02,602 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:47:02,602 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:47:02,602 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:47:02,602 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:47:02,602 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:47:02,602 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:47:02,602 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:47:02,620 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 17288 states, 17255 states have (on average 1.2739495798319327) internal successors, (in total 21982), 17287 states have internal predecessors, (21982), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:47:02,749 INFO L131 ngComponentsAnalysis]: Automaton has 32 accepting balls. 32 [2025-04-26 16:47:02,750 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:47:02,750 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:47:02,750 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 6, 6, 6, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 16:47:02,750 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:47:02,750 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:47:02,765 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 17288 states, 17255 states have (on average 1.2739495798319327) internal successors, (in total 21982), 17287 states have internal predecessors, (21982), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:47:02,879 INFO L131 ngComponentsAnalysis]: Automaton has 32 accepting balls. 32 [2025-04-26 16:47:02,879 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:47:02,879 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:47:02,880 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 6, 6, 6, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 16:47:02,880 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:47:02,881 INFO L752 eck$LassoCheckResult]: Stem: "[909] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[916] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[896] L1019-->L-1-1: Formula: (and (= v_~datas~0.base_1 0) (= v_~datas~0.offset_1 0)) InVars {} OutVars{~datas~0.base=v_~datas~0.base_1, ~datas~0.offset=v_~datas~0.offset_1} AuxVars[] AssignedVars[~datas~0.base, ~datas~0.offset]" "[928] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[930] L-1-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_1|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_1|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_1|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~malloc6#1.base, ULTIMATE.start_main_#t~post11#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~malloc6#1.offset, ULTIMATE.start_main_#t~mem10#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[886] L1026-->L1026-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[898] L1026-1-->L1026-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[936] L1026-2-->L1027: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[901] L1027-->L1027-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]" "[917] L1027-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]" "[880] 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]" "[891] 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[]" "[892] L1015-1-->L1027-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]" "[895] L1027-2-->L1028: 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]" "[935] L1028-->L1028-1: Formula: (and (= (select |v_#valid_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= |v_#valid_2| (store |v_#valid_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1)) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0)) (= |v_#length_1| (store |v_#length_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4)))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_1|, #valid=|v_#valid_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[882] L1028-1-->L1028-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[881] L1028-2-->L1029: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[933] L1029-->L1029-1: Formula: (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc6#1.base_2|) 0) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_#t~malloc6#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_5| 1073741824) 4))) (= |v_ULTIMATE.start_main_#t~malloc6#1.offset_2| 0) (= |v_#valid_4| (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc6#1.base_2| 1)) (not (= |v_ULTIMATE.start_main_#t~malloc6#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc6#1.base_2| |v_#StackHeapBarrier_3|)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_3|, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_2|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc6#1.base, #valid, #length, ULTIMATE.start_main_#t~malloc6#1.offset]" "[907] L1029-1-->L1029-2: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc6#1.base_3| v_~datas~0.base_2) (= |v_ULTIMATE.start_main_#t~malloc6#1.offset_3| v_~datas~0.offset_2)) InVars {ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_3|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_3|} OutVars{~datas~0.base=v_~datas~0.base_2, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_3|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_3|, ~datas~0.offset=v_~datas~0.offset_2} AuxVars[] AssignedVars[~datas~0.base, ~datas~0.offset]" "[931] L1029-2-->L1030: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_4|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc6#1.base, ULTIMATE.start_main_#t~malloc6#1.offset]" "[897] L1030-->L1030-5: Formula: (= |v_ULTIMATE.start_main_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[884] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[902] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[903] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[904] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[975] L1031-3-->$Ultimate##0: Formula: (and (= |v_threadThread1of5ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_55| v_threadThread1of5ForFork0_thidvar0_2) (= |v_ULTIMATE.start_main_~i~1#1_49| |v_threadThread1of5ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_49|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_55|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_49|, threadThread1of5ForFork0_#res.offset=|v_threadThread1of5ForFork0_#res.offset_4|, threadThread1of5ForFork0_~i~0=v_threadThread1of5ForFork0_~i~0_6, threadThread1of5ForFork0_~arg.base=v_threadThread1of5ForFork0_~arg.base_6, threadThread1of5ForFork0_#t~nondet3=|v_threadThread1of5ForFork0_#t~nondet3_8|, threadThread1of5ForFork0_#in~arg.base=|v_threadThread1of5ForFork0_#in~arg.base_4|, threadThread1of5ForFork0_#res.base=|v_threadThread1of5ForFork0_#res.base_4|, threadThread1of5ForFork0_~arg.offset=v_threadThread1of5ForFork0_~arg.offset_6, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_55|, threadThread1of5ForFork0_thidvar0=v_threadThread1of5ForFork0_thidvar0_2, threadThread1of5ForFork0_#in~arg.offset=|v_threadThread1of5ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread1of5ForFork0_#res.offset, threadThread1of5ForFork0_~i~0, threadThread1of5ForFork0_~arg.base, threadThread1of5ForFork0_#t~nondet3, threadThread1of5ForFork0_#in~arg.base, threadThread1of5ForFork0_#res.base, threadThread1of5ForFork0_~arg.offset, threadThread1of5ForFork0_thidvar0, threadThread1of5ForFork0_#in~arg.offset]" "[938] $Ultimate##0-->L1021: Formula: (and (= v_threadThread1of5ForFork0_~arg.base_1 |v_threadThread1of5ForFork0_#in~arg.base_1|) (= |v_threadThread1of5ForFork0_#in~arg.offset_1| v_threadThread1of5ForFork0_~arg.offset_1)) InVars {threadThread1of5ForFork0_#in~arg.base=|v_threadThread1of5ForFork0_#in~arg.base_1|, threadThread1of5ForFork0_#in~arg.offset=|v_threadThread1of5ForFork0_#in~arg.offset_1|} OutVars{threadThread1of5ForFork0_#in~arg.base=|v_threadThread1of5ForFork0_#in~arg.base_1|, threadThread1of5ForFork0_~arg.offset=v_threadThread1of5ForFork0_~arg.offset_1, threadThread1of5ForFork0_~arg.base=v_threadThread1of5ForFork0_~arg.base_1, threadThread1of5ForFork0_#in~arg.offset=|v_threadThread1of5ForFork0_#in~arg.offset_1|} AuxVars[] AssignedVars[threadThread1of5ForFork0_~arg.base, threadThread1of5ForFork0_~arg.offset]" "[939] L1021-->L1022: Formula: (= (+ v_threadThread1of5ForFork0_~arg.base_3 v_threadThread1of5ForFork0_~arg.offset_3) v_threadThread1of5ForFork0_~i~0_1) InVars {threadThread1of5ForFork0_~arg.base=v_threadThread1of5ForFork0_~arg.base_3, threadThread1of5ForFork0_~arg.offset=v_threadThread1of5ForFork0_~arg.offset_3} OutVars{threadThread1of5ForFork0_~i~0=v_threadThread1of5ForFork0_~i~0_1, threadThread1of5ForFork0_~arg.base=v_threadThread1of5ForFork0_~arg.base_3, threadThread1of5ForFork0_~arg.offset=v_threadThread1of5ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread1of5ForFork0_~i~0]" "[940] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread1of5ForFork0_#t~nondet3=|v_threadThread1of5ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread1of5ForFork0_#t~nondet3]" "[911] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[889] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[894] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[923] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[899] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[884] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[902] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[903] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[904] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[976] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_~i~1#1_51| |v_threadThread2of5ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre7#1_57| v_threadThread2of5ForFork0_thidvar0_2) (= 0 |v_threadThread2of5ForFork0_#in~arg.base_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_51|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_57|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_51|, threadThread2of5ForFork0_#in~arg.offset=|v_threadThread2of5ForFork0_#in~arg.offset_4|, threadThread2of5ForFork0_#res.offset=|v_threadThread2of5ForFork0_#res.offset_4|, threadThread2of5ForFork0_~arg.base=v_threadThread2of5ForFork0_~arg.base_6, threadThread2of5ForFork0_#t~nondet3=|v_threadThread2of5ForFork0_#t~nondet3_8|, threadThread2of5ForFork0_~i~0=v_threadThread2of5ForFork0_~i~0_6, threadThread2of5ForFork0_#in~arg.base=|v_threadThread2of5ForFork0_#in~arg.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_57|, threadThread2of5ForFork0_thidvar0=v_threadThread2of5ForFork0_thidvar0_2, threadThread2of5ForFork0_#res.base=|v_threadThread2of5ForFork0_#res.base_4|, threadThread2of5ForFork0_~arg.offset=v_threadThread2of5ForFork0_~arg.offset_6} AuxVars[] AssignedVars[threadThread2of5ForFork0_#in~arg.offset, threadThread2of5ForFork0_#res.offset, threadThread2of5ForFork0_~arg.base, threadThread2of5ForFork0_#t~nondet3, threadThread2of5ForFork0_~i~0, threadThread2of5ForFork0_#in~arg.base, threadThread2of5ForFork0_thidvar0, threadThread2of5ForFork0_#res.base, threadThread2of5ForFork0_~arg.offset]" "[945] $Ultimate##0-->L1021: Formula: (and (= v_threadThread2of5ForFork0_~arg.base_1 |v_threadThread2of5ForFork0_#in~arg.base_1|) (= |v_threadThread2of5ForFork0_#in~arg.offset_1| v_threadThread2of5ForFork0_~arg.offset_1)) InVars {threadThread2of5ForFork0_#in~arg.offset=|v_threadThread2of5ForFork0_#in~arg.offset_1|, threadThread2of5ForFork0_#in~arg.base=|v_threadThread2of5ForFork0_#in~arg.base_1|} OutVars{threadThread2of5ForFork0_#in~arg.offset=|v_threadThread2of5ForFork0_#in~arg.offset_1|, threadThread2of5ForFork0_~arg.offset=v_threadThread2of5ForFork0_~arg.offset_1, threadThread2of5ForFork0_~arg.base=v_threadThread2of5ForFork0_~arg.base_1, threadThread2of5ForFork0_#in~arg.base=|v_threadThread2of5ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread2of5ForFork0_~arg.base, threadThread2of5ForFork0_~arg.offset]" "[946] L1021-->L1022: Formula: (= v_threadThread2of5ForFork0_~i~0_1 (+ v_threadThread2of5ForFork0_~arg.base_3 v_threadThread2of5ForFork0_~arg.offset_3)) InVars {threadThread2of5ForFork0_~arg.offset=v_threadThread2of5ForFork0_~arg.offset_3, threadThread2of5ForFork0_~arg.base=v_threadThread2of5ForFork0_~arg.base_3} OutVars{threadThread2of5ForFork0_~arg.offset=v_threadThread2of5ForFork0_~arg.offset_3, threadThread2of5ForFork0_~arg.base=v_threadThread2of5ForFork0_~arg.base_3, threadThread2of5ForFork0_~i~0=v_threadThread2of5ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread2of5ForFork0_~i~0]" "[947] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread2of5ForFork0_#t~nondet3=|v_threadThread2of5ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread2of5ForFork0_#t~nondet3]" "[911] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[889] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[894] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[923] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[899] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[884] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[902] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[903] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[904] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[977] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_~i~1#1_53| |v_threadThread3of5ForFork0_#in~arg.offset_4|) (= |v_threadThread3of5ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_59| v_threadThread3of5ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_53|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_59|} OutVars{threadThread3of5ForFork0_~arg.base=v_threadThread3of5ForFork0_~arg.base_6, threadThread3of5ForFork0_#res.offset=|v_threadThread3of5ForFork0_#res.offset_4|, threadThread3of5ForFork0_~arg.offset=v_threadThread3of5ForFork0_~arg.offset_6, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_53|, threadThread3of5ForFork0_#t~nondet3=|v_threadThread3of5ForFork0_#t~nondet3_8|, threadThread3of5ForFork0_~i~0=v_threadThread3of5ForFork0_~i~0_6, threadThread3of5ForFork0_thidvar0=v_threadThread3of5ForFork0_thidvar0_2, threadThread3of5ForFork0_#in~arg.base=|v_threadThread3of5ForFork0_#in~arg.base_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_59|, threadThread3of5ForFork0_#in~arg.offset=|v_threadThread3of5ForFork0_#in~arg.offset_4|, threadThread3of5ForFork0_#res.base=|v_threadThread3of5ForFork0_#res.base_4|} AuxVars[] AssignedVars[threadThread3of5ForFork0_~arg.base, threadThread3of5ForFork0_#res.offset, threadThread3of5ForFork0_~arg.offset, threadThread3of5ForFork0_#t~nondet3, threadThread3of5ForFork0_~i~0, threadThread3of5ForFork0_thidvar0, threadThread3of5ForFork0_#in~arg.base, threadThread3of5ForFork0_#in~arg.offset, threadThread3of5ForFork0_#res.base]" "[952] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread3of5ForFork0_#in~arg.offset_1| v_threadThread3of5ForFork0_~arg.offset_1) (= |v_threadThread3of5ForFork0_#in~arg.base_1| v_threadThread3of5ForFork0_~arg.base_1)) InVars {threadThread3of5ForFork0_#in~arg.offset=|v_threadThread3of5ForFork0_#in~arg.offset_1|, threadThread3of5ForFork0_#in~arg.base=|v_threadThread3of5ForFork0_#in~arg.base_1|} OutVars{threadThread3of5ForFork0_~arg.base=v_threadThread3of5ForFork0_~arg.base_1, threadThread3of5ForFork0_~arg.offset=v_threadThread3of5ForFork0_~arg.offset_1, threadThread3of5ForFork0_#in~arg.offset=|v_threadThread3of5ForFork0_#in~arg.offset_1|, threadThread3of5ForFork0_#in~arg.base=|v_threadThread3of5ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread3of5ForFork0_~arg.base, threadThread3of5ForFork0_~arg.offset]" "[953] L1021-->L1022: Formula: (= (+ v_threadThread3of5ForFork0_~arg.base_3 v_threadThread3of5ForFork0_~arg.offset_3) v_threadThread3of5ForFork0_~i~0_1) InVars {threadThread3of5ForFork0_~arg.base=v_threadThread3of5ForFork0_~arg.base_3, threadThread3of5ForFork0_~arg.offset=v_threadThread3of5ForFork0_~arg.offset_3} OutVars{threadThread3of5ForFork0_~arg.base=v_threadThread3of5ForFork0_~arg.base_3, threadThread3of5ForFork0_~arg.offset=v_threadThread3of5ForFork0_~arg.offset_3, threadThread3of5ForFork0_~i~0=v_threadThread3of5ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread3of5ForFork0_~i~0]" "[954] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread3of5ForFork0_#t~nondet3=|v_threadThread3of5ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread3of5ForFork0_#t~nondet3]" "[911] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[889] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[894] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[923] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[899] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[884] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[902] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[903] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[904] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[978] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_~i~1#1_55| |v_threadThread4of5ForFork0_#in~arg.offset_4|) (= |v_threadThread4of5ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_61| v_threadThread4of5ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_55|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_61|} OutVars{threadThread4of5ForFork0_#in~arg.base=|v_threadThread4of5ForFork0_#in~arg.base_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_55|, threadThread4of5ForFork0_thidvar0=v_threadThread4of5ForFork0_thidvar0_2, threadThread4of5ForFork0_~arg.base=v_threadThread4of5ForFork0_~arg.base_6, threadThread4of5ForFork0_#res.offset=|v_threadThread4of5ForFork0_#res.offset_4|, threadThread4of5ForFork0_~i~0=v_threadThread4of5ForFork0_~i~0_6, threadThread4of5ForFork0_#t~nondet3=|v_threadThread4of5ForFork0_#t~nondet3_8|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_61|, threadThread4of5ForFork0_#in~arg.offset=|v_threadThread4of5ForFork0_#in~arg.offset_4|, threadThread4of5ForFork0_~arg.offset=v_threadThread4of5ForFork0_~arg.offset_6, threadThread4of5ForFork0_#res.base=|v_threadThread4of5ForFork0_#res.base_4|} AuxVars[] AssignedVars[threadThread4of5ForFork0_#in~arg.base, threadThread4of5ForFork0_thidvar0, threadThread4of5ForFork0_~arg.base, threadThread4of5ForFork0_#res.offset, threadThread4of5ForFork0_~i~0, threadThread4of5ForFork0_#t~nondet3, threadThread4of5ForFork0_#in~arg.offset, threadThread4of5ForFork0_~arg.offset, threadThread4of5ForFork0_#res.base]" "[966] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread4of5ForFork0_#in~arg.offset_1| v_threadThread4of5ForFork0_~arg.offset_1) (= v_threadThread4of5ForFork0_~arg.base_1 |v_threadThread4of5ForFork0_#in~arg.base_1|)) InVars {threadThread4of5ForFork0_#in~arg.base=|v_threadThread4of5ForFork0_#in~arg.base_1|, threadThread4of5ForFork0_#in~arg.offset=|v_threadThread4of5ForFork0_#in~arg.offset_1|} OutVars{threadThread4of5ForFork0_#in~arg.base=|v_threadThread4of5ForFork0_#in~arg.base_1|, threadThread4of5ForFork0_#in~arg.offset=|v_threadThread4of5ForFork0_#in~arg.offset_1|, threadThread4of5ForFork0_~arg.base=v_threadThread4of5ForFork0_~arg.base_1, threadThread4of5ForFork0_~arg.offset=v_threadThread4of5ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread4of5ForFork0_~arg.base, threadThread4of5ForFork0_~arg.offset]" "[967] L1021-->L1022: Formula: (= (+ v_threadThread4of5ForFork0_~arg.base_3 v_threadThread4of5ForFork0_~arg.offset_3) v_threadThread4of5ForFork0_~i~0_1) InVars {threadThread4of5ForFork0_~arg.offset=v_threadThread4of5ForFork0_~arg.offset_3, threadThread4of5ForFork0_~arg.base=v_threadThread4of5ForFork0_~arg.base_3} OutVars{threadThread4of5ForFork0_~i~0=v_threadThread4of5ForFork0_~i~0_1, threadThread4of5ForFork0_~arg.offset=v_threadThread4of5ForFork0_~arg.offset_3, threadThread4of5ForFork0_~arg.base=v_threadThread4of5ForFork0_~arg.base_3} AuxVars[] AssignedVars[threadThread4of5ForFork0_~i~0]" "[968] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread4of5ForFork0_#t~nondet3=|v_threadThread4of5ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread4of5ForFork0_#t~nondet3]" "[911] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[889] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[894] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[923] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[899] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[884] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[902] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[903] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[904] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[979] L1031-3-->$Ultimate##0: Formula: (and (= |v_threadThread5of5ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_57| |v_threadThread5of5ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre7#1_63| v_threadThread5of5ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_57|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_63|} OutVars{threadThread5of5ForFork0_#t~nondet3=|v_threadThread5of5ForFork0_#t~nondet3_8|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_57|, threadThread5of5ForFork0_#in~arg.base=|v_threadThread5of5ForFork0_#in~arg.base_4|, threadThread5of5ForFork0_#res.offset=|v_threadThread5of5ForFork0_#res.offset_4|, threadThread5of5ForFork0_~i~0=v_threadThread5of5ForFork0_~i~0_6, threadThread5of5ForFork0_thidvar0=v_threadThread5of5ForFork0_thidvar0_2, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_63|, threadThread5of5ForFork0_~arg.base=v_threadThread5of5ForFork0_~arg.base_6, threadThread5of5ForFork0_#in~arg.offset=|v_threadThread5of5ForFork0_#in~arg.offset_4|, threadThread5of5ForFork0_#res.base=|v_threadThread5of5ForFork0_#res.base_4|, threadThread5of5ForFork0_~arg.offset=v_threadThread5of5ForFork0_~arg.offset_6} AuxVars[] AssignedVars[threadThread5of5ForFork0_#t~nondet3, threadThread5of5ForFork0_#in~arg.base, threadThread5of5ForFork0_#res.offset, threadThread5of5ForFork0_~i~0, threadThread5of5ForFork0_thidvar0, threadThread5of5ForFork0_~arg.base, threadThread5of5ForFork0_#in~arg.offset, threadThread5of5ForFork0_#res.base, threadThread5of5ForFork0_~arg.offset]" "[959] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread5of5ForFork0_#in~arg.offset_1| v_threadThread5of5ForFork0_~arg.offset_1) (= v_threadThread5of5ForFork0_~arg.base_1 |v_threadThread5of5ForFork0_#in~arg.base_1|)) InVars {threadThread5of5ForFork0_#in~arg.base=|v_threadThread5of5ForFork0_#in~arg.base_1|, threadThread5of5ForFork0_#in~arg.offset=|v_threadThread5of5ForFork0_#in~arg.offset_1|} OutVars{threadThread5of5ForFork0_#in~arg.offset=|v_threadThread5of5ForFork0_#in~arg.offset_1|, threadThread5of5ForFork0_~arg.base=v_threadThread5of5ForFork0_~arg.base_1, threadThread5of5ForFork0_~arg.offset=v_threadThread5of5ForFork0_~arg.offset_1, threadThread5of5ForFork0_#in~arg.base=|v_threadThread5of5ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread5of5ForFork0_~arg.base, threadThread5of5ForFork0_~arg.offset]" "[960] L1021-->L1022: Formula: (= (+ v_threadThread5of5ForFork0_~arg.base_3 v_threadThread5of5ForFork0_~arg.offset_3) v_threadThread5of5ForFork0_~i~0_1) InVars {threadThread5of5ForFork0_~arg.offset=v_threadThread5of5ForFork0_~arg.offset_3, threadThread5of5ForFork0_~arg.base=v_threadThread5of5ForFork0_~arg.base_3} OutVars{threadThread5of5ForFork0_~arg.offset=v_threadThread5of5ForFork0_~arg.offset_3, threadThread5of5ForFork0_~i~0=v_threadThread5of5ForFork0_~i~0_1, threadThread5of5ForFork0_~arg.base=v_threadThread5of5ForFork0_~arg.base_3} AuxVars[] AssignedVars[threadThread5of5ForFork0_~i~0]" "[961] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread5of5ForFork0_#t~nondet3=|v_threadThread5of5ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread5of5ForFork0_#t~nondet3]" "[911] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[889] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[894] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[923] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[899] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[884] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[902] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[903] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[904] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[973] L1031-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:47:02,882 INFO L754 eck$LassoCheckResult]: Loop: "[974] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:47:02,882 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:02,882 INFO L85 PathProgramCache]: Analyzing trace with hash -1579260203, now seen corresponding path program 1 times [2025-04-26 16:47:02,882 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:02,882 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2005180421] [2025-04-26 16:47:02,882 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:02,882 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:02,890 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 91 statements into 1 equivalence classes. [2025-04-26 16:47:02,906 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 91 of 91 statements. [2025-04-26 16:47:02,906 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:02,906 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:02,906 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:02,909 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 91 statements into 1 equivalence classes. [2025-04-26 16:47:02,925 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 91 of 91 statements. [2025-04-26 16:47:02,925 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:02,925 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:02,933 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:02,933 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:02,933 INFO L85 PathProgramCache]: Analyzing trace with hash 1005, now seen corresponding path program 1 times [2025-04-26 16:47:02,933 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:02,933 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [733226350] [2025-04-26 16:47:02,933 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:02,933 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:02,936 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:47:02,937 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:47:02,937 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:02,937 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:02,937 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:02,937 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:47:02,937 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:47:02,937 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:02,938 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:02,939 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:02,939 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:02,939 INFO L85 PathProgramCache]: Analyzing trace with hash -1712425063, now seen corresponding path program 1 times [2025-04-26 16:47:02,939 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:02,939 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1837053669] [2025-04-26 16:47:02,940 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:02,940 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:02,948 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 92 statements into 1 equivalence classes. [2025-04-26 16:47:02,964 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 92 of 92 statements. [2025-04-26 16:47:02,964 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:02,964 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:02,964 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:02,968 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 92 statements into 1 equivalence classes. [2025-04-26 16:47:02,982 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 92 of 92 statements. [2025-04-26 16:47:02,982 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:02,982 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:02,990 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:05,235 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 91 statements into 1 equivalence classes. [2025-04-26 16:47:05,249 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 91 of 91 statements. [2025-04-26 16:47:05,250 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:05,250 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:05,250 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:05,259 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 91 statements into 1 equivalence classes. [2025-04-26 16:47:05,270 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 91 of 91 statements. [2025-04-26 16:47:05,270 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:05,270 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:05,287 WARN L166 chiAutomizerObserver]: 5 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:47:05,298 INFO L143 ThreadInstanceAdder]: Constructed 6 joinOtherThreadTransitions. [2025-04-26 16:47:05,308 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (6)] Forceful destruction successful, exit code 0 [2025-04-26 16:47:05,308 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:47:05,309 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:47:05,309 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:47:05,310 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2025-04-26 16:47:05,312 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (7)] Waiting until timeout for monitored process [2025-04-26 16:47:05,336 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 110 places, 105 transitions, 282 flow [2025-04-26 16:47:05,418 INFO L116 PetriNetUnfolderBase]: 137/1236 cut-off events. [2025-04-26 16:47:05,418 INFO L117 PetriNetUnfolderBase]: For 242/242 co-relation queries the response was YES. [2025-04-26 16:47:05,421 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1462 conditions, 1236 events. 137/1236 cut-off events. For 242/242 co-relation queries the response was YES. Maximal size of possible extension queue 29. Compared 7250 event pairs, 72 based on Foata normal form. 0/1164 useless extension candidates. Maximal degree in co-relation 754. Up to 192 conditions per place. [2025-04-26 16:47:05,421 INFO L82 GeneralOperation]: Start removeDead. Operand has 110 places, 105 transitions, 282 flow [2025-04-26 16:47:05,434 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 110 places, 105 transitions, 282 flow [2025-04-26 16:47:05,435 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 110 places, 105 transitions, 282 flow [2025-04-26 16:47:05,435 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:47:05,774 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 7571#[threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadFINAL, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:05,849 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12727#[threadFINAL, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:05,849 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 12693#[threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:05,963 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20731#[threadEXIT, threadFINAL, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:05,964 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 20699#[L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:06,034 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26431#[threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:06,035 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 26401#[threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:06,232 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36431#[threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadFINAL, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:06,233 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 36397#[threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:06,304 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42129#[threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:06,305 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 42099#[threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:06,408 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 51315#[L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:06,409 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 51285#[L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:06,532 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 56785#[threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:06,535 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 56747#[L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:06,793 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 68675#[threadFINAL, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:06,793 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 68643#[threadEXIT, L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT]true [2025-04-26 16:47:06,902 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 74375#[threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:06,903 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 74345#[threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:07,076 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 83575#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:07,077 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 83545#[L1022-1, L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT]true [2025-04-26 16:47:07,169 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 89045#[threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:07,171 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 89007#[L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:07,396 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 100913#[threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:07,396 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 100883#[threadEXIT, L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT]true [2025-04-26 16:47:07,455 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 106383#[threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:47:07,456 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 106345#[threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:47:07,633 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 115655#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:07,635 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 115617#[L1022-1, L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT]true [2025-04-26 16:47:07,684 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 120741#[threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:47:07,685 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 120695#[L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:47:07,865 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 134945#[threadEXIT, threadFINAL, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:07,865 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 134913#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:07,932 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 140659#[threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:07,933 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 140629#[threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:08,039 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 149841#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:08,040 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 149811#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1]true [2025-04-26 16:47:08,098 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 155329#[threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:08,099 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 155291#[L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:08,342 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 167179#[threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:08,343 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 167149#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:08,402 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 172667#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:08,403 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 172629#[L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:08,498 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 181917#[threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT, L1022-1]true [2025-04-26 16:47:08,499 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 181879#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1]true [2025-04-26 16:47:08,553 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 187025#[L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:08,554 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 186979#[L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1]true [2025-04-26 16:47:08,733 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 201577#[threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:08,734 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 201547#[L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT]true [2025-04-26 16:47:08,793 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 207065#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:08,794 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 207027#[L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:08,895 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 216335#[threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1]true [2025-04-26 16:47:08,896 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 216297#[L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:47:09,093 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 221443#[L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:09,095 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 221397#[L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1]true [2025-04-26 16:47:09,241 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 234005#[threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:09,242 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 233967#[L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT]true [2025-04-26 16:47:09,295 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 239113#[threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:47:09,296 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 239067#[L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:47:09,388 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 248339#[threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1]true [2025-04-26 16:47:09,390 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 248293#[L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:47:09,437 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 253247#[L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:47:09,439 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 253193#[L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1, L1022-1, L1022-1]true [2025-04-26 16:47:09,512 WARN L140 AmpleReduction]: Number of pruned transitions: 136406 [2025-04-26 16:47:09,512 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 63 [2025-04-26 16:47:09,512 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 63 [2025-04-26 16:47:09,512 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:6918 [2025-04-26 16:47:09,512 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:47794 [2025-04-26 16:47:09,512 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:47:09,512 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:47:09,512 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:47:09,580 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 54713 states, 54648 states have (on average 1.2867442541355585) internal successors, (in total 70318), 54712 states have internal predecessors, (70318), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:47:09,581 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:47:09,581 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:47:09,581 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:47:09,581 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:47:09,581 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:47:09,581 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:47:09,581 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:47:09,581 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:47:09,630 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 54713 states, 54648 states have (on average 1.2867442541355585) internal successors, (in total 70318), 54712 states have internal predecessors, (70318), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:47:09,905 INFO L131 ngComponentsAnalysis]: Automaton has 64 accepting balls. 64 [2025-04-26 16:47:09,905 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:47:09,905 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:47:09,905 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 7, 7, 7, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 16:47:09,905 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:47:09,905 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:47:09,953 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 54713 states, 54648 states have (on average 1.2867442541355585) internal successors, (in total 70318), 54712 states have internal predecessors, (70318), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:47:10,434 INFO L131 ngComponentsAnalysis]: Automaton has 64 accepting balls. 64 [2025-04-26 16:47:10,434 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:47:10,434 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:47:10,435 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 7, 7, 7, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 16:47:10,435 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:47:10,436 INFO L752 eck$LassoCheckResult]: Stem: "[1282] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[1289] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[1269] L1019-->L-1-1: Formula: (and (= v_~datas~0.base_1 0) (= v_~datas~0.offset_1 0)) InVars {} OutVars{~datas~0.base=v_~datas~0.base_1, ~datas~0.offset=v_~datas~0.offset_1} AuxVars[] AssignedVars[~datas~0.base, ~datas~0.offset]" "[1301] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[1303] L-1-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_1|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_1|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_1|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~malloc6#1.base, ULTIMATE.start_main_#t~post11#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~malloc6#1.offset, ULTIMATE.start_main_#t~mem10#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1259] L1026-->L1026-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[1271] L1026-1-->L1026-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[1309] L1026-2-->L1027: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[1274] L1027-->L1027-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]" "[1290] L1027-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]" "[1253] 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]" "[1264] 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[]" "[1265] L1015-1-->L1027-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]" "[1268] L1027-2-->L1028: 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]" "[1308] L1028-->L1028-1: Formula: (and (= (select |v_#valid_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= |v_#valid_2| (store |v_#valid_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1)) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0)) (= |v_#length_1| (store |v_#length_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4)))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_1|, #valid=|v_#valid_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1255] L1028-1-->L1028-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[1254] L1028-2-->L1029: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1306] L1029-->L1029-1: Formula: (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc6#1.base_2|) 0) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_#t~malloc6#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_5| 1073741824) 4))) (= |v_ULTIMATE.start_main_#t~malloc6#1.offset_2| 0) (= |v_#valid_4| (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc6#1.base_2| 1)) (not (= |v_ULTIMATE.start_main_#t~malloc6#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc6#1.base_2| |v_#StackHeapBarrier_3|)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_3|, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_2|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc6#1.base, #valid, #length, ULTIMATE.start_main_#t~malloc6#1.offset]" "[1280] L1029-1-->L1029-2: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc6#1.base_3| v_~datas~0.base_2) (= |v_ULTIMATE.start_main_#t~malloc6#1.offset_3| v_~datas~0.offset_2)) InVars {ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_3|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_3|} OutVars{~datas~0.base=v_~datas~0.base_2, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_3|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_3|, ~datas~0.offset=v_~datas~0.offset_2} AuxVars[] AssignedVars[~datas~0.base, ~datas~0.offset]" "[1304] L1029-2-->L1030: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_4|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc6#1.base, ULTIMATE.start_main_#t~malloc6#1.offset]" "[1270] L1030-->L1030-5: Formula: (= |v_ULTIMATE.start_main_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[1257] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[1275] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1276] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1277] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[1355] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_77| v_threadThread1of6ForFork0_thidvar0_2) (= |v_ULTIMATE.start_main_~i~1#1_66| |v_threadThread1of6ForFork0_#in~arg.offset_4|) (= |v_threadThread1of6ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_66|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_77|} OutVars{threadThread1of6ForFork0_~i~0=v_threadThread1of6ForFork0_~i~0_6, threadThread1of6ForFork0_#res.offset=|v_threadThread1of6ForFork0_#res.offset_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_66|, threadThread1of6ForFork0_#res.base=|v_threadThread1of6ForFork0_#res.base_4|, threadThread1of6ForFork0_#in~arg.offset=|v_threadThread1of6ForFork0_#in~arg.offset_4|, threadThread1of6ForFork0_thidvar0=v_threadThread1of6ForFork0_thidvar0_2, threadThread1of6ForFork0_#t~nondet3=|v_threadThread1of6ForFork0_#t~nondet3_8|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_77|, threadThread1of6ForFork0_#in~arg.base=|v_threadThread1of6ForFork0_#in~arg.base_4|, threadThread1of6ForFork0_~arg.offset=v_threadThread1of6ForFork0_~arg.offset_6, threadThread1of6ForFork0_~arg.base=v_threadThread1of6ForFork0_~arg.base_6} AuxVars[] AssignedVars[threadThread1of6ForFork0_~i~0, threadThread1of6ForFork0_#res.offset, threadThread1of6ForFork0_#res.base, threadThread1of6ForFork0_#in~arg.offset, threadThread1of6ForFork0_thidvar0, threadThread1of6ForFork0_#t~nondet3, threadThread1of6ForFork0_#in~arg.base, threadThread1of6ForFork0_~arg.offset, threadThread1of6ForFork0_~arg.base]" "[1346] $Ultimate##0-->L1021: Formula: (and (= v_threadThread1of6ForFork0_~arg.offset_1 |v_threadThread1of6ForFork0_#in~arg.offset_1|) (= v_threadThread1of6ForFork0_~arg.base_1 |v_threadThread1of6ForFork0_#in~arg.base_1|)) InVars {threadThread1of6ForFork0_#in~arg.offset=|v_threadThread1of6ForFork0_#in~arg.offset_1|, threadThread1of6ForFork0_#in~arg.base=|v_threadThread1of6ForFork0_#in~arg.base_1|} OutVars{threadThread1of6ForFork0_#in~arg.base=|v_threadThread1of6ForFork0_#in~arg.base_1|, threadThread1of6ForFork0_~arg.offset=v_threadThread1of6ForFork0_~arg.offset_1, threadThread1of6ForFork0_#in~arg.offset=|v_threadThread1of6ForFork0_#in~arg.offset_1|, threadThread1of6ForFork0_~arg.base=v_threadThread1of6ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread1of6ForFork0_~arg.offset, threadThread1of6ForFork0_~arg.base]" "[1347] L1021-->L1022: Formula: (= v_threadThread1of6ForFork0_~i~0_1 (+ v_threadThread1of6ForFork0_~arg.offset_3 v_threadThread1of6ForFork0_~arg.base_3)) InVars {threadThread1of6ForFork0_~arg.offset=v_threadThread1of6ForFork0_~arg.offset_3, threadThread1of6ForFork0_~arg.base=v_threadThread1of6ForFork0_~arg.base_3} OutVars{threadThread1of6ForFork0_~i~0=v_threadThread1of6ForFork0_~i~0_1, threadThread1of6ForFork0_~arg.offset=v_threadThread1of6ForFork0_~arg.offset_3, threadThread1of6ForFork0_~arg.base=v_threadThread1of6ForFork0_~arg.base_3} AuxVars[] AssignedVars[threadThread1of6ForFork0_~i~0]" "[1348] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread1of6ForFork0_#t~nondet3=|v_threadThread1of6ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread1of6ForFork0_#t~nondet3]" "[1284] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1262] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[1267] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1296] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[1272] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1257] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[1275] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1276] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1277] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[1356] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_~i~1#1_68| |v_threadThread2of6ForFork0_#in~arg.offset_4|) (= 0 |v_threadThread2of6ForFork0_#in~arg.base_4|) (= |v_ULTIMATE.start_main_#t~pre7#1_79| v_threadThread2of6ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_68|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_79|} OutVars{threadThread2of6ForFork0_~arg.offset=v_threadThread2of6ForFork0_~arg.offset_6, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_68|, threadThread2of6ForFork0_#res.offset=|v_threadThread2of6ForFork0_#res.offset_4|, threadThread2of6ForFork0_#in~arg.base=|v_threadThread2of6ForFork0_#in~arg.base_4|, threadThread2of6ForFork0_#res.base=|v_threadThread2of6ForFork0_#res.base_4|, threadThread2of6ForFork0_#in~arg.offset=|v_threadThread2of6ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_79|, threadThread2of6ForFork0_#t~nondet3=|v_threadThread2of6ForFork0_#t~nondet3_8|, threadThread2of6ForFork0_~i~0=v_threadThread2of6ForFork0_~i~0_6, threadThread2of6ForFork0_thidvar0=v_threadThread2of6ForFork0_thidvar0_2, threadThread2of6ForFork0_~arg.base=v_threadThread2of6ForFork0_~arg.base_6} AuxVars[] AssignedVars[threadThread2of6ForFork0_~arg.offset, threadThread2of6ForFork0_#res.offset, threadThread2of6ForFork0_#in~arg.base, threadThread2of6ForFork0_#res.base, threadThread2of6ForFork0_#in~arg.offset, threadThread2of6ForFork0_#t~nondet3, threadThread2of6ForFork0_~i~0, threadThread2of6ForFork0_thidvar0, threadThread2of6ForFork0_~arg.base]" "[1332] $Ultimate##0-->L1021: Formula: (and (= v_threadThread2of6ForFork0_~arg.offset_1 |v_threadThread2of6ForFork0_#in~arg.offset_1|) (= v_threadThread2of6ForFork0_~arg.base_1 |v_threadThread2of6ForFork0_#in~arg.base_1|)) InVars {threadThread2of6ForFork0_#in~arg.offset=|v_threadThread2of6ForFork0_#in~arg.offset_1|, threadThread2of6ForFork0_#in~arg.base=|v_threadThread2of6ForFork0_#in~arg.base_1|} OutVars{threadThread2of6ForFork0_~arg.offset=v_threadThread2of6ForFork0_~arg.offset_1, threadThread2of6ForFork0_#in~arg.base=|v_threadThread2of6ForFork0_#in~arg.base_1|, threadThread2of6ForFork0_#in~arg.offset=|v_threadThread2of6ForFork0_#in~arg.offset_1|, threadThread2of6ForFork0_~arg.base=v_threadThread2of6ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread2of6ForFork0_~arg.offset, threadThread2of6ForFork0_~arg.base]" "[1333] L1021-->L1022: Formula: (= (+ v_threadThread2of6ForFork0_~arg.offset_3 v_threadThread2of6ForFork0_~arg.base_3) v_threadThread2of6ForFork0_~i~0_1) InVars {threadThread2of6ForFork0_~arg.offset=v_threadThread2of6ForFork0_~arg.offset_3, threadThread2of6ForFork0_~arg.base=v_threadThread2of6ForFork0_~arg.base_3} OutVars{threadThread2of6ForFork0_~arg.offset=v_threadThread2of6ForFork0_~arg.offset_3, threadThread2of6ForFork0_~i~0=v_threadThread2of6ForFork0_~i~0_1, threadThread2of6ForFork0_~arg.base=v_threadThread2of6ForFork0_~arg.base_3} AuxVars[] AssignedVars[threadThread2of6ForFork0_~i~0]" "[1334] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread2of6ForFork0_#t~nondet3=|v_threadThread2of6ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread2of6ForFork0_#t~nondet3]" "[1284] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1262] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[1267] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1296] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[1272] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1257] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[1275] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1276] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1277] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[1357] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_81| v_threadThread3of6ForFork0_thidvar0_2) (= |v_threadThread3of6ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_70| |v_threadThread3of6ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_70|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_81|} OutVars{threadThread3of6ForFork0_#t~nondet3=|v_threadThread3of6ForFork0_#t~nondet3_8|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_70|, threadThread3of6ForFork0_#in~arg.base=|v_threadThread3of6ForFork0_#in~arg.base_4|, threadThread3of6ForFork0_#res.base=|v_threadThread3of6ForFork0_#res.base_4|, threadThread3of6ForFork0_~arg.offset=v_threadThread3of6ForFork0_~arg.offset_6, threadThread3of6ForFork0_#res.offset=|v_threadThread3of6ForFork0_#res.offset_4|, threadThread3of6ForFork0_#in~arg.offset=|v_threadThread3of6ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_81|, threadThread3of6ForFork0_thidvar0=v_threadThread3of6ForFork0_thidvar0_2, threadThread3of6ForFork0_~i~0=v_threadThread3of6ForFork0_~i~0_6, threadThread3of6ForFork0_~arg.base=v_threadThread3of6ForFork0_~arg.base_6} AuxVars[] AssignedVars[threadThread3of6ForFork0_#t~nondet3, threadThread3of6ForFork0_#in~arg.base, threadThread3of6ForFork0_#res.base, threadThread3of6ForFork0_~arg.offset, threadThread3of6ForFork0_#res.offset, threadThread3of6ForFork0_#in~arg.offset, threadThread3of6ForFork0_thidvar0, threadThread3of6ForFork0_~i~0, threadThread3of6ForFork0_~arg.base]" "[1318] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread3of6ForFork0_#in~arg.base_1| v_threadThread3of6ForFork0_~arg.base_1) (= v_threadThread3of6ForFork0_~arg.offset_1 |v_threadThread3of6ForFork0_#in~arg.offset_1|)) InVars {threadThread3of6ForFork0_#in~arg.base=|v_threadThread3of6ForFork0_#in~arg.base_1|, threadThread3of6ForFork0_#in~arg.offset=|v_threadThread3of6ForFork0_#in~arg.offset_1|} OutVars{threadThread3of6ForFork0_#in~arg.base=|v_threadThread3of6ForFork0_#in~arg.base_1|, threadThread3of6ForFork0_~arg.offset=v_threadThread3of6ForFork0_~arg.offset_1, threadThread3of6ForFork0_#in~arg.offset=|v_threadThread3of6ForFork0_#in~arg.offset_1|, threadThread3of6ForFork0_~arg.base=v_threadThread3of6ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread3of6ForFork0_~arg.offset, threadThread3of6ForFork0_~arg.base]" "[1319] L1021-->L1022: Formula: (= (+ v_threadThread3of6ForFork0_~arg.offset_3 v_threadThread3of6ForFork0_~arg.base_3) v_threadThread3of6ForFork0_~i~0_1) InVars {threadThread3of6ForFork0_~arg.offset=v_threadThread3of6ForFork0_~arg.offset_3, threadThread3of6ForFork0_~arg.base=v_threadThread3of6ForFork0_~arg.base_3} OutVars{threadThread3of6ForFork0_~i~0=v_threadThread3of6ForFork0_~i~0_1, threadThread3of6ForFork0_~arg.offset=v_threadThread3of6ForFork0_~arg.offset_3, threadThread3of6ForFork0_~arg.base=v_threadThread3of6ForFork0_~arg.base_3} AuxVars[] AssignedVars[threadThread3of6ForFork0_~i~0]" "[1320] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread3of6ForFork0_#t~nondet3=|v_threadThread3of6ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread3of6ForFork0_#t~nondet3]" "[1284] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1262] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[1267] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1296] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[1272] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1257] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[1275] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1276] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1277] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[1358] L1031-3-->$Ultimate##0: Formula: (and (= |v_threadThread4of6ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre7#1_83| v_threadThread4of6ForFork0_thidvar0_2) (= |v_ULTIMATE.start_main_~i~1#1_72| |v_threadThread4of6ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_72|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_83|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_72|, threadThread4of6ForFork0_#res.base=|v_threadThread4of6ForFork0_#res.base_4|, threadThread4of6ForFork0_#in~arg.offset=|v_threadThread4of6ForFork0_#in~arg.offset_4|, threadThread4of6ForFork0_thidvar0=v_threadThread4of6ForFork0_thidvar0_2, threadThread4of6ForFork0_~i~0=v_threadThread4of6ForFork0_~i~0_6, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_83|, threadThread4of6ForFork0_#res.offset=|v_threadThread4of6ForFork0_#res.offset_4|, threadThread4of6ForFork0_~arg.offset=v_threadThread4of6ForFork0_~arg.offset_6, threadThread4of6ForFork0_#in~arg.base=|v_threadThread4of6ForFork0_#in~arg.base_4|, threadThread4of6ForFork0_~arg.base=v_threadThread4of6ForFork0_~arg.base_6, threadThread4of6ForFork0_#t~nondet3=|v_threadThread4of6ForFork0_#t~nondet3_8|} AuxVars[] AssignedVars[threadThread4of6ForFork0_#res.base, threadThread4of6ForFork0_#in~arg.offset, threadThread4of6ForFork0_thidvar0, threadThread4of6ForFork0_~i~0, threadThread4of6ForFork0_#res.offset, threadThread4of6ForFork0_~arg.offset, threadThread4of6ForFork0_#in~arg.base, threadThread4of6ForFork0_~arg.base, threadThread4of6ForFork0_#t~nondet3]" "[1325] $Ultimate##0-->L1021: Formula: (and (= v_threadThread4of6ForFork0_~arg.base_1 |v_threadThread4of6ForFork0_#in~arg.base_1|) (= |v_threadThread4of6ForFork0_#in~arg.offset_1| v_threadThread4of6ForFork0_~arg.offset_1)) InVars {threadThread4of6ForFork0_#in~arg.base=|v_threadThread4of6ForFork0_#in~arg.base_1|, threadThread4of6ForFork0_#in~arg.offset=|v_threadThread4of6ForFork0_#in~arg.offset_1|} OutVars{threadThread4of6ForFork0_~arg.offset=v_threadThread4of6ForFork0_~arg.offset_1, threadThread4of6ForFork0_#in~arg.base=|v_threadThread4of6ForFork0_#in~arg.base_1|, threadThread4of6ForFork0_#in~arg.offset=|v_threadThread4of6ForFork0_#in~arg.offset_1|, threadThread4of6ForFork0_~arg.base=v_threadThread4of6ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread4of6ForFork0_~arg.offset, threadThread4of6ForFork0_~arg.base]" "[1326] L1021-->L1022: Formula: (= v_threadThread4of6ForFork0_~i~0_1 (+ v_threadThread4of6ForFork0_~arg.offset_3 v_threadThread4of6ForFork0_~arg.base_3)) InVars {threadThread4of6ForFork0_~arg.base=v_threadThread4of6ForFork0_~arg.base_3, threadThread4of6ForFork0_~arg.offset=v_threadThread4of6ForFork0_~arg.offset_3} OutVars{threadThread4of6ForFork0_~i~0=v_threadThread4of6ForFork0_~i~0_1, threadThread4of6ForFork0_~arg.base=v_threadThread4of6ForFork0_~arg.base_3, threadThread4of6ForFork0_~arg.offset=v_threadThread4of6ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread4of6ForFork0_~i~0]" "[1327] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread4of6ForFork0_#t~nondet3=|v_threadThread4of6ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread4of6ForFork0_#t~nondet3]" "[1284] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1262] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[1267] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1296] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[1272] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1257] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[1275] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1276] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1277] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[1359] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_85| v_threadThread5of6ForFork0_thidvar0_2) (= |v_threadThread5of6ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_74| |v_threadThread5of6ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_74|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_85|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_74|, threadThread5of6ForFork0_thidvar0=v_threadThread5of6ForFork0_thidvar0_2, threadThread5of6ForFork0_#in~arg.offset=|v_threadThread5of6ForFork0_#in~arg.offset_4|, threadThread5of6ForFork0_~arg.offset=v_threadThread5of6ForFork0_~arg.offset_6, threadThread5of6ForFork0_#res.base=|v_threadThread5of6ForFork0_#res.base_4|, threadThread5of6ForFork0_~arg.base=v_threadThread5of6ForFork0_~arg.base_6, threadThread5of6ForFork0_#res.offset=|v_threadThread5of6ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_85|, threadThread5of6ForFork0_#t~nondet3=|v_threadThread5of6ForFork0_#t~nondet3_8|, threadThread5of6ForFork0_~i~0=v_threadThread5of6ForFork0_~i~0_6, threadThread5of6ForFork0_#in~arg.base=|v_threadThread5of6ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[threadThread5of6ForFork0_thidvar0, threadThread5of6ForFork0_#in~arg.offset, threadThread5of6ForFork0_~arg.offset, threadThread5of6ForFork0_#res.base, threadThread5of6ForFork0_~arg.base, threadThread5of6ForFork0_#res.offset, threadThread5of6ForFork0_#t~nondet3, threadThread5of6ForFork0_~i~0, threadThread5of6ForFork0_#in~arg.base]" "[1339] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread5of6ForFork0_#in~arg.offset_1| v_threadThread5of6ForFork0_~arg.offset_1) (= v_threadThread5of6ForFork0_~arg.base_1 |v_threadThread5of6ForFork0_#in~arg.base_1|)) InVars {threadThread5of6ForFork0_#in~arg.offset=|v_threadThread5of6ForFork0_#in~arg.offset_1|, threadThread5of6ForFork0_#in~arg.base=|v_threadThread5of6ForFork0_#in~arg.base_1|} OutVars{threadThread5of6ForFork0_~arg.offset=v_threadThread5of6ForFork0_~arg.offset_1, threadThread5of6ForFork0_~arg.base=v_threadThread5of6ForFork0_~arg.base_1, threadThread5of6ForFork0_#in~arg.offset=|v_threadThread5of6ForFork0_#in~arg.offset_1|, threadThread5of6ForFork0_#in~arg.base=|v_threadThread5of6ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread5of6ForFork0_~arg.offset, threadThread5of6ForFork0_~arg.base]" "[1340] L1021-->L1022: Formula: (= (+ v_threadThread5of6ForFork0_~arg.offset_3 v_threadThread5of6ForFork0_~arg.base_3) v_threadThread5of6ForFork0_~i~0_1) InVars {threadThread5of6ForFork0_~arg.offset=v_threadThread5of6ForFork0_~arg.offset_3, threadThread5of6ForFork0_~arg.base=v_threadThread5of6ForFork0_~arg.base_3} OutVars{threadThread5of6ForFork0_~arg.offset=v_threadThread5of6ForFork0_~arg.offset_3, threadThread5of6ForFork0_~arg.base=v_threadThread5of6ForFork0_~arg.base_3, threadThread5of6ForFork0_~i~0=v_threadThread5of6ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread5of6ForFork0_~i~0]" "[1341] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread5of6ForFork0_#t~nondet3=|v_threadThread5of6ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread5of6ForFork0_#t~nondet3]" "[1284] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1262] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[1267] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1296] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[1272] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1257] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[1275] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1276] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1277] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[1360] L1031-3-->$Ultimate##0: Formula: (and (= |v_threadThread6of6ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_76| |v_threadThread6of6ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre7#1_87| v_threadThread6of6ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_76|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_87|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_76|, threadThread6of6ForFork0_#in~arg.offset=|v_threadThread6of6ForFork0_#in~arg.offset_4|, threadThread6of6ForFork0_#res.base=|v_threadThread6of6ForFork0_#res.base_4|, threadThread6of6ForFork0_thidvar0=v_threadThread6of6ForFork0_thidvar0_2, threadThread6of6ForFork0_~arg.offset=v_threadThread6of6ForFork0_~arg.offset_6, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_87|, threadThread6of6ForFork0_#res.offset=|v_threadThread6of6ForFork0_#res.offset_4|, threadThread6of6ForFork0_~arg.base=v_threadThread6of6ForFork0_~arg.base_6, threadThread6of6ForFork0_#t~nondet3=|v_threadThread6of6ForFork0_#t~nondet3_8|, threadThread6of6ForFork0_~i~0=v_threadThread6of6ForFork0_~i~0_6, threadThread6of6ForFork0_#in~arg.base=|v_threadThread6of6ForFork0_#in~arg.base_4|} AuxVars[] AssignedVars[threadThread6of6ForFork0_#in~arg.offset, threadThread6of6ForFork0_#res.base, threadThread6of6ForFork0_thidvar0, threadThread6of6ForFork0_~arg.offset, threadThread6of6ForFork0_#res.offset, threadThread6of6ForFork0_~arg.base, threadThread6of6ForFork0_#t~nondet3, threadThread6of6ForFork0_~i~0, threadThread6of6ForFork0_#in~arg.base]" "[1311] $Ultimate##0-->L1021: Formula: (and (= v_threadThread6of6ForFork0_~arg.offset_1 |v_threadThread6of6ForFork0_#in~arg.offset_1|) (= v_threadThread6of6ForFork0_~arg.base_1 |v_threadThread6of6ForFork0_#in~arg.base_1|)) InVars {threadThread6of6ForFork0_#in~arg.offset=|v_threadThread6of6ForFork0_#in~arg.offset_1|, threadThread6of6ForFork0_#in~arg.base=|v_threadThread6of6ForFork0_#in~arg.base_1|} OutVars{threadThread6of6ForFork0_#in~arg.offset=|v_threadThread6of6ForFork0_#in~arg.offset_1|, threadThread6of6ForFork0_~arg.offset=v_threadThread6of6ForFork0_~arg.offset_1, threadThread6of6ForFork0_~arg.base=v_threadThread6of6ForFork0_~arg.base_1, threadThread6of6ForFork0_#in~arg.base=|v_threadThread6of6ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[threadThread6of6ForFork0_~arg.offset, threadThread6of6ForFork0_~arg.base]" "[1312] L1021-->L1022: Formula: (= v_threadThread6of6ForFork0_~i~0_1 (+ v_threadThread6of6ForFork0_~arg.offset_3 v_threadThread6of6ForFork0_~arg.base_3)) InVars {threadThread6of6ForFork0_~arg.base=v_threadThread6of6ForFork0_~arg.base_3, threadThread6of6ForFork0_~arg.offset=v_threadThread6of6ForFork0_~arg.offset_3} OutVars{threadThread6of6ForFork0_~arg.base=v_threadThread6of6ForFork0_~arg.base_3, threadThread6of6ForFork0_~arg.offset=v_threadThread6of6ForFork0_~arg.offset_3, threadThread6of6ForFork0_~i~0=v_threadThread6of6ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread6of6ForFork0_~i~0]" "[1313] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread6of6ForFork0_#t~nondet3=|v_threadThread6of6ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread6of6ForFork0_#t~nondet3]" "[1284] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1262] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[1267] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1296] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[1272] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1257] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[1275] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1276] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1277] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[1353] L1031-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:47:10,437 INFO L754 eck$LassoCheckResult]: Loop: "[1354] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:47:10,437 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:10,437 INFO L85 PathProgramCache]: Analyzing trace with hash 1653647729, now seen corresponding path program 1 times [2025-04-26 16:47:10,437 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:10,437 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1888363066] [2025-04-26 16:47:10,437 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:10,437 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:10,449 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 104 statements into 1 equivalence classes. [2025-04-26 16:47:10,461 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 104 of 104 statements. [2025-04-26 16:47:10,461 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:10,462 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:10,462 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:10,465 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 104 statements into 1 equivalence classes. [2025-04-26 16:47:10,478 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 104 of 104 statements. [2025-04-26 16:47:10,478 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:10,478 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:10,486 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:10,487 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:10,487 INFO L85 PathProgramCache]: Analyzing trace with hash 1385, now seen corresponding path program 1 times [2025-04-26 16:47:10,487 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:10,487 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [30794909] [2025-04-26 16:47:10,487 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:10,487 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:10,490 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:47:10,490 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:47:10,490 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:10,490 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:10,490 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:10,491 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:47:10,491 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:47:10,491 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:10,491 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:10,492 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:10,493 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:10,493 INFO L85 PathProgramCache]: Analyzing trace with hash -276526599, now seen corresponding path program 1 times [2025-04-26 16:47:10,493 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:10,493 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1760592466] [2025-04-26 16:47:10,493 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:10,493 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:10,502 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 105 statements into 1 equivalence classes. [2025-04-26 16:47:10,514 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 105 of 105 statements. [2025-04-26 16:47:10,515 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:10,515 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:10,515 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:10,519 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 105 statements into 1 equivalence classes. [2025-04-26 16:47:10,536 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 105 of 105 statements. [2025-04-26 16:47:10,536 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:10,536 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:10,549 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:14,490 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 104 statements into 1 equivalence classes. [2025-04-26 16:47:14,507 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 104 of 104 statements. [2025-04-26 16:47:14,507 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:14,507 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:14,507 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:14,516 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 104 statements into 1 equivalence classes. [2025-04-26 16:47:14,531 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 104 of 104 statements. [2025-04-26 16:47:14,531 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:14,531 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:14,551 WARN L166 chiAutomizerObserver]: 6 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:47:14,568 INFO L143 ThreadInstanceAdder]: Constructed 7 joinOtherThreadTransitions. [2025-04-26 16:47:14,576 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (7)] Ended with exit code 0 [2025-04-26 16:47:14,576 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:47:14,576 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:47:14,576 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:47:14,577 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2025-04-26 16:47:14,578 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (8)] Waiting until timeout for monitored process [2025-04-26 16:47:14,601 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 120 places, 114 transitions, 319 flow [2025-04-26 16:47:14,809 INFO L116 PetriNetUnfolderBase]: 330/2408 cut-off events. [2025-04-26 16:47:14,810 INFO L117 PetriNetUnfolderBase]: For 525/525 co-relation queries the response was YES. [2025-04-26 16:47:14,816 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2899 conditions, 2408 events. 330/2408 cut-off events. For 525/525 co-relation queries the response was YES. Maximal size of possible extension queue 57. Compared 17593 event pairs, 201 based on Foata normal form. 0/2271 useless extension candidates. Maximal degree in co-relation 1453. Up to 448 conditions per place. [2025-04-26 16:47:14,816 INFO L82 GeneralOperation]: Start removeDead. Operand has 120 places, 114 transitions, 319 flow [2025-04-26 16:47:14,847 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 120 places, 114 transitions, 319 flow [2025-04-26 16:47:14,847 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 120 places, 114 transitions, 319 flow [2025-04-26 16:47:14,847 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:47:15,639 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 14801#[threadEXIT, threadEXIT, threadFINAL, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:15,796 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24983#[threadEXIT, threadFINAL, threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:15,796 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 24947#[threadEXIT, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:16,031 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40537#[threadEXIT, threadFINAL, threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:16,032 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 40487#[threadEXIT, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:16,180 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 51617#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:16,180 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 51565#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:16,465 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 70363#[threadFINAL, threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:16,466 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 70327#[threadEXIT, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:16,677 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 81451#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:16,679 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 81419#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:16,970 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 98715#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:16,971 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 98663#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:17,246 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 108929#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:17,247 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 108863#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:17,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 130229#[threadFINAL, threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:17,569 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 130193#[L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:17,711 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 141303#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:17,712 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 141271#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:17,932 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 158585#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:17,932 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 158533#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:18,048 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 168781#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:18,049 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 168715#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:18,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 189981#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:18,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 189949#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:18,664 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 200189#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:18,665 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 200149#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:18,856 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 216563#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:18,857 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 216497#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:18,954 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 225397#[L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:18,955 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 225317#[L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:19,318 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 249307#[threadEXIT, threadEXIT, threadFINAL, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:19,319 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 249271#[threadEXIT, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:19,672 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 260395#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:19,677 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 260363#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:19,922 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 277659#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:19,923 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 277607#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:20,047 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 287873#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:20,048 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 287807#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:20,331 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 309067#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:20,332 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 309035#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:20,455 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 319295#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:20,456 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 319255#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:20,853 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 335645#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:20,854 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 335579#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:21,012 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 344503#[threadEXIT, L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:21,014 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 344423#[threadEXIT, L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:21,549 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 369123#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:21,550 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 369091#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:21,748 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 379331#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:21,750 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 379291#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:22,097 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 395705#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:22,099 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 395639#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:22,459 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 404539#[L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:22,460 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 404459#[L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:22,719 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 425261#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:22,720 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 425221#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:22,823 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 434113#[L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:22,825 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 434065#[L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:22,998 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 448947#[L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:22,999 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 448867#[L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:23,085 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 456589#[L1022-1, L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:23,087 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 456495#[L1022-1, L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:23,713 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 483813#[threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadFINAL, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:23,713 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 483763#[threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:23,858 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 494893#[threadEXIT, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:23,858 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 494841#[threadEXIT, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:24,083 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 512173#[threadEXIT, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:24,084 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 512103#[threadEXIT, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:24,204 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 522375#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:24,205 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 522285#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:24,688 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 543571#[threadEXIT, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:24,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 543519#[threadEXIT, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:24,813 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 553785#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:24,814 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 553719#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:25,014 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 570157#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:25,014 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 570067#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:25,114 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 578997#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:25,115 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 578887#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:25,445 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 603629#[L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:25,446 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 603577#[L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:25,792 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 613825#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:25,793 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 613759#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:26,108 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 630219#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:26,109 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 630129#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:26,267 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 639037#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:26,268 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 638927#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:26,670 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 659761#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:26,671 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 659695#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:26,833 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 668595#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:26,835 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 668515#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:27,228 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 683455#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:27,229 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 683345#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:27,314 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 691075#[L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:27,316 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 690945#[L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:27,700 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 719319#[threadEXIT, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:27,700 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 719267#[threadEXIT, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:27,829 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 729533#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:27,829 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 729467#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:28,219 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 745905#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:28,220 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 745815#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:28,322 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 754745#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:28,323 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 754635#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:28,582 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 775463#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:28,583 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 775397#[threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:28,687 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 784321#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:28,689 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 784241#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:28,918 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 799153#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:28,919 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 799043#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:29,006 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 806801#[threadEXIT, L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:29,007 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 806671#[threadEXIT, L1022-1, L1022-1, L1022-1, L1022-1, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:29,517 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 831771#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:29,518 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 831705#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:29,624 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 840605#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:29,625 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 840525#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:29,803 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 855465#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:29,804 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 855355#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:29,891 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 863085#[L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:29,893 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 862955#[L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:30,135 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 882717#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:30,136 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 882637#[L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:30,226 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 890359#[L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:30,228 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 890265#[L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:30,615 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 904025#[L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:30,617 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 903895#[L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:30,738 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 910997#[L1022-1, L1022-1, L1022-1, L1022-1, L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:30,741 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 910847#[L1022-1, L1022-1, L1022-1, L1022-1, L1022-1, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES]true [2025-04-26 16:47:30,948 WARN L140 AmpleReduction]: Number of pruned transitions: 497664 [2025-04-26 16:47:30,948 WARN L141 AmpleReduction]: Loop nodes with "changing loop node status": 127 [2025-04-26 16:47:30,948 WARN L142 AmpleReduction]: Number of trivial sets caused by loops: 127 [2025-04-26 16:47:30,948 WARN L143 AmpleReduction]: Number of not loop caused trivial ample sets:18919 [2025-04-26 16:47:30,948 WARN L144 AmpleReduction]: Number of initially assigned non-trivial ample sets:154558 [2025-04-26 16:47:30,948 WARN L145 AmpleReduction]: Times succ was already a loop node:0 [2025-04-26 16:47:30,948 WARN L146 AmpleReduction]: Times some other node on the cycle already had a trivial ample set:0 [2025-04-26 16:47:30,948 INFO L149 AmpleReduction]: Finished ample reduction [2025-04-26 16:47:31,147 INFO L136 dAbstractionProvider]: Constructed initial ample set-reduced NBA abstraction that has 173478 states, 173349 states have (on average 1.2974404236540158) internal successors, (in total 224910), 173477 states have internal predecessors, (224910), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:47:31,147 INFO L306 stractBuchiCegarLoop]: Interprodecural is true [2025-04-26 16:47:31,148 INFO L307 stractBuchiCegarLoop]: Hoare is None [2025-04-26 16:47:31,148 INFO L308 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2025-04-26 16:47:31,148 INFO L309 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2025-04-26 16:47:31,148 INFO L310 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2025-04-26 16:47:31,148 INFO L311 stractBuchiCegarLoop]: Difference is false [2025-04-26 16:47:31,148 INFO L312 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2025-04-26 16:47:31,148 INFO L316 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2025-04-26 16:47:31,525 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 173478 states, 173349 states have (on average 1.2974404236540158) internal successors, (in total 224910), 173477 states have internal predecessors, (224910), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:47:32,566 INFO L131 ngComponentsAnalysis]: Automaton has 128 accepting balls. 128 [2025-04-26 16:47:32,567 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:47:32,567 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:47:32,567 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [8, 8, 8, 8, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 16:47:32,567 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:47:32,568 INFO L340 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2025-04-26 16:47:32,720 INFO L73 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 173478 states, 173349 states have (on average 1.2974404236540158) internal successors, (in total 224910), 173477 states have internal predecessors, (224910), 0 states have call successors, (0), 0 states have call predecessors, (in total 0), 0 states have return successors, (0), 0 states have call predecessors, ( in total0), 0 states have call successors, (0) [2025-04-26 16:47:33,706 INFO L131 ngComponentsAnalysis]: Automaton has 128 accepting balls. 128 [2025-04-26 16:47:33,706 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2025-04-26 16:47:33,706 INFO L120 BuchiIsEmpty]: Starting construction of run [2025-04-26 16:47:33,707 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [8, 8, 8, 8, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-26 16:47:33,710 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1] [2025-04-26 16:47:33,711 INFO L752 eck$LassoCheckResult]: Stem: "[1730] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[]" "[1737] L-1-->L1019: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[]" "[1717] L1019-->L-1-1: Formula: (and (= v_~datas~0.base_1 0) (= v_~datas~0.offset_1 0)) InVars {} OutVars{~datas~0.base=v_~datas~0.base_1, ~datas~0.offset=v_~datas~0.offset_1} AuxVars[] AssignedVars[~datas~0.base, ~datas~0.offset]" "[1749] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1]" "[1751] L-1-2-->L1026: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_1|, ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_1|, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_1|, ULTIMATE.start_main_#t~post11#1=|v_ULTIMATE.start_main_#t~post11#1_1|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_1|, ULTIMATE.start_main_~i~2#1=|v_ULTIMATE.start_main_~i~2#1_1|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_1|, ULTIMATE.start_main_#t~mem10#1=|v_ULTIMATE.start_main_#t~mem10#1_1|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_1|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_1|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_~i~1#1, ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_#t~malloc6#1.base, ULTIMATE.start_main_#t~post11#1, ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_~i~2#1, ULTIMATE.start_main_#t~malloc6#1.offset, ULTIMATE.start_main_#t~mem10#1, ULTIMATE.start_main_~tids~0#1.base, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~post9#1, ULTIMATE.start_main_~threads_total~0#1, ULTIMATE.start_main_#t~pre7#1, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1707] L1026-->L1026-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[1719] L1026-1-->L1026-2: Formula: (= |v_ULTIMATE.start_main_~threads_total~0#1_2| |v_ULTIMATE.start_main_#t~nondet4#1_3|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~threads_total~0#1]" "[1757] L1026-2-->L1027: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1]" "[1722] L1027-->L1027-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]" "[1738] L1027-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]" "[1701] 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]" "[1712] 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[]" "[1713] L1015-1-->L1027-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]" "[1716] L1027-2-->L1028: 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]" "[1756] L1028-->L1028-1: Formula: (and (= (select |v_#valid_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2|) 0) (= |v_ULTIMATE.start_main_#t~malloc5#1.offset_2| 0) (= |v_#valid_2| (store |v_#valid_3| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 1)) (< |v_ULTIMATE.start_main_#t~malloc5#1.base_2| |v_#StackHeapBarrier_2|) (not (= |v_ULTIMATE.start_main_#t~malloc5#1.base_2| 0)) (= |v_#length_1| (store |v_#length_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_4| 1073741824) 4)))) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_2|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_4|, #StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_1|, #valid=|v_#valid_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_2|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_#t~malloc5#1.base, #length, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1703] L1028-1-->L1028-2: Formula: (and (= |v_ULTIMATE.start_main_~tids~0#1.offset_2| |v_ULTIMATE.start_main_#t~malloc5#1.offset_3|) (= |v_ULTIMATE.start_main_~tids~0#1.base_2| |v_ULTIMATE.start_main_#t~malloc5#1.base_3|)) InVars {ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_2|, ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_3|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_2|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~tids~0#1.offset, ULTIMATE.start_main_~tids~0#1.base]" "[1702] L1028-2-->L1029: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc5#1.base=|v_ULTIMATE.start_main_#t~malloc5#1.base_4|, ULTIMATE.start_main_#t~malloc5#1.offset=|v_ULTIMATE.start_main_#t~malloc5#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc5#1.base, ULTIMATE.start_main_#t~malloc5#1.offset]" "[1754] L1029-->L1029-1: Formula: (and (= (select |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc6#1.base_2|) 0) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_#t~malloc6#1.base_2| (* (mod |v_ULTIMATE.start_main_~threads_total~0#1_5| 1073741824) 4))) (= |v_ULTIMATE.start_main_#t~malloc6#1.offset_2| 0) (= |v_#valid_4| (store |v_#valid_5| |v_ULTIMATE.start_main_#t~malloc6#1.base_2| 1)) (not (= |v_ULTIMATE.start_main_#t~malloc6#1.base_2| 0)) (< |v_ULTIMATE.start_main_#t~malloc6#1.base_2| |v_#StackHeapBarrier_3|)) InVars {ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_5|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_3|, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_2|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc6#1.base, #valid, #length, ULTIMATE.start_main_#t~malloc6#1.offset]" "[1728] L1029-1-->L1029-2: Formula: (and (= |v_ULTIMATE.start_main_#t~malloc6#1.base_3| v_~datas~0.base_2) (= |v_ULTIMATE.start_main_#t~malloc6#1.offset_3| v_~datas~0.offset_2)) InVars {ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_3|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_3|} OutVars{~datas~0.base=v_~datas~0.base_2, ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_3|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_3|, ~datas~0.offset=v_~datas~0.offset_2} AuxVars[] AssignedVars[~datas~0.base, ~datas~0.offset]" "[1752] L1029-2-->L1030: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~malloc6#1.base=|v_ULTIMATE.start_main_#t~malloc6#1.base_4|, ULTIMATE.start_main_#t~malloc6#1.offset=|v_ULTIMATE.start_main_#t~malloc6#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~malloc6#1.base, ULTIMATE.start_main_#t~malloc6#1.offset]" "[1718] L1030-->L1030-5: Formula: (= |v_ULTIMATE.start_main_~i~1#1_2| 0) InVars {} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[1705] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[1723] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1724] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1725] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[1810] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_~i~1#1_86| |v_threadThread1of7ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre7#1_103| v_threadThread1of7ForFork0_thidvar0_2) (= |v_threadThread1of7ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_86|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_103|} OutVars{threadThread1of7ForFork0_#res.base=|v_threadThread1of7ForFork0_#res.base_4|, threadThread1of7ForFork0_thidvar0=v_threadThread1of7ForFork0_thidvar0_2, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_86|, threadThread1of7ForFork0_#in~arg.base=|v_threadThread1of7ForFork0_#in~arg.base_4|, threadThread1of7ForFork0_~arg.base=v_threadThread1of7ForFork0_~arg.base_6, threadThread1of7ForFork0_~arg.offset=v_threadThread1of7ForFork0_~arg.offset_6, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_103|, threadThread1of7ForFork0_#in~arg.offset=|v_threadThread1of7ForFork0_#in~arg.offset_4|, threadThread1of7ForFork0_#t~nondet3=|v_threadThread1of7ForFork0_#t~nondet3_8|, threadThread1of7ForFork0_~i~0=v_threadThread1of7ForFork0_~i~0_6, threadThread1of7ForFork0_#res.offset=|v_threadThread1of7ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread1of7ForFork0_#res.base, threadThread1of7ForFork0_thidvar0, threadThread1of7ForFork0_#in~arg.base, threadThread1of7ForFork0_~arg.base, threadThread1of7ForFork0_~arg.offset, threadThread1of7ForFork0_#in~arg.offset, threadThread1of7ForFork0_#t~nondet3, threadThread1of7ForFork0_~i~0, threadThread1of7ForFork0_#res.offset]" "[1766] $Ultimate##0-->L1021: Formula: (and (= v_threadThread1of7ForFork0_~arg.offset_1 |v_threadThread1of7ForFork0_#in~arg.offset_1|) (= v_threadThread1of7ForFork0_~arg.base_1 |v_threadThread1of7ForFork0_#in~arg.base_1|)) InVars {threadThread1of7ForFork0_#in~arg.base=|v_threadThread1of7ForFork0_#in~arg.base_1|, threadThread1of7ForFork0_#in~arg.offset=|v_threadThread1of7ForFork0_#in~arg.offset_1|} OutVars{threadThread1of7ForFork0_#in~arg.base=|v_threadThread1of7ForFork0_#in~arg.base_1|, threadThread1of7ForFork0_~arg.base=v_threadThread1of7ForFork0_~arg.base_1, threadThread1of7ForFork0_#in~arg.offset=|v_threadThread1of7ForFork0_#in~arg.offset_1|, threadThread1of7ForFork0_~arg.offset=v_threadThread1of7ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread1of7ForFork0_~arg.base, threadThread1of7ForFork0_~arg.offset]" "[1767] L1021-->L1022: Formula: (= v_threadThread1of7ForFork0_~i~0_1 (+ v_threadThread1of7ForFork0_~arg.base_3 v_threadThread1of7ForFork0_~arg.offset_3)) InVars {threadThread1of7ForFork0_~arg.base=v_threadThread1of7ForFork0_~arg.base_3, threadThread1of7ForFork0_~arg.offset=v_threadThread1of7ForFork0_~arg.offset_3} OutVars{threadThread1of7ForFork0_~i~0=v_threadThread1of7ForFork0_~i~0_1, threadThread1of7ForFork0_~arg.base=v_threadThread1of7ForFork0_~arg.base_3, threadThread1of7ForFork0_~arg.offset=v_threadThread1of7ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread1of7ForFork0_~i~0]" "[1768] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread1of7ForFork0_#t~nondet3=|v_threadThread1of7ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread1of7ForFork0_#t~nondet3]" "[1732] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1710] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[1715] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1744] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[1720] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1705] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[1723] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1724] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1725] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[1811] L1031-3-->$Ultimate##0: Formula: (and (= |v_threadThread2of7ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_88| |v_threadThread2of7ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre7#1_105| v_threadThread2of7ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_88|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_105|} OutVars{threadThread2of7ForFork0_#t~nondet3=|v_threadThread2of7ForFork0_#t~nondet3_8|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_88|, threadThread2of7ForFork0_#in~arg.base=|v_threadThread2of7ForFork0_#in~arg.base_4|, threadThread2of7ForFork0_~arg.base=v_threadThread2of7ForFork0_~arg.base_6, threadThread2of7ForFork0_#res.base=|v_threadThread2of7ForFork0_#res.base_4|, threadThread2of7ForFork0_~arg.offset=v_threadThread2of7ForFork0_~arg.offset_6, threadThread2of7ForFork0_#in~arg.offset=|v_threadThread2of7ForFork0_#in~arg.offset_4|, threadThread2of7ForFork0_thidvar0=v_threadThread2of7ForFork0_thidvar0_2, threadThread2of7ForFork0_~i~0=v_threadThread2of7ForFork0_~i~0_6, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_105|, threadThread2of7ForFork0_#res.offset=|v_threadThread2of7ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread2of7ForFork0_#t~nondet3, threadThread2of7ForFork0_#in~arg.base, threadThread2of7ForFork0_~arg.base, threadThread2of7ForFork0_#res.base, threadThread2of7ForFork0_~arg.offset, threadThread2of7ForFork0_#in~arg.offset, threadThread2of7ForFork0_thidvar0, threadThread2of7ForFork0_~i~0, threadThread2of7ForFork0_#res.offset]" "[1801] $Ultimate##0-->L1021: Formula: (and (= v_threadThread2of7ForFork0_~arg.offset_1 |v_threadThread2of7ForFork0_#in~arg.offset_1|) (= v_threadThread2of7ForFork0_~arg.base_1 |v_threadThread2of7ForFork0_#in~arg.base_1|)) InVars {threadThread2of7ForFork0_#in~arg.offset=|v_threadThread2of7ForFork0_#in~arg.offset_1|, threadThread2of7ForFork0_#in~arg.base=|v_threadThread2of7ForFork0_#in~arg.base_1|} OutVars{threadThread2of7ForFork0_#in~arg.offset=|v_threadThread2of7ForFork0_#in~arg.offset_1|, threadThread2of7ForFork0_#in~arg.base=|v_threadThread2of7ForFork0_#in~arg.base_1|, threadThread2of7ForFork0_~arg.base=v_threadThread2of7ForFork0_~arg.base_1, threadThread2of7ForFork0_~arg.offset=v_threadThread2of7ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread2of7ForFork0_~arg.base, threadThread2of7ForFork0_~arg.offset]" "[1802] L1021-->L1022: Formula: (= (+ v_threadThread2of7ForFork0_~arg.base_3 v_threadThread2of7ForFork0_~arg.offset_3) v_threadThread2of7ForFork0_~i~0_1) InVars {threadThread2of7ForFork0_~arg.base=v_threadThread2of7ForFork0_~arg.base_3, threadThread2of7ForFork0_~arg.offset=v_threadThread2of7ForFork0_~arg.offset_3} OutVars{threadThread2of7ForFork0_~arg.base=v_threadThread2of7ForFork0_~arg.base_3, threadThread2of7ForFork0_~i~0=v_threadThread2of7ForFork0_~i~0_1, threadThread2of7ForFork0_~arg.offset=v_threadThread2of7ForFork0_~arg.offset_3} AuxVars[] AssignedVars[threadThread2of7ForFork0_~i~0]" "[1803] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread2of7ForFork0_#t~nondet3=|v_threadThread2of7ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread2of7ForFork0_#t~nondet3]" "[1732] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1710] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[1715] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1744] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[1720] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1705] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[1723] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1724] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1725] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[1812] L1031-3-->$Ultimate##0: Formula: (and (= v_threadThread3of7ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre7#1_107|) (= |v_threadThread3of7ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_90| |v_threadThread3of7ForFork0_#in~arg.offset_4|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_90|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_107|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_90|, threadThread3of7ForFork0_#t~nondet3=|v_threadThread3of7ForFork0_#t~nondet3_8|, threadThread3of7ForFork0_#res.base=|v_threadThread3of7ForFork0_#res.base_4|, threadThread3of7ForFork0_~arg.offset=v_threadThread3of7ForFork0_~arg.offset_6, threadThread3of7ForFork0_#res.offset=|v_threadThread3of7ForFork0_#res.offset_4|, threadThread3of7ForFork0_~arg.base=v_threadThread3of7ForFork0_~arg.base_6, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_107|, threadThread3of7ForFork0_#in~arg.offset=|v_threadThread3of7ForFork0_#in~arg.offset_4|, threadThread3of7ForFork0_~i~0=v_threadThread3of7ForFork0_~i~0_6, threadThread3of7ForFork0_#in~arg.base=|v_threadThread3of7ForFork0_#in~arg.base_4|, threadThread3of7ForFork0_thidvar0=v_threadThread3of7ForFork0_thidvar0_2} AuxVars[] AssignedVars[threadThread3of7ForFork0_#t~nondet3, threadThread3of7ForFork0_#res.base, threadThread3of7ForFork0_~arg.offset, threadThread3of7ForFork0_#res.offset, threadThread3of7ForFork0_~arg.base, threadThread3of7ForFork0_#in~arg.offset, threadThread3of7ForFork0_~i~0, threadThread3of7ForFork0_#in~arg.base, threadThread3of7ForFork0_thidvar0]" "[1780] $Ultimate##0-->L1021: Formula: (and (= v_threadThread3of7ForFork0_~arg.offset_1 |v_threadThread3of7ForFork0_#in~arg.offset_1|) (= |v_threadThread3of7ForFork0_#in~arg.base_1| v_threadThread3of7ForFork0_~arg.base_1)) InVars {threadThread3of7ForFork0_#in~arg.base=|v_threadThread3of7ForFork0_#in~arg.base_1|, threadThread3of7ForFork0_#in~arg.offset=|v_threadThread3of7ForFork0_#in~arg.offset_1|} OutVars{threadThread3of7ForFork0_~arg.base=v_threadThread3of7ForFork0_~arg.base_1, threadThread3of7ForFork0_#in~arg.offset=|v_threadThread3of7ForFork0_#in~arg.offset_1|, threadThread3of7ForFork0_#in~arg.base=|v_threadThread3of7ForFork0_#in~arg.base_1|, threadThread3of7ForFork0_~arg.offset=v_threadThread3of7ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread3of7ForFork0_~arg.offset, threadThread3of7ForFork0_~arg.base]" "[1781] L1021-->L1022: Formula: (= (+ v_threadThread3of7ForFork0_~arg.base_3 v_threadThread3of7ForFork0_~arg.offset_3) v_threadThread3of7ForFork0_~i~0_1) InVars {threadThread3of7ForFork0_~arg.base=v_threadThread3of7ForFork0_~arg.base_3, threadThread3of7ForFork0_~arg.offset=v_threadThread3of7ForFork0_~arg.offset_3} OutVars{threadThread3of7ForFork0_~arg.base=v_threadThread3of7ForFork0_~arg.base_3, threadThread3of7ForFork0_~arg.offset=v_threadThread3of7ForFork0_~arg.offset_3, threadThread3of7ForFork0_~i~0=v_threadThread3of7ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread3of7ForFork0_~i~0]" "[1782] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread3of7ForFork0_#t~nondet3=|v_threadThread3of7ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread3of7ForFork0_#t~nondet3]" "[1732] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1710] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[1715] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1744] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[1720] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1705] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[1723] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1724] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1725] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[1813] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_#t~pre7#1_109| v_threadThread4of7ForFork0_thidvar0_2) (= |v_ULTIMATE.start_main_~i~1#1_92| |v_threadThread4of7ForFork0_#in~arg.offset_4|) (= |v_threadThread4of7ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_92|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_109|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_92|, threadThread4of7ForFork0_~arg.base=v_threadThread4of7ForFork0_~arg.base_6, threadThread4of7ForFork0_#res.base=|v_threadThread4of7ForFork0_#res.base_4|, threadThread4of7ForFork0_~arg.offset=v_threadThread4of7ForFork0_~arg.offset_6, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_109|, threadThread4of7ForFork0_#t~nondet3=|v_threadThread4of7ForFork0_#t~nondet3_8|, threadThread4of7ForFork0_~i~0=v_threadThread4of7ForFork0_~i~0_6, threadThread4of7ForFork0_thidvar0=v_threadThread4of7ForFork0_thidvar0_2, threadThread4of7ForFork0_#in~arg.base=|v_threadThread4of7ForFork0_#in~arg.base_4|, threadThread4of7ForFork0_#in~arg.offset=|v_threadThread4of7ForFork0_#in~arg.offset_4|, threadThread4of7ForFork0_#res.offset=|v_threadThread4of7ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread4of7ForFork0_~arg.base, threadThread4of7ForFork0_#res.base, threadThread4of7ForFork0_~arg.offset, threadThread4of7ForFork0_#t~nondet3, threadThread4of7ForFork0_~i~0, threadThread4of7ForFork0_thidvar0, threadThread4of7ForFork0_#in~arg.base, threadThread4of7ForFork0_#in~arg.offset, threadThread4of7ForFork0_#res.offset]" "[1794] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread4of7ForFork0_#in~arg.offset_1| v_threadThread4of7ForFork0_~arg.offset_1) (= v_threadThread4of7ForFork0_~arg.base_1 |v_threadThread4of7ForFork0_#in~arg.base_1|)) InVars {threadThread4of7ForFork0_#in~arg.offset=|v_threadThread4of7ForFork0_#in~arg.offset_1|, threadThread4of7ForFork0_#in~arg.base=|v_threadThread4of7ForFork0_#in~arg.base_1|} OutVars{threadThread4of7ForFork0_~arg.offset=v_threadThread4of7ForFork0_~arg.offset_1, threadThread4of7ForFork0_#in~arg.base=|v_threadThread4of7ForFork0_#in~arg.base_1|, threadThread4of7ForFork0_#in~arg.offset=|v_threadThread4of7ForFork0_#in~arg.offset_1|, threadThread4of7ForFork0_~arg.base=v_threadThread4of7ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread4of7ForFork0_~arg.base, threadThread4of7ForFork0_~arg.offset]" "[1795] L1021-->L1022: Formula: (= (+ v_threadThread4of7ForFork0_~arg.base_3 v_threadThread4of7ForFork0_~arg.offset_3) v_threadThread4of7ForFork0_~i~0_1) InVars {threadThread4of7ForFork0_~arg.offset=v_threadThread4of7ForFork0_~arg.offset_3, threadThread4of7ForFork0_~arg.base=v_threadThread4of7ForFork0_~arg.base_3} OutVars{threadThread4of7ForFork0_~arg.offset=v_threadThread4of7ForFork0_~arg.offset_3, threadThread4of7ForFork0_~arg.base=v_threadThread4of7ForFork0_~arg.base_3, threadThread4of7ForFork0_~i~0=v_threadThread4of7ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread4of7ForFork0_~i~0]" "[1796] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread4of7ForFork0_#t~nondet3=|v_threadThread4of7ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread4of7ForFork0_#t~nondet3]" "[1732] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1710] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[1715] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1744] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[1720] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1705] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[1723] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1724] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1725] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[1814] L1031-3-->$Ultimate##0: Formula: (and (= |v_threadThread5of7ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_94| |v_threadThread5of7ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre7#1_111| v_threadThread5of7ForFork0_thidvar0_2)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_94|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_111|} OutVars{threadThread5of7ForFork0_#in~arg.offset=|v_threadThread5of7ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_94|, threadThread5of7ForFork0_~i~0=v_threadThread5of7ForFork0_~i~0_6, threadThread5of7ForFork0_~arg.base=v_threadThread5of7ForFork0_~arg.base_6, threadThread5of7ForFork0_thidvar0=v_threadThread5of7ForFork0_thidvar0_2, threadThread5of7ForFork0_~arg.offset=v_threadThread5of7ForFork0_~arg.offset_6, threadThread5of7ForFork0_#t~nondet3=|v_threadThread5of7ForFork0_#t~nondet3_8|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_111|, threadThread5of7ForFork0_#in~arg.base=|v_threadThread5of7ForFork0_#in~arg.base_4|, threadThread5of7ForFork0_#res.base=|v_threadThread5of7ForFork0_#res.base_4|, threadThread5of7ForFork0_#res.offset=|v_threadThread5of7ForFork0_#res.offset_4|} AuxVars[] AssignedVars[threadThread5of7ForFork0_#in~arg.offset, threadThread5of7ForFork0_~i~0, threadThread5of7ForFork0_~arg.base, threadThread5of7ForFork0_thidvar0, threadThread5of7ForFork0_~arg.offset, threadThread5of7ForFork0_#t~nondet3, threadThread5of7ForFork0_#in~arg.base, threadThread5of7ForFork0_#res.base, threadThread5of7ForFork0_#res.offset]" "[1759] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread5of7ForFork0_#in~arg.offset_1| v_threadThread5of7ForFork0_~arg.offset_1) (= v_threadThread5of7ForFork0_~arg.base_1 |v_threadThread5of7ForFork0_#in~arg.base_1|)) InVars {threadThread5of7ForFork0_#in~arg.offset=|v_threadThread5of7ForFork0_#in~arg.offset_1|, threadThread5of7ForFork0_#in~arg.base=|v_threadThread5of7ForFork0_#in~arg.base_1|} OutVars{threadThread5of7ForFork0_#in~arg.offset=|v_threadThread5of7ForFork0_#in~arg.offset_1|, threadThread5of7ForFork0_#in~arg.base=|v_threadThread5of7ForFork0_#in~arg.base_1|, threadThread5of7ForFork0_~arg.base=v_threadThread5of7ForFork0_~arg.base_1, threadThread5of7ForFork0_~arg.offset=v_threadThread5of7ForFork0_~arg.offset_1} AuxVars[] AssignedVars[threadThread5of7ForFork0_~arg.base, threadThread5of7ForFork0_~arg.offset]" "[1760] L1021-->L1022: Formula: (= (+ v_threadThread5of7ForFork0_~arg.base_3 v_threadThread5of7ForFork0_~arg.offset_3) v_threadThread5of7ForFork0_~i~0_1) InVars {threadThread5of7ForFork0_~arg.base=v_threadThread5of7ForFork0_~arg.base_3, threadThread5of7ForFork0_~arg.offset=v_threadThread5of7ForFork0_~arg.offset_3} OutVars{threadThread5of7ForFork0_~arg.base=v_threadThread5of7ForFork0_~arg.base_3, threadThread5of7ForFork0_~arg.offset=v_threadThread5of7ForFork0_~arg.offset_3, threadThread5of7ForFork0_~i~0=v_threadThread5of7ForFork0_~i~0_1} AuxVars[] AssignedVars[threadThread5of7ForFork0_~i~0]" "[1761] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread5of7ForFork0_#t~nondet3=|v_threadThread5of7ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread5of7ForFork0_#t~nondet3]" "[1732] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1710] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[1715] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1744] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[1720] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1705] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[1723] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1724] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1725] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[1815] L1031-3-->$Ultimate##0: Formula: (and (= |v_threadThread6of7ForFork0_#in~arg.base_4| 0) (= |v_ULTIMATE.start_main_~i~1#1_96| |v_threadThread6of7ForFork0_#in~arg.offset_4|) (= v_threadThread6of7ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre7#1_113|)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_96|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_113|} OutVars{threadThread6of7ForFork0_#res.offset=|v_threadThread6of7ForFork0_#res.offset_4|, threadThread6of7ForFork0_~i~0=v_threadThread6of7ForFork0_~i~0_6, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_96|, threadThread6of7ForFork0_~arg.offset=v_threadThread6of7ForFork0_~arg.offset_6, threadThread6of7ForFork0_thidvar0=v_threadThread6of7ForFork0_thidvar0_2, threadThread6of7ForFork0_#res.base=|v_threadThread6of7ForFork0_#res.base_4|, threadThread6of7ForFork0_#in~arg.base=|v_threadThread6of7ForFork0_#in~arg.base_4|, threadThread6of7ForFork0_#t~nondet3=|v_threadThread6of7ForFork0_#t~nondet3_8|, threadThread6of7ForFork0_~arg.base=v_threadThread6of7ForFork0_~arg.base_6, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_113|, threadThread6of7ForFork0_#in~arg.offset=|v_threadThread6of7ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread6of7ForFork0_#res.offset, threadThread6of7ForFork0_~i~0, threadThread6of7ForFork0_~arg.offset, threadThread6of7ForFork0_thidvar0, threadThread6of7ForFork0_#res.base, threadThread6of7ForFork0_#in~arg.base, threadThread6of7ForFork0_#t~nondet3, threadThread6of7ForFork0_~arg.base, threadThread6of7ForFork0_#in~arg.offset]" "[1787] $Ultimate##0-->L1021: Formula: (and (= v_threadThread6of7ForFork0_~arg.base_1 |v_threadThread6of7ForFork0_#in~arg.base_1|) (= |v_threadThread6of7ForFork0_#in~arg.offset_1| v_threadThread6of7ForFork0_~arg.offset_1)) InVars {threadThread6of7ForFork0_#in~arg.base=|v_threadThread6of7ForFork0_#in~arg.base_1|, threadThread6of7ForFork0_#in~arg.offset=|v_threadThread6of7ForFork0_#in~arg.offset_1|} OutVars{threadThread6of7ForFork0_~arg.offset=v_threadThread6of7ForFork0_~arg.offset_1, threadThread6of7ForFork0_#in~arg.base=|v_threadThread6of7ForFork0_#in~arg.base_1|, threadThread6of7ForFork0_#in~arg.offset=|v_threadThread6of7ForFork0_#in~arg.offset_1|, threadThread6of7ForFork0_~arg.base=v_threadThread6of7ForFork0_~arg.base_1} AuxVars[] AssignedVars[threadThread6of7ForFork0_~arg.offset, threadThread6of7ForFork0_~arg.base]" "[1788] L1021-->L1022: Formula: (= v_threadThread6of7ForFork0_~i~0_1 (+ v_threadThread6of7ForFork0_~arg.base_3 v_threadThread6of7ForFork0_~arg.offset_3)) InVars {threadThread6of7ForFork0_~arg.offset=v_threadThread6of7ForFork0_~arg.offset_3, threadThread6of7ForFork0_~arg.base=v_threadThread6of7ForFork0_~arg.base_3} OutVars{threadThread6of7ForFork0_~i~0=v_threadThread6of7ForFork0_~i~0_1, threadThread6of7ForFork0_~arg.offset=v_threadThread6of7ForFork0_~arg.offset_3, threadThread6of7ForFork0_~arg.base=v_threadThread6of7ForFork0_~arg.base_3} AuxVars[] AssignedVars[threadThread6of7ForFork0_~i~0]" "[1789] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread6of7ForFork0_#t~nondet3=|v_threadThread6of7ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread6of7ForFork0_#t~nondet3]" "[1732] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1710] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[1715] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1744] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[1720] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1705] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[1723] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1724] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1725] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[1816] L1031-3-->$Ultimate##0: Formula: (and (= |v_ULTIMATE.start_main_~i~1#1_98| |v_threadThread7of7ForFork0_#in~arg.offset_4|) (= |v_ULTIMATE.start_main_#t~pre7#1_115| v_threadThread7of7ForFork0_thidvar0_2) (= |v_threadThread7of7ForFork0_#in~arg.base_4| 0)) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_98|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_115|} OutVars{threadThread7of7ForFork0_#res.base=|v_threadThread7of7ForFork0_#res.base_4|, threadThread7of7ForFork0_~arg.offset=v_threadThread7of7ForFork0_~arg.offset_6, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_98|, threadThread7of7ForFork0_#in~arg.base=|v_threadThread7of7ForFork0_#in~arg.base_4|, threadThread7of7ForFork0_#res.offset=|v_threadThread7of7ForFork0_#res.offset_4|, threadThread7of7ForFork0_#t~nondet3=|v_threadThread7of7ForFork0_#t~nondet3_8|, threadThread7of7ForFork0_~i~0=v_threadThread7of7ForFork0_~i~0_6, threadThread7of7ForFork0_~arg.base=v_threadThread7of7ForFork0_~arg.base_6, threadThread7of7ForFork0_thidvar0=v_threadThread7of7ForFork0_thidvar0_2, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_115|, threadThread7of7ForFork0_#in~arg.offset=|v_threadThread7of7ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[threadThread7of7ForFork0_#res.base, threadThread7of7ForFork0_~arg.offset, threadThread7of7ForFork0_#in~arg.base, threadThread7of7ForFork0_#res.offset, threadThread7of7ForFork0_#t~nondet3, threadThread7of7ForFork0_~i~0, threadThread7of7ForFork0_~arg.base, threadThread7of7ForFork0_thidvar0, threadThread7of7ForFork0_#in~arg.offset]" "[1773] $Ultimate##0-->L1021: Formula: (and (= |v_threadThread7of7ForFork0_#in~arg.offset_1| v_threadThread7of7ForFork0_~arg.offset_1) (= |v_threadThread7of7ForFork0_#in~arg.base_1| v_threadThread7of7ForFork0_~arg.base_1)) InVars {threadThread7of7ForFork0_#in~arg.base=|v_threadThread7of7ForFork0_#in~arg.base_1|, threadThread7of7ForFork0_#in~arg.offset=|v_threadThread7of7ForFork0_#in~arg.offset_1|} OutVars{threadThread7of7ForFork0_~arg.offset=v_threadThread7of7ForFork0_~arg.offset_1, threadThread7of7ForFork0_#in~arg.base=|v_threadThread7of7ForFork0_#in~arg.base_1|, threadThread7of7ForFork0_~arg.base=v_threadThread7of7ForFork0_~arg.base_1, threadThread7of7ForFork0_#in~arg.offset=|v_threadThread7of7ForFork0_#in~arg.offset_1|} AuxVars[] AssignedVars[threadThread7of7ForFork0_~arg.offset, threadThread7of7ForFork0_~arg.base]" "[1774] L1021-->L1022: Formula: (= (+ v_threadThread7of7ForFork0_~arg.base_3 v_threadThread7of7ForFork0_~arg.offset_3) v_threadThread7of7ForFork0_~i~0_1) InVars {threadThread7of7ForFork0_~arg.offset=v_threadThread7of7ForFork0_~arg.offset_3, threadThread7of7ForFork0_~arg.base=v_threadThread7of7ForFork0_~arg.base_3} OutVars{threadThread7of7ForFork0_~arg.offset=v_threadThread7of7ForFork0_~arg.offset_3, threadThread7of7ForFork0_~i~0=v_threadThread7of7ForFork0_~i~0_1, threadThread7of7ForFork0_~arg.base=v_threadThread7of7ForFork0_~arg.base_3} AuxVars[] AssignedVars[threadThread7of7ForFork0_~i~0]" "[1775] L1022-->L1022-1: Formula: true InVars {} OutVars{threadThread7of7ForFork0_#t~nondet3=|v_threadThread7of7ForFork0_#t~nondet3_1|} AuxVars[] AssignedVars[threadThread7of7ForFork0_#t~nondet3]" "[1732] L1031-4-->L1031-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1710] L1031-5-->L1030-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1]" "[1715] L1030-2-->L1030-3: Formula: (= |v_ULTIMATE.start_main_#t~post9#1_2| |v_ULTIMATE.start_main_~i~1#1_5|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_5|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1744] L1030-3-->L1030-4: Formula: (= (+ |v_ULTIMATE.start_main_#t~post9#1_3| 1) |v_ULTIMATE.start_main_~i~1#1_6|) InVars {ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_6|, ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~i~1#1]" "[1720] L1030-4-->L1030-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~post9#1=|v_ULTIMATE.start_main_#t~post9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~post9#1]" "[1705] L1030-5-->L1031: Formula: (< |v_ULTIMATE.start_main_~i~1#1_3| |v_ULTIMATE.start_main_~threads_total~0#1_6|) InVars {ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} OutVars{ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_3|, ULTIMATE.start_main_~threads_total~0#1=|v_ULTIMATE.start_main_~threads_total~0#1_6|} AuxVars[] AssignedVars[]" "[1723] L1031-->L1031-1: Formula: (= |v_ULTIMATE.start_main_#t~pre7#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre7#1]" "[1724] L1031-1-->L1031-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks]" "[1725] L1031-2-->L1031-3: Formula: (let ((.cse1 (* |v_ULTIMATE.start_main_~i~1#1_4| 4))) (let ((.cse0 (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3|))) (and (<= 0 .cse0) (<= (+ .cse1 |v_ULTIMATE.start_main_~tids~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~tids~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~tids~0#1.base_3|) 1) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~tids~0#1.base_3|) .cse0 |v_ULTIMATE.start_main_#t~pre7#1_3|)) |v_#memory_int_1|)))) InVars {ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_2|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_main_~tids~0#1.offset=|v_ULTIMATE.start_main_~tids~0#1.offset_3|, ULTIMATE.start_main_~i~1#1=|v_ULTIMATE.start_main_~i~1#1_4|, ULTIMATE.start_main_~tids~0#1.base=|v_ULTIMATE.start_main_~tids~0#1.base_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_1|, ULTIMATE.start_main_#t~pre7#1=|v_ULTIMATE.start_main_#t~pre7#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int]" "[1808] L1031-3-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:47:33,712 INFO L754 eck$LassoCheckResult]: Loop: "[1809] ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES-->ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[]" [2025-04-26 16:47:33,712 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:33,712 INFO L85 PathProgramCache]: Analyzing trace with hash 1753339466, now seen corresponding path program 1 times [2025-04-26 16:47:33,712 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:33,712 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [922026894] [2025-04-26 16:47:33,712 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:33,712 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:33,719 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 117 statements into 1 equivalence classes. [2025-04-26 16:47:33,732 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 117 of 117 statements. [2025-04-26 16:47:33,733 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:33,733 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:33,733 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:33,736 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 117 statements into 1 equivalence classes. [2025-04-26 16:47:33,748 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 117 of 117 statements. [2025-04-26 16:47:33,748 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:33,748 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:33,756 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:33,757 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:33,757 INFO L85 PathProgramCache]: Analyzing trace with hash 1840, now seen corresponding path program 1 times [2025-04-26 16:47:33,757 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:33,757 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1661871043] [2025-04-26 16:47:33,757 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:33,757 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:33,760 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:47:33,760 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:47:33,760 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:33,760 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:33,760 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:33,760 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 1 statements into 1 equivalence classes. [2025-04-26 16:47:33,760 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 1 of 1 statements. [2025-04-26 16:47:33,760 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:33,760 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:33,761 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:33,761 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-26 16:47:33,761 INFO L85 PathProgramCache]: Analyzing trace with hash -1481049593, now seen corresponding path program 1 times [2025-04-26 16:47:33,761 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-26 16:47:33,762 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [591307568] [2025-04-26 16:47:33,762 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-26 16:47:33,762 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-26 16:47:33,767 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 118 statements into 1 equivalence classes. [2025-04-26 16:47:33,779 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 118 of 118 statements. [2025-04-26 16:47:33,779 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:33,779 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:33,779 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:33,781 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 118 statements into 1 equivalence classes. [2025-04-26 16:47:33,789 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 118 of 118 statements. [2025-04-26 16:47:33,790 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:33,790 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:33,800 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-26 16:47:39,214 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 117 statements into 1 equivalence classes. [2025-04-26 16:47:39,229 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 117 of 117 statements. [2025-04-26 16:47:39,229 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:39,229 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:39,229 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-26 16:47:39,238 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 117 statements into 1 equivalence classes. [2025-04-26 16:47:39,249 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 117 of 117 statements. [2025-04-26 16:47:39,249 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-26 16:47:39,249 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-26 16:47:39,266 WARN L166 chiAutomizerObserver]: 7 thread instances were not sufficient, I will increase this number and restart the analysis [2025-04-26 16:47:39,277 INFO L143 ThreadInstanceAdder]: Constructed 8 joinOtherThreadTransitions. [2025-04-26 16:47:39,284 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (8)] Forceful destruction successful, exit code 0 [2025-04-26 16:47:39,284 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-26 16:47:39,284 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-26 16:47:39,284 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-26 16:47:39,285 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2025-04-26 16:47:39,286 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (9)] Waiting until timeout for monitored process [2025-04-26 16:47:39,310 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 130 places, 123 transitions, 358 flow [2025-04-26 16:47:39,624 INFO L116 PetriNetUnfolderBase]: 779/4796 cut-off events. [2025-04-26 16:47:39,624 INFO L117 PetriNetUnfolderBase]: For 1136/1136 co-relation queries the response was YES. [2025-04-26 16:47:39,638 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5873 conditions, 4796 events. 779/4796 cut-off events. For 1136/1136 co-relation queries the response was YES. Maximal size of possible extension queue 105. Compared 41865 event pairs, 522 based on Foata normal form. 0/4530 useless extension candidates. Maximal degree in co-relation 2889. Up to 1024 conditions per place. [2025-04-26 16:47:39,638 INFO L82 GeneralOperation]: Start removeDead. Operand has 130 places, 123 transitions, 358 flow [2025-04-26 16:47:39,680 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 130 places, 123 transitions, 358 flow [2025-04-26 16:47:39,680 INFO L84 lAbstractionProvider]: Constructed initial Petri net abstraction that has has 130 places, 123 transitions, 358 flow [2025-04-26 16:47:39,680 INFO L135 AmpleReduction]: Starting ample reduction [2025-04-26 16:47:40,455 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 29203#[threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadFINAL, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:40,810 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 49445#[threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadFINAL]true [2025-04-26 16:47:40,810 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 49397#[L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT]true [2025-04-26 16:47:41,538 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 80043#[threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadFINAL, threadEXIT, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:41,538 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 79995#[threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:41,980 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 101907#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:41,980 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 101839#[L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT]true [2025-04-26 16:47:42,582 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 138247#[threadFINAL, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:42,582 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 138201#[threadEXIT, threadEXIT, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:42,911 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 160113#[L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:42,912 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 160045#[L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT]true [2025-04-26 16:47:43,368 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 193451#[threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:43,368 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 193383#[threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:43,628 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 213153#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:43,629 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 213043#[L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT]true [2025-04-26 16:47:44,298 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 253273#[threadFINAL, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:44,298 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 253227#[threadEXIT, threadEXIT, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:44,829 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 275125#[L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:44,830 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 275057#[L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:47:45,461 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 308483#[threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:45,461 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 308415#[threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:45,702 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 328165#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:45,702 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 328055#[L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:47:46,258 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 368213#[threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:46,258 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 368145#[threadEXIT, threadEXIT, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:47:46,553 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 387895#[L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:47:46,554 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 387785#[L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:47:46,974 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 418341#[threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:46,975 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 418231#[threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:47:47,161 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 434677#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:47:47,161 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 434515#[L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:47:48,369 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 478023#[threadEXIT, threadEXIT, threadFINAL, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:48,369 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 477975#[L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:48,875 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 499873#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:48,876 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 499805#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT]true [2025-04-26 16:47:49,490 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 533231#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:49,491 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 533163#[L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:49,733 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 552913#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:49,733 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 552803#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT]true [2025-04-26 16:47:50,294 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 592961#[L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:50,294 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 592893#[L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:50,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 612643#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:50,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 612533#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT]true [2025-04-26 16:47:51,137 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 643089#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:51,137 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 642979#[L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:51,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 659425#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:51,481 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 659263#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT]true [2025-04-26 16:47:52,107 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 704233#[L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:52,107 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 704165#[L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:52,352 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 723897#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:52,352 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 723787#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:47:52,751 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 754367#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:52,751 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 754257#[L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:52,943 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 770679#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:52,943 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 770517#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:47:53,681 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 807989#[L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:53,681 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 807879#[L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:47:53,873 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 824301#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:47:53,873 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 824139#[L1022-1, L1022-1, threadEXIT, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:47:54,488 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 850191#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:54,489 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 850029#[L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:47:54,723 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 863281#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:47:54,724 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 863057#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:47:55,849 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 910123#[threadEXIT, threadEXIT, threadFINAL, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:55,849 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 910075#[threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:56,158 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 931987#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:56,158 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 931919#[L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT]true [2025-04-26 16:47:56,822 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 965325#[threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:56,822 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 965257#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:57,068 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 985027#[L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:57,069 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 984917#[L1022-1, threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT]true [2025-04-26 16:47:57,641 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1025055#[threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:57,641 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1024987#[threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:57,890 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1044757#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:57,890 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1044647#[L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT]true [2025-04-26 16:47:58,475 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1075177#[threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:47:58,475 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1075067#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:58,668 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1091539#[L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:58,668 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1091377#[L1022-1, threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT]true [2025-04-26 16:47:59,632 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1136329#[threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:47:59,632 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1136261#[threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:59,881 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1156011#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:47:59,881 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1155901#[L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:48:00,272 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1186457#[threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:00,272 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1186347#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:00,465 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1202793#[L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:00,465 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1202631#[L1022-1, threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:48:00,942 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1240079#[threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:00,942 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1239969#[threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:01,358 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1256415#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:01,358 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1256253#[L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:48:01,843 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1282275#[threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:01,843 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1282113#[threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:01,993 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1295395#[L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:01,993 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1295171#[L1022-1, threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:48:02,708 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1344439#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:48:02,708 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1344371#[L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:48:02,957 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1364121#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:48:02,957 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1364011#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT]true [2025-04-26 16:48:03,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1394567#[L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:48:03,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1394457#[L1022-1, threadEXIT, L1022-1, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:48:03,729 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1410903#[L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:48:03,729 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1410741#[L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT]true [2025-04-26 16:48:04,536 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1448189#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:48:04,537 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1448079#[L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:04,730 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1464525#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:04,731 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1464363#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT]true [2025-04-26 16:48:05,040 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1490385#[L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:48:05,041 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1490223#[L1022-1, threadEXIT, L1022-1, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:05,191 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1503505#[L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:05,192 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1503281#[L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT]true [2025-04-26 16:48:05,734 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1546239#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:05,734 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1546129#[L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:06,158 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1562551#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:06,158 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1562389#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:48:06,918 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1588441#[L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:06,918 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1588279#[L1022-1, threadEXIT, L1022-1, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:07,073 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1601531#[L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:07,073 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1601307#[L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1]true [2025-04-26 16:48:07,463 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1634267#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:07,464 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1634105#[L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:07,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1647357#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:07,613 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1647133#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:48:07,862 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1668937#[L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:07,863 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1668713#[L1022-1, threadEXIT, L1022-1, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:07,985 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1679695#[L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:07,986 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1679399#[L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1]true [2025-04-26 16:48:09,020 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1730851#[threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadFINAL, threadEXIT, threadEXIT, threadEXIT, threadEXIT]true [2025-04-26 16:48:09,020 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1730803#[threadEXIT, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:09,596 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1752701#[L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:09,596 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1752633#[L1022-1, threadEXIT, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1]true [2025-04-26 16:48:10,068 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1786059#[threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:10,068 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1785991#[threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:10,313 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1805741#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:10,313 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1805631#[L1022-1, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1]true [2025-04-26 16:48:10,886 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1845789#[threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:10,886 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1845721#[threadEXIT, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:11,345 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1865471#[L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:11,345 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1865361#[L1022-1, threadEXIT, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1]true [2025-04-26 16:48:11,903 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1895917#[threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:11,903 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1895807#[threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:12,097 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1912253#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:12,097 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1912091#[L1022-1, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1]true [2025-04-26 16:48:12,733 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1957061#[threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:12,733 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1956993#[threadEXIT, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:12,982 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1976725#[L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:12,983 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 1976615#[L1022-1, threadEXIT, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1]true [2025-04-26 16:48:13,572 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2007195#[threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:13,572 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2007085#[threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:13,981 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2023507#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:13,981 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2023345#[L1022-1, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1]true [2025-04-26 16:48:14,615 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2060817#[threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:14,615 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2060707#[threadEXIT, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:14,997 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2077129#[L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:14,997 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2076967#[L1022-1, threadEXIT, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1]true [2025-04-26 16:48:15,308 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2103019#[threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:15,308 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2102857#[threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:15,470 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2116109#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:15,471 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2115885#[L1022-1, threadEXIT, L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1]true [2025-04-26 16:48:16,528 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2165171#[L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:16,528 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2165103#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:16,772 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2184835#[L1022-1, L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:16,773 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2184725#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1]true [2025-04-26 16:48:17,155 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2215305#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:17,156 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2215195#[L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:17,345 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2231617#[L1022-1, L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:17,346 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2231455#[L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1]true [2025-04-26 16:48:17,818 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2268927#[L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:17,818 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2268817#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:18,221 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2285239#[L1022-1, L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:18,222 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2285077#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1]true [2025-04-26 16:48:18,787 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2311129#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:18,787 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2310967#[L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:18,935 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2324219#[L1022-1, L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:18,936 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2323995#[L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, threadEXIT, L1022-1]true [2025-04-26 16:48:19,478 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2366975#[L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:19,478 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2366865#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:19,671 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2383265#[L1022-1, L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:19,671 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2383103#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1]true [2025-04-26 16:48:19,981 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2409183#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:19,981 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2409021#[L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:20,335 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2422245#[L1022-1, L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:20,335 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2422021#[L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, L1022-1, L1022-1]true [2025-04-26 16:48:20,916 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2455009#[L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:20,916 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2454847#[L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:21,064 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2468071#[L1022-1, L1022-1, threadEXIT, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:21,064 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2467847#[L1022-1, L1022-1, threadEXIT, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1]true [2025-04-26 16:48:21,367 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2489685#[L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:21,367 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2489461#[L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:21,488 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2500409#[L1022-1, L1022-1, threadEXIT, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1, threadEXIT]true [2025-04-26 16:48:21,488 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2500113#[L1022-1, L1022-1, threadEXIT, L1022-1, L1022-1, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, L1022-1, L1022-1, L1022-1]true [2025-04-26 16:48:22,250 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2554115#[L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, L1022-1, threadEXIT, threadEXIT]true [2025-04-26 16:48:22,250 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2554047#[L1022-1, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:22,698 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2573797#[L1022-1, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, threadEXIT, L1022-1, threadEXIT]true [2025-04-26 16:48:22,698 WARN L275 AmpleReduction]: Non-loop node is now a loop node: 2573687#[L1022-1, L1022-1, threadEXIT, L1022-1, threadEXIT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, threadEXIT, threadEXIT, L1022-1]true