/usr/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/BuchiAutomizerCInline.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Termination-32bit-Automizer_Default.epf --buchiautomizer.fairness.type.for.concurrent.programs FAIRNESS_LAZY -i ../../../trunk/examples/svcomp/pthread-deagle/arithmetic_prog_ok.i -------------------------------------------------------------------------------- This is Ultimate 0.2.3-wip.me.fairness-42053ae-m [2023-09-08 15:15:34,990 INFO L172 SettingsManager]: Resetting all preferences to default values... [2023-09-08 15:15:35,053 INFO L100 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Termination-32bit-Automizer_Default.epf [2023-09-08 15:15:35,078 INFO L114 SettingsManager]: Preferences different from defaults after loading the file: [2023-09-08 15:15:35,078 INFO L135 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-09-08 15:15:35,079 INFO L137 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-09-08 15:15:35,079 INFO L135 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-09-08 15:15:35,080 INFO L137 SettingsManager]: * Create parallel compositions if possible=false [2023-09-08 15:15:35,080 INFO L137 SettingsManager]: * Use SBE=true [2023-09-08 15:15:35,083 INFO L135 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2023-09-08 15:15:35,083 INFO L137 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2023-09-08 15:15:35,084 INFO L137 SettingsManager]: * Use old map elimination=false [2023-09-08 15:15:35,084 INFO L137 SettingsManager]: * Use external solver (rank synthesis)=false [2023-09-08 15:15:35,085 INFO L137 SettingsManager]: * Use only trivial implications for array writes=true [2023-09-08 15:15:35,085 INFO L137 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2023-09-08 15:15:35,085 INFO L135 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-09-08 15:15:35,085 INFO L137 SettingsManager]: * sizeof long=4 [2023-09-08 15:15:35,085 INFO L137 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-09-08 15:15:35,085 INFO L137 SettingsManager]: * Overapproximate operations on floating types=true [2023-09-08 15:15:35,086 INFO L137 SettingsManager]: * sizeof POINTER=4 [2023-09-08 15:15:35,086 INFO L137 SettingsManager]: * Check division by zero=IGNORE [2023-09-08 15:15:35,086 INFO L137 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2023-09-08 15:15:35,086 INFO L137 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2023-09-08 15:15:35,086 INFO L137 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2023-09-08 15:15:35,087 INFO L137 SettingsManager]: * sizeof long double=12 [2023-09-08 15:15:35,087 INFO L137 SettingsManager]: * Check if freed pointer was valid=false [2023-09-08 15:15:35,087 INFO L137 SettingsManager]: * Assume nondeterminstic values are in range=false [2023-09-08 15:15:35,087 INFO L137 SettingsManager]: * Use constant arrays=true [2023-09-08 15:15:35,087 INFO L137 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2023-09-08 15:15:35,087 INFO L135 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-09-08 15:15:35,088 INFO L137 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-09-08 15:15:35,088 INFO L135 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-09-08 15:15:35,089 INFO L137 SettingsManager]: * Trace refinement strategy=CAMEL [2023-09-08 15:15:35,089 INFO L137 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-09-08 15:15:35,090 INFO L135 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2023-09-08 15:15:35,090 INFO L137 SettingsManager]: * TransformationType=MODULO_NEIGHBOR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: Fairness type for concurrent programs -> FAIRNESS_LAZY [2023-09-08 15:15:35,290 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-09-08 15:15:35,315 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-09-08 15:15:35,317 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-09-08 15:15:35,317 INFO L270 PluginConnector]: Initializing CDTParser... [2023-09-08 15:15:35,318 INFO L274 PluginConnector]: CDTParser initialized [2023-09-08 15:15:35,318 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-deagle/arithmetic_prog_ok.i [2023-09-08 15:15:36,366 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-09-08 15:15:36,536 INFO L384 CDTParser]: Found 1 translation units. [2023-09-08 15:15:36,537 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-deagle/arithmetic_prog_ok.i [2023-09-08 15:15:36,556 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/728ae0801/44cfc6106f124dc5a27dcfb47e201124/FLAG6a99d0121 [2023-09-08 15:15:36,568 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/728ae0801/44cfc6106f124dc5a27dcfb47e201124 [2023-09-08 15:15:36,570 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-09-08 15:15:36,571 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-09-08 15:15:36,573 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-09-08 15:15:36,573 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-09-08 15:15:36,576 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-09-08 15:15:36,577 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.09 03:15:36" (1/1) ... [2023-09-08 15:15:36,577 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7479adea and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:36, skipping insertion in model container [2023-09-08 15:15:36,578 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.09 03:15:36" (1/1) ... [2023-09-08 15:15:36,582 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-09-08 15:15:36,615 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-09-08 15:15:36,953 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-deagle/arithmetic_prog_ok.i[39757,39770] [2023-09-08 15:15:36,954 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-09-08 15:15:36,973 INFO L203 MainTranslator]: Completed pre-run [2023-09-08 15:15:37,013 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-deagle/arithmetic_prog_ok.i[39757,39770] [2023-09-08 15:15:37,014 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-09-08 15:15:37,044 INFO L208 MainTranslator]: Completed translation [2023-09-08 15:15:37,045 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:37 WrapperNode [2023-09-08 15:15:37,045 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-09-08 15:15:37,046 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-09-08 15:15:37,046 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-09-08 15:15:37,046 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-09-08 15:15:37,050 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:37" (1/1) ... [2023-09-08 15:15:37,060 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:37" (1/1) ... [2023-09-08 15:15:37,074 INFO L138 Inliner]: procedures = 243, calls = 50, calls flagged for inlining = 2, calls inlined = 2, statements flattened = 81 [2023-09-08 15:15:37,075 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-09-08 15:15:37,075 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-09-08 15:15:37,075 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-09-08 15:15:37,075 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-09-08 15:15:37,081 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:37" (1/1) ... [2023-09-08 15:15:37,081 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:37" (1/1) ... [2023-09-08 15:15:37,084 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:37" (1/1) ... [2023-09-08 15:15:37,084 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:37" (1/1) ... [2023-09-08 15:15:37,088 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:37" (1/1) ... [2023-09-08 15:15:37,091 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:37" (1/1) ... [2023-09-08 15:15:37,092 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:37" (1/1) ... [2023-09-08 15:15:37,092 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:37" (1/1) ... [2023-09-08 15:15:37,094 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-09-08 15:15:37,095 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-09-08 15:15:37,095 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-09-08 15:15:37,095 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-09-08 15:15:37,095 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:37" (1/1) ... [2023-09-08 15:15:37,099 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:37,108 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:37,130 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:37,150 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2023-09-08 15:15:37,161 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-09-08 15:15:37,161 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-09-08 15:15:37,161 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2023-09-08 15:15:37,162 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-09-08 15:15:37,162 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2023-09-08 15:15:37,162 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2023-09-08 15:15:37,162 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2023-09-08 15:15:37,162 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2023-09-08 15:15:37,162 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-09-08 15:15:37,162 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2023-09-08 15:15:37,162 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-09-08 15:15:37,163 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-09-08 15:15:37,163 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-09-08 15:15:37,163 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-09-08 15:15:37,164 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-09-08 15:15:37,292 INFO L236 CfgBuilder]: Building ICFG [2023-09-08 15:15:37,294 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-09-08 15:15:37,479 INFO L277 CfgBuilder]: Performing block encoding [2023-09-08 15:15:37,486 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-09-08 15:15:37,486 INFO L302 CfgBuilder]: Removed 4 assume(true) statements. [2023-09-08 15:15:37,488 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.09 03:15:37 BoogieIcfgContainer [2023-09-08 15:15:37,488 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-09-08 15:15:37,489 INFO L112 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2023-09-08 15:15:37,489 INFO L270 PluginConnector]: Initializing BuchiAutomizer... [2023-09-08 15:15:37,491 INFO L274 PluginConnector]: BuchiAutomizer initialized [2023-09-08 15:15:37,492 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2023-09-08 15:15:37,492 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 08.09 03:15:36" (1/3) ... [2023-09-08 15:15:37,493 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@32f272ae and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 08.09 03:15:37, skipping insertion in model container [2023-09-08 15:15:37,493 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2023-09-08 15:15:37,493 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:37" (2/3) ... [2023-09-08 15:15:37,493 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@32f272ae and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 08.09 03:15:37, skipping insertion in model container [2023-09-08 15:15:37,493 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2023-09-08 15:15:37,493 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.09 03:15:37" (3/3) ... [2023-09-08 15:15:37,494 INFO L332 chiAutomizerObserver]: Analyzing ICFG arithmetic_prog_ok.i [2023-09-08 15:15:37,584 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2023-09-08 15:15:37,603 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 127 places, 132 transitions, 280 flow [2023-09-08 15:15:37,645 INFO L124 PetriNetUnfolderBase]: 10/128 cut-off events. [2023-09-08 15:15:37,645 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2023-09-08 15:15:37,652 INFO L83 FinitePrefix]: Finished finitePrefix Result has 137 conditions, 128 events. 10/128 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 137 event pairs, 0 based on Foata normal form. 0/118 useless extension candidates. Maximal degree in co-relation 82. Up to 3 conditions per place. [2023-09-08 15:15:37,652 INFO L82 GeneralOperation]: Start removeDead. Operand has 127 places, 132 transitions, 280 flow [2023-09-08 15:15:37,661 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 125 places, 128 transitions, 268 flow [2023-09-08 15:15:37,673 INFO L303 stractBuchiCegarLoop]: Interprodecural is true [2023-09-08 15:15:37,673 INFO L304 stractBuchiCegarLoop]: Hoare is false [2023-09-08 15:15:37,673 INFO L305 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2023-09-08 15:15:37,673 INFO L306 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2023-09-08 15:15:37,673 INFO L307 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2023-09-08 15:15:37,673 INFO L308 stractBuchiCegarLoop]: Difference is false [2023-09-08 15:15:37,673 INFO L309 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2023-09-08 15:15:37,674 INFO L313 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2023-09-08 15:15:37,675 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand null [2023-09-08 15:15:39,582 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 659 [2023-09-08 15:15:39,582 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:15:39,582 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:15:39,597 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:39,598 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:39,598 INFO L335 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2023-09-08 15:15:39,598 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand null [2023-09-08 15:15:40,871 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 659 [2023-09-08 15:15:40,871 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:15:40,871 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:15:40,875 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:40,875 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:40,880 INFO L748 eck$LassoCheckResult]: Stem: SleepPredicate [underlying: 130#[$Ultimate##0]don't care, sleep set: []] [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] SleepPredicate [underlying: 133#[L-1]don't care, sleep set: []] [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 135#[L-1-1]don't care, sleep set: []] [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 137#[L18]don't care, sleep set: []] [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 139#[L18-1]don't care, sleep set: []] [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 141#[L18-2]don't care, sleep set: []] [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 143#[L18-3]don't care, sleep set: []] [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 145#[L18-4]don't care, sleep set: []] [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 147#[L18-5]don't care, sleep set: []] [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] SleepPredicate [underlying: 149#[L871]don't care, sleep set: []] [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] SleepPredicate [underlying: 151#[L872]don't care, sleep set: []] [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] SleepPredicate [underlying: 153#[L873]don't care, sleep set: []] [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] SleepPredicate [underlying: 155#[L873-1]don't care, sleep set: []] [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 157#[L873-2]don't care, sleep set: []] [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 159#[L873-3]don't care, sleep set: []] [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 161#[L873-4]don't care, sleep set: []] [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 163#[L873-5]don't care, sleep set: []] [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 165#[L873-6]don't care, sleep set: []] [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 167#[L873-7]don't care, sleep set: []] [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 169#[L873-8]don't care, sleep set: []] [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 171#[L873-9]don't care, sleep set: []] [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 173#[L873-10]don't care, sleep set: []] [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] SleepPredicate [underlying: 175#[L874]don't care, sleep set: []] [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 177#[L874-1]don't care, sleep set: []] [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 179#[L874-2]don't care, sleep set: []] [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 181#[L874-3]don't care, sleep set: []] [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 183#[L874-4]don't care, sleep set: []] [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 185#[L874-5]don't care, sleep set: []] [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 187#[L874-6]don't care, sleep set: []] [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 189#[L874-7]don't care, sleep set: []] [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 191#[L874-8]don't care, sleep set: []] [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 193#[L874-9]don't care, sleep set: []] [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] SleepPredicate [underlying: 195#[L874-10]don't care, sleep set: []] [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 197#[L874-11]don't care, sleep set: []] [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 199#[L874-12]don't care, sleep set: []] [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 201#[L874-13]don't care, sleep set: []] [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 203#[L874-14]don't care, sleep set: []] [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 205#[L874-15]don't care, sleep set: []] [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 207#[L874-16]don't care, sleep set: []] [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 209#[L874-17]don't care, sleep set: []] [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 211#[L874-18]don't care, sleep set: []] [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 213#[L874-19]don't care, sleep set: []] [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] SleepPredicate [underlying: 215#[L-1-2]don't care, sleep set: []] [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] SleepPredicate [underlying: 217#[L907]don't care, sleep set: []] [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] SleepPredicate [underlying: 219#[L907-1]don't care, sleep set: []] [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] SleepPredicate [underlying: 221#[L907-2]don't care, sleep set: []] [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] SleepPredicate [underlying: 223#[L909]don't care, sleep set: []] [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] SleepPredicate [underlying: 225#[L910]don't care, sleep set: []] [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] SleepPredicate [underlying: 227#[L913]don't care, sleep set: []] [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] SleepPredicate [underlying: 229#[L913-1]don't care, sleep set: []] [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] SleepPredicate [underlying: 231#[L913-2]don't care, sleep set: []] [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] SleepPredicate [underlying: 233#[L913-3]don't care, sleep set: []] [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] SleepPredicate [underlying: 235#[L913-4, $Ultimate##0]don't care, sleep set: []] [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] SleepPredicate [underlying: 237#[L876, L913-4]don't care, sleep set: [ULTIMATE.start]] [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] SleepPredicate [underlying: 241#[L877, L913-4]don't care, sleep set: [ULTIMATE.start]] [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] SleepPredicate [underlying: 249#[L877, L913-5]don't care, sleep set: []] [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] SleepPredicate [underlying: 261#[L877, L914]don't care, sleep set: [thread1Thread1of1ForFork0]] [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] SleepPredicate [underlying: 277#[L877, L914-1]don't care, sleep set: [thread1Thread1of1ForFork0]] [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] SleepPredicate [underlying: 297#[L877, L914-2]don't care, sleep set: [thread1Thread1of1ForFork0]] [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] SleepPredicate [underlying: 321#[L877, L914-3]don't care, sleep set: [thread1Thread1of1ForFork0]] [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] SleepPredicate [underlying: 351#[L914-4, $Ultimate##0, L877]don't care, sleep set: [thread1Thread1of1ForFork0]] [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] SleepPredicate [underlying: 389#[L877, $Ultimate##0, L914-5]don't care, sleep set: [thread1Thread1of1ForFork0]] [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] SleepPredicate [underlying: 437#[L915, $Ultimate##0, L877]don't care, sleep set: [thread1Thread1of1ForFork0]] [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] SleepPredicate [underlying: 499#[L915-1, L877, $Ultimate##0]don't care, sleep set: [thread1Thread1of1ForFork0]] [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] SleepPredicate [underlying: 579#[L915-1, L877, L890]don't care, sleep set: [thread1Thread1of1ForFork0]] [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] SleepPredicate [underlying: 681#[L891, L915-1, L877]don't care, sleep set: [thread1Thread1of1ForFork0]] [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] SleepPredicate [underlying: 809#[L892-2, L915-1, L877]don't care, sleep set: [thread1Thread1of1ForFork0]] [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] SleepPredicate [underlying: 953#[L892-2, L915-1, L878-2]don't care, sleep set: []] [2023-09-08 15:15:40,882 INFO L750 eck$LassoCheckResult]: Loop: SleepPredicate [underlying: 953#[L892-2, L915-1, L878-2]don't care, sleep set: []] [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] SleepPredicate [underlying: 1143#[L893, L915-1, L878-2]don't care, sleep set: [thread1Thread1of1ForFork0]] [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] SleepPredicate [underlying: 1369#[L893-1, L915-1, L878-2]don't care, sleep set: [thread1Thread1of1ForFork0]] [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] SleepPredicate [underlying: 1547#[L893-1, L879, L915-1]don't care, sleep set: []] [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] SleepPredicate [underlying: 1797#[L879-1, L893-1, L915-1]don't care, sleep set: [thread2Thread1of1ForFork1]] [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] SleepPredicate [underlying: 2087#[L894-2, L879-1, L915-1]don't care, sleep set: []] [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] SleepPredicate [underlying: 2371#[L894-2, L915-1, L880-2]don't care, sleep set: [thread2Thread1of1ForFork1]] [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] SleepPredicate [underlying: 2657#[L894-2, L915-1, L880-3]don't care, sleep set: [thread2Thread1of1ForFork1]] [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] SleepPredicate [underlying: 2931#[L894-2, L915-1, L882]don't care, sleep set: [thread2Thread1of1ForFork1]] [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] SleepPredicate [underlying: 3205#[L894-3, L915-1, L882]don't care, sleep set: []] [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] SleepPredicate [underlying: 3431#[L894-3, L882-1, L915-1]don't care, sleep set: [thread2Thread1of1ForFork1]] [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] SleepPredicate [underlying: 3647#[L882-1, L915-1, L897]don't care, sleep set: []] [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] SleepPredicate [underlying: 3813#[L915-1, L897, L883]don't care, sleep set: [thread2Thread1of1ForFork1]] [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] SleepPredicate [underlying: 3961#[L915-1, L897-1, L883]don't care, sleep set: []] [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] SleepPredicate [underlying: 4063#[L885, L915-1, L897-1]don't care, sleep set: [thread2Thread1of1ForFork1]] [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] SleepPredicate [underlying: 4139#[L897-1, L915-1, L885-1]don't care, sleep set: [thread2Thread1of1ForFork1]] [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] SleepPredicate [underlying: 4193#[L885-2, L915-1, L897-1]don't care, sleep set: [thread2Thread1of1ForFork1]] [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] SleepPredicate [underlying: 4239#[L897-2, L885-2, L915-1]don't care, sleep set: []] [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] SleepPredicate [underlying: 4271#[L885-2, L915-1, L898]don't care, sleep set: [thread1Thread1of1ForFork0]] [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] SleepPredicate [underlying: 4293#[L900, L885-2, L915-1]don't care, sleep set: [thread1Thread1of1ForFork0]] [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] SleepPredicate [underlying: 4307#[L900-1, L885-2, L915-1]don't care, sleep set: [thread1Thread1of1ForFork0]] [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] SleepPredicate [underlying: 4315#[L900-2, L885-2, L915-1]don't care, sleep set: [thread1Thread1of1ForFork0]] [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] SleepPredicate [underlying: 3357#[L892-2, L885-2, L915-1]don't care, sleep set: [thread1Thread1of1ForFork0]] [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] SleepPredicate [underlying: 953#[L892-2, L915-1, L878-2]don't care, sleep set: []] [2023-09-08 15:15:40,885 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:40,886 INFO L85 PathProgramCache]: Analyzing trace with hash -678303042, now seen corresponding path program 1 times [2023-09-08 15:15:40,891 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:40,891 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1332130108] [2023-09-08 15:15:40,891 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:40,892 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:41,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:41,018 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:41,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:41,067 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:41,068 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:41,069 INFO L85 PathProgramCache]: Analyzing trace with hash -1317660246, now seen corresponding path program 1 times [2023-09-08 15:15:41,069 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:41,069 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1359083866] [2023-09-08 15:15:41,069 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:41,069 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:41,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:15:41,260 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:15:41,261 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:15:41,261 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1359083866] [2023-09-08 15:15:41,261 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1359083866] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:15:41,261 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:15:41,261 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-09-08 15:15:41,262 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1115157196] [2023-09-08 15:15:41,262 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:15:41,272 INFO L765 eck$LassoCheckResult]: loop already infeasible [2023-09-08 15:15:41,273 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:15:41,293 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-08 15:15:41,293 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-08 15:15:41,295 INFO L87 Difference]: Start difference. First operand null Second operand has 3 states, 3 states have (on average 7.666666666666667) internal successors, (23), 3 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:42,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:15:42,068 INFO L93 Difference]: Finished difference Result 7967 states and 22206 transitions. [2023-09-08 15:15:42,070 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 7967 states and 22206 transitions. [2023-09-08 15:15:42,124 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 366 [2023-09-08 15:15:42,175 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 7967 states to 7638 states and 21258 transitions. [2023-09-08 15:15:42,176 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1549 [2023-09-08 15:15:42,186 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2477 [2023-09-08 15:15:42,187 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7638 states and 21258 transitions. [2023-09-08 15:15:42,207 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-09-08 15:15:42,208 INFO L218 hiAutomatonCegarLoop]: Abstraction has 7638 states and 21258 transitions. [2023-09-08 15:15:42,231 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7638 states and 21258 transitions. [2023-09-08 15:15:42,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7638 to 7483. [2023-09-08 15:15:42,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7483 states, 7483 states have (on average 2.8071629025791793) internal successors, (21006), 7482 states have internal predecessors, (21006), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:42,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7483 states to 7483 states and 21006 transitions. [2023-09-08 15:15:42,403 INFO L240 hiAutomatonCegarLoop]: Abstraction has 7483 states and 21006 transitions. [2023-09-08 15:15:42,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-08 15:15:42,408 INFO L428 stractBuchiCegarLoop]: Abstraction has 7483 states and 21006 transitions. [2023-09-08 15:15:42,408 INFO L335 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2023-09-08 15:15:42,408 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7483 states and 21006 transitions. [2023-09-08 15:15:42,436 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 366 [2023-09-08 15:15:42,436 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:15:42,436 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:15:42,439 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:42,439 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:42,442 INFO L748 eck$LassoCheckResult]: Stem: 13810#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 13812#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 16736#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 16738#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 18740#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 18742#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 18210#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 16030#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 16032#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 22676#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 16294#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 16296#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 19444#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 19446#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 20598#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 12384#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 12386#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 16090#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 15182#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 15184#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 15624#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 18162#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 14214#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 14216#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 19060#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 14990#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 14634#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 14636#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 19280#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 14156#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 13272#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 12556#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 12558#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 13902#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 13904#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 14274#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 14276#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 12292#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 12294#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 16080#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 15812#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 14782#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 14784#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 19888#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 22834#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 13446#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 13448#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 23458#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 20562#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 20564#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 20876#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 20878#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 20848#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 15578#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 15580#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 14764#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 14022#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 14024#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 21024#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 14730#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 14732#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 15642#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 17354#[L915, $Ultimate##0, L891]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 16094#[L891, $Ultimate##0, L915-1]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 21686#[L891, L915-1, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 23662#[L891, L915-1, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 17290#[L891, L915-1, L878-2]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 15392#[L892-2, L915-1, L878-2]don't care [2023-09-08 15:15:42,443 INFO L750 eck$LassoCheckResult]: Loop: 15392#[L892-2, L915-1, L878-2]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 15396#[L893, L915-1, L878-2]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 20954#[L893-1, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 15666#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 14608#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 17228#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 12326#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 12324#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 13154#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 13152#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 24190#[L900, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 17396#[L879-1, L900, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 16840#[L900, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 13284#[L900, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 20254#[L900, L915-1, L882]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 26464#[L900-1, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 23544#[L900-1, L882-1, L915-1]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 25454#[L900-2, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 14110#[L900-2, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 17684#[L900-2, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 22356#[L900-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 23576#[L900-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 22916#[L900-2, L915-1, L878-2]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 15392#[L892-2, L915-1, L878-2]don't care [2023-09-08 15:15:42,445 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:42,445 INFO L85 PathProgramCache]: Analyzing trace with hash -1485990140, now seen corresponding path program 2 times [2023-09-08 15:15:42,445 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:42,445 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [572881974] [2023-09-08 15:15:42,445 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:42,445 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:42,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:42,486 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:42,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:42,520 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:42,522 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:42,525 INFO L85 PathProgramCache]: Analyzing trace with hash 876354796, now seen corresponding path program 2 times [2023-09-08 15:15:42,525 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:42,525 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1618741270] [2023-09-08 15:15:42,525 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:42,525 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:42,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:42,547 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:42,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:42,559 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:42,560 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:42,560 INFO L85 PathProgramCache]: Analyzing trace with hash 1635340937, now seen corresponding path program 1 times [2023-09-08 15:15:42,560 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:42,560 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1874979802] [2023-09-08 15:15:42,560 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:42,560 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:42,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:15:42,643 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:15:42,643 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:15:42,643 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1874979802] [2023-09-08 15:15:42,643 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1874979802] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:15:42,643 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:15:42,643 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-09-08 15:15:42,644 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1266138449] [2023-09-08 15:15:42,644 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:15:42,842 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:15:42,842 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-08 15:15:42,842 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-08 15:15:42,843 INFO L87 Difference]: Start difference. First operand 7483 states and 21006 transitions. cyclomatic complexity: 13711 Second operand has 3 states, 3 states have (on average 30.0) internal successors, (90), 3 states have internal predecessors, (90), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:42,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:15:42,908 INFO L93 Difference]: Finished difference Result 9461 states and 26338 transitions. [2023-09-08 15:15:42,908 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9461 states and 26338 transitions. [2023-09-08 15:15:42,958 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 394 [2023-09-08 15:15:43,011 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9461 states to 9461 states and 26338 transitions. [2023-09-08 15:15:43,012 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3195 [2023-09-08 15:15:43,018 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3195 [2023-09-08 15:15:43,018 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9461 states and 26338 transitions. [2023-09-08 15:15:43,030 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-09-08 15:15:43,031 INFO L218 hiAutomatonCegarLoop]: Abstraction has 9461 states and 26338 transitions. [2023-09-08 15:15:43,045 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9461 states and 26338 transitions. [2023-09-08 15:15:43,170 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9461 to 8989. [2023-09-08 15:15:43,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8989 states, 8989 states have (on average 2.7887417955278675) internal successors, (25068), 8988 states have internal predecessors, (25068), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:43,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8989 states to 8989 states and 25068 transitions. [2023-09-08 15:15:43,213 INFO L240 hiAutomatonCegarLoop]: Abstraction has 8989 states and 25068 transitions. [2023-09-08 15:15:43,213 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-08 15:15:43,214 INFO L428 stractBuchiCegarLoop]: Abstraction has 8989 states and 25068 transitions. [2023-09-08 15:15:43,214 INFO L335 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2023-09-08 15:15:43,214 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 8989 states and 25068 transitions. [2023-09-08 15:15:43,250 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 392 [2023-09-08 15:15:43,251 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:15:43,251 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:15:43,252 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:43,252 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:43,253 INFO L748 eck$LassoCheckResult]: Stem: 38179#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 38181#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 41051#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 41053#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 43099#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 43101#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 42565#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 40353#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 40355#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 46977#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 40597#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 40599#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 43819#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 43821#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 44855#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 36823#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 36825#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 40409#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 39491#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 39493#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 39951#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 42527#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 38561#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 38563#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 43427#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 39303#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 38933#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 38935#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 43647#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 38507#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 37663#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 36989#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 36991#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 38265#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 38267#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 38607#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 38609#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 36727#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 36729#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 40397#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 40129#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 39089#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 39091#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 44225#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 47157#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 37817#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 37819#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 47855#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 44827#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 44829#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 45169#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 45171#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 45141#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 39901#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 39903#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 39067#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 38369#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 38371#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 45315#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 39025#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 39027#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 39977#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 41655#[L915, $Ultimate##0, L891]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 41279#[L915, L892-2, $Ultimate##0]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 42309#[L915, $Ultimate##0, L893]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 42311#[$Ultimate##0, L915-1, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 39163#[L893-1, $Ultimate##0, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 39165#[L894-2, $Ultimate##0, L915-1]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 45555#[L894-2, L915-1, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 45557#[L894-2, L915-1, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 43043#[L894-2, L915-1, L878-2]don't care [2023-09-08 15:15:43,254 INFO L750 eck$LassoCheckResult]: Loop: 43043#[L894-2, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 38925#[L894-2, L915-1, L879]don't care [336] L894-2-->L895: Formula: (= v_~num~0_8 0) InVars {~num~0=v_~num~0_8} OutVars{~num~0=v_~num~0_8} AuxVars[] AssignedVars[] 54099#[L895, L879, L915-1]don't care [340] L895-->L895-1: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_5| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_5|) |v_~#m~0.offset_5| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[#pthreadsMutex] 42055#[L895-1, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 54115#[L895-1, L879-1, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 48477#[L895-1, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 47061#[L895-1, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 42221#[L895-1, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 43523#[L895-1, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 38941#[L895-1, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 38939#[L895-1, L885, L915-1]don't care [343] L895-1-->L895-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_12| |v_~#m~0.base_6|))) (and (= (select .cse0 |v_~#m~0.offset_6|) 0) (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| |v_~#m~0.base_6| (store .cse0 |v_~#m~0.offset_6| 1))) (= |v_thread2Thread1of1ForFork1_#t~nondet9_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, ~#m~0.base=|v_~#m~0.base_6|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_1|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet9] 49047#[L885, L915-1, L895-2]don't care [345] L895-2-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet9] 40209#[L894-2, L885, L915-1]don't care [336] L894-2-->L895: Formula: (= v_~num~0_8 0) InVars {~num~0=v_~num~0_8} OutVars{~num~0=v_~num~0_8} AuxVars[] AssignedVars[] 40207#[L885, L895, L915-1]don't care [340] L895-->L895-1: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_5| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_5|) |v_~#m~0.offset_5| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[#pthreadsMutex] 43431#[L895-1, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 42545#[L895-1, L915-1, L885-1]don't care [343] L895-1-->L895-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_12| |v_~#m~0.base_6|))) (and (= (select .cse0 |v_~#m~0.offset_6|) 0) (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| |v_~#m~0.base_6| (store .cse0 |v_~#m~0.offset_6| 1))) (= |v_thread2Thread1of1ForFork1_#t~nondet9_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, ~#m~0.base=|v_~#m~0.base_6|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_1|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet9] 42687#[L915-1, L885-1, L895-2]don't care [345] L895-2-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet9] 42689#[L894-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 41065#[L894-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 43043#[L894-2, L915-1, L878-2]don't care [2023-09-08 15:15:43,254 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:43,254 INFO L85 PathProgramCache]: Analyzing trace with hash 313483715, now seen corresponding path program 1 times [2023-09-08 15:15:43,254 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:43,255 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1447564764] [2023-09-08 15:15:43,255 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:43,255 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:43,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:43,270 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:43,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:43,284 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:43,284 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:43,284 INFO L85 PathProgramCache]: Analyzing trace with hash -1481407654, now seen corresponding path program 1 times [2023-09-08 15:15:43,284 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:43,284 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1296326078] [2023-09-08 15:15:43,284 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:43,285 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:43,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:15:43,315 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:15:43,315 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:15:43,316 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1296326078] [2023-09-08 15:15:43,316 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1296326078] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:15:43,316 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:15:43,316 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-09-08 15:15:43,316 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1483026297] [2023-09-08 15:15:43,316 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:15:43,316 INFO L765 eck$LassoCheckResult]: loop already infeasible [2023-09-08 15:15:43,316 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:15:43,317 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-09-08 15:15:43,317 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-09-08 15:15:43,317 INFO L87 Difference]: Start difference. First operand 8989 states and 25068 transitions. cyclomatic complexity: 16330 Second operand has 5 states, 5 states have (on average 3.8) internal successors, (19), 5 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:43,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:15:43,402 INFO L93 Difference]: Finished difference Result 11831 states and 32831 transitions. [2023-09-08 15:15:43,402 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 11831 states and 32831 transitions. [2023-09-08 15:15:43,465 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 468 [2023-09-08 15:15:43,528 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 11831 states to 11831 states and 32831 transitions. [2023-09-08 15:15:43,528 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3929 [2023-09-08 15:15:43,540 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3929 [2023-09-08 15:15:43,541 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11831 states and 32831 transitions. [2023-09-08 15:15:43,553 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-09-08 15:15:43,553 INFO L218 hiAutomatonCegarLoop]: Abstraction has 11831 states and 32831 transitions. [2023-09-08 15:15:43,567 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11831 states and 32831 transitions. [2023-09-08 15:15:43,802 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11831 to 11282. [2023-09-08 15:15:43,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11282 states, 11282 states have (on average 2.7802694557702536) internal successors, (31367), 11281 states have internal predecessors, (31367), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:43,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11282 states to 11282 states and 31367 transitions. [2023-09-08 15:15:43,878 INFO L240 hiAutomatonCegarLoop]: Abstraction has 11282 states and 31367 transitions. [2023-09-08 15:15:43,878 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-09-08 15:15:43,879 INFO L428 stractBuchiCegarLoop]: Abstraction has 11282 states and 31367 transitions. [2023-09-08 15:15:43,879 INFO L335 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2023-09-08 15:15:43,879 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 11282 states and 31367 transitions. [2023-09-08 15:15:43,926 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 429 [2023-09-08 15:15:43,926 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:15:43,926 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:15:43,929 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:43,929 INFO L149 hiAutomatonCegarLoop]: Counterexample loop 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] [2023-09-08 15:15:43,931 INFO L748 eck$LassoCheckResult]: Stem: 68034#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 68036#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 70948#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 70950#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 73106#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 73108#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 72516#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 70232#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 70234#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 77348#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 70478#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 70480#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 73832#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 73834#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 75000#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 66640#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 66642#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 70288#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 69364#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 69366#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 69808#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 72466#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 68430#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 68432#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 73442#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 69168#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 68796#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 68798#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 73660#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 68372#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 67498#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 66812#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 66814#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 68130#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 68132#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 68482#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 68484#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 66548#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 66550#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 70276#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 69984#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 68948#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 68950#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 74288#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 77550#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 67664#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 67666#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 78286#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 74966#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 74968#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 75312#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 75314#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 75280#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 69760#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 69762#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 68926#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 68232#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 68234#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 75466#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 68888#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 68890#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 69830#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 71560#[L915, $Ultimate##0, L891]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 71186#[L915, L892-2, $Ultimate##0]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 72224#[L915, $Ultimate##0, L893]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 72226#[$Ultimate##0, L915-1, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 69032#[L893-1, $Ultimate##0, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 69034#[L894-2, $Ultimate##0, L915-1]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 75754#[L894-2, L915-1, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 75756#[L894-2, L915-1, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 77360#[L894-2, L915-1, L878-2]don't care [2023-09-08 15:15:43,931 INFO L750 eck$LassoCheckResult]: Loop: 77360#[L894-2, L915-1, L878-2]don't care [336] L894-2-->L895: Formula: (= v_~num~0_8 0) InVars {~num~0=v_~num~0_8} OutVars{~num~0=v_~num~0_8} AuxVars[] AssignedVars[] 80076#[L895, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 74246#[L895, L879, L915-1]don't care [340] L895-->L895-1: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_5| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_5|) |v_~#m~0.offset_5| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[#pthreadsMutex] 80042#[L895-1, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 80022#[L895-1, L879-1, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 80020#[L895-1, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 77454#[L895-1, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 72138#[L895-1, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 73546#[L895-1, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 68804#[L895-1, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 68802#[L895-1, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 74298#[L895-1, L915-1, L885-1]don't care [343] L895-1-->L895-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_12| |v_~#m~0.base_6|))) (and (= (select .cse0 |v_~#m~0.offset_6|) 0) (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| |v_~#m~0.base_6| (store .cse0 |v_~#m~0.offset_6| 1))) (= |v_thread2Thread1of1ForFork1_#t~nondet9_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, ~#m~0.base=|v_~#m~0.base_6|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_1|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet9] 76786#[L915-1, L885-1, L895-2]don't care [345] L895-2-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet9] 67830#[L894-2, L915-1, L885-1]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 77228#[L894-3, L915-1, L885-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 68838#[L915-1, L885-1, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 68842#[L897-1, L915-1, L885-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 76506#[L897-2, L915-1, L885-1]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 67194#[L915-1, L885-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 67192#[L900, L915-1, L885-1]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 75472#[L900-1, L915-1, L885-1]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 77808#[L900-2, L915-1, L885-1]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 78446#[L892-2, L915-1, L885-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 83942#[L893, L915-1, L885-1]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 85102#[L893-1, L915-1, L885-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 85106#[L894-2, L915-1, L885-1]don't care [336] L894-2-->L895: Formula: (= v_~num~0_8 0) InVars {~num~0=v_~num~0_8} OutVars{~num~0=v_~num~0_8} AuxVars[] AssignedVars[] 81860#[L895, L915-1, L885-1]don't care [340] L895-->L895-1: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_5| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_5|) |v_~#m~0.offset_5| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[#pthreadsMutex] 77608#[L895-1, L915-1, L885-1]don't care [343] L895-1-->L895-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_12| |v_~#m~0.base_6|))) (and (= (select .cse0 |v_~#m~0.offset_6|) 0) (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| |v_~#m~0.base_6| (store .cse0 |v_~#m~0.offset_6| 1))) (= |v_thread2Thread1of1ForFork1_#t~nondet9_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, ~#m~0.base=|v_~#m~0.base_6|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_1|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet9] 85526#[L915-1, L885-1, L895-2]don't care [345] L895-2-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet9] 85034#[L894-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 80214#[L894-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 77360#[L894-2, L915-1, L878-2]don't care [2023-09-08 15:15:43,931 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:43,932 INFO L85 PathProgramCache]: Analyzing trace with hash 313483715, now seen corresponding path program 2 times [2023-09-08 15:15:43,932 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:43,932 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1767978310] [2023-09-08 15:15:43,932 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:43,932 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:43,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:43,951 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:43,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:43,964 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:43,964 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:43,965 INFO L85 PathProgramCache]: Analyzing trace with hash 1382084630, now seen corresponding path program 1 times [2023-09-08 15:15:43,965 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:43,965 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [321416529] [2023-09-08 15:15:43,965 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:43,965 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:43,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:43,973 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:43,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:43,978 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:43,978 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:43,978 INFO L85 PathProgramCache]: Analyzing trace with hash 647353876, now seen corresponding path program 1 times [2023-09-08 15:15:43,978 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:43,979 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [472348993] [2023-09-08 15:15:43,979 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:43,979 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:43,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:43,996 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:44,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:44,014 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:48,087 INFO L210 LassoAnalysis]: Preferences: [2023-09-08 15:15:48,087 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-08 15:15:48,088 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-08 15:15:48,088 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-08 15:15:48,088 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-08 15:15:48,088 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:48,088 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-08 15:15:48,088 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-08 15:15:48,088 INFO L133 ssoRankerPreferences]: Filename of dumped script: arithmetic_prog_ok.i_BEv2_Iteration4_Lasso [2023-09-08 15:15:48,088 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-08 15:15:48,088 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-08 15:15:48,106 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,112 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,114 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,115 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,117 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,119 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,121 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,123 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,124 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,126 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,128 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,130 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,132 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,134 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,136 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,138 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,139 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,141 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,143 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,145 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,147 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,148 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,150 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,152 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,154 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,156 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,158 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,160 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,162 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,163 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,165 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,167 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:48,169 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:49,964 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:49,971 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:49,973 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:49,975 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:49,977 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:49,981 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:49,983 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,015 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,018 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,020 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,024 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,026 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,028 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,029 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,031 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,033 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,035 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,037 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,040 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,043 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,045 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,046 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,048 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,050 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,052 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,054 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,056 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,058 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,060 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,063 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,064 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,067 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,069 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,071 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,072 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,074 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,076 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,078 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,080 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,081 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,083 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,085 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,087 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:50,976 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-08 15:15:50,979 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-08 15:15:50,980 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:50,980 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:50,983 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:50,988 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Waiting until timeout for monitored process [2023-09-08 15:15:50,989 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:50,996 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:50,997 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:50,997 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:50,997 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,002 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,002 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,010 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,018 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,018 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,018 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,019 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,025 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,031 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,032 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,032 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,032 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,034 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,034 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,037 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Waiting until timeout for monitored process [2023-09-08 15:15:51,045 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,050 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,050 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,050 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,051 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,053 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Waiting until timeout for monitored process [2023-09-08 15:15:51,055 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,060 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,061 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:15:51,061 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,061 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,061 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,062 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:15:51,062 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:15:51,072 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,080 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,081 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,081 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,082 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,085 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Waiting until timeout for monitored process [2023-09-08 15:15:51,087 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,093 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,093 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:15:51,093 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,093 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,093 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,095 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:15:51,095 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:15:51,104 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,110 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,110 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,110 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,121 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,123 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Waiting until timeout for monitored process [2023-09-08 15:15:51,125 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,134 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,134 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,134 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,135 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,138 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,138 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,155 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,158 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,158 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,158 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,159 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,161 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Waiting until timeout for monitored process [2023-09-08 15:15:51,163 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,169 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,169 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,169 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,169 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,173 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,174 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,176 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,181 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,181 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,181 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,182 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,187 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Waiting until timeout for monitored process [2023-09-08 15:15:51,188 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,194 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,194 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,194 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,194 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,201 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,201 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,204 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,206 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Ended with exit code 0 [2023-09-08 15:15:51,207 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,207 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,208 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,209 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Waiting until timeout for monitored process [2023-09-08 15:15:51,210 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,216 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,216 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,217 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,217 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,218 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,219 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,221 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,226 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Ended with exit code 0 [2023-09-08 15:15:51,226 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,227 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,227 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,229 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Waiting until timeout for monitored process [2023-09-08 15:15:51,230 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,237 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,237 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,237 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,237 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,238 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,238 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,241 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,244 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Ended with exit code 0 [2023-09-08 15:15:51,244 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,245 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,247 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,248 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Waiting until timeout for monitored process [2023-09-08 15:15:51,249 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,255 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,255 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,256 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,256 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,258 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,258 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,268 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,271 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,271 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,271 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,272 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,274 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Waiting until timeout for monitored process [2023-09-08 15:15:51,275 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,282 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,282 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,282 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,282 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,297 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,297 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,300 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,304 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,305 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,305 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,306 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,341 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Waiting until timeout for monitored process [2023-09-08 15:15:51,342 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,348 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,348 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,348 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,348 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,349 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,350 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,352 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,369 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Ended with exit code 0 [2023-09-08 15:15:51,370 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,370 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,371 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,373 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Waiting until timeout for monitored process [2023-09-08 15:15:51,374 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,380 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,380 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,380 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,380 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,382 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,382 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,394 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,397 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,398 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,398 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,398 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,400 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Waiting until timeout for monitored process [2023-09-08 15:15:51,402 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,407 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,408 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,408 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,408 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,416 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,416 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,431 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,438 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,438 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,438 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,448 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,449 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Waiting until timeout for monitored process [2023-09-08 15:15:51,450 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,456 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,457 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,457 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,457 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,458 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,458 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,472 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,476 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,476 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,476 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,498 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,510 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Waiting until timeout for monitored process [2023-09-08 15:15:51,511 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,517 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,518 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,518 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,518 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,520 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,520 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,522 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,525 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Ended with exit code 0 [2023-09-08 15:15:51,525 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,525 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,526 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,528 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Waiting until timeout for monitored process [2023-09-08 15:15:51,529 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,535 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,536 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,536 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,536 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,538 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,538 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,541 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,544 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,544 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,544 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,546 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,548 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Waiting until timeout for monitored process [2023-09-08 15:15:51,550 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,556 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,557 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,557 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,557 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,558 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,558 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,583 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,586 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,586 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,586 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,587 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,590 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Waiting until timeout for monitored process [2023-09-08 15:15:51,590 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,596 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,597 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,597 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,597 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,598 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,598 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,600 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,606 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Ended with exit code 0 [2023-09-08 15:15:51,606 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,606 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,607 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,613 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Waiting until timeout for monitored process [2023-09-08 15:15:51,614 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,620 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,621 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,621 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,621 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,626 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,626 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,629 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,632 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Ended with exit code 0 [2023-09-08 15:15:51,633 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,633 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,633 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,635 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Waiting until timeout for monitored process [2023-09-08 15:15:51,636 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,642 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,642 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:15:51,642 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,642 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,642 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,643 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:15:51,643 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:15:51,645 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,647 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,648 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,648 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,649 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,650 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Waiting until timeout for monitored process [2023-09-08 15:15:51,652 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,658 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,658 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,658 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,658 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,660 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,660 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,662 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,664 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Ended with exit code 0 [2023-09-08 15:15:51,665 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,665 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,666 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,668 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Waiting until timeout for monitored process [2023-09-08 15:15:51,669 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,674 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,675 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,675 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,675 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,683 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,683 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,698 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,701 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,701 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,701 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,702 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,704 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Waiting until timeout for monitored process [2023-09-08 15:15:51,705 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,711 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,711 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,711 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,711 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,712 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,713 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,716 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,719 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Ended with exit code 0 [2023-09-08 15:15:51,720 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,720 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,721 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,722 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Waiting until timeout for monitored process [2023-09-08 15:15:51,723 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,730 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,730 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,730 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,730 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,732 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,732 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,758 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,763 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,764 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,764 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,765 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,777 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,783 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,783 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,783 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,783 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,785 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,785 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,785 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Waiting until timeout for monitored process [2023-09-08 15:15:51,787 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,790 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,790 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,791 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,791 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,795 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Waiting until timeout for monitored process [2023-09-08 15:15:51,795 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,802 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,802 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,802 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,802 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,803 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,804 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,819 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,821 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,823 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,823 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,824 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,826 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Waiting until timeout for monitored process [2023-09-08 15:15:51,829 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,835 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,835 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,835 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,835 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,837 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,838 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,845 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,847 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,847 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,848 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,848 INFO L229 MonitoredProcess]: Starting monitored process 30 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,850 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Waiting until timeout for monitored process [2023-09-08 15:15:51,851 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,857 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,857 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:15:51,857 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,857 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,857 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,858 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:15:51,858 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:15:51,859 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,861 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Ended with exit code 0 [2023-09-08 15:15:51,861 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,861 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,862 INFO L229 MonitoredProcess]: Starting monitored process 31 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,864 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Waiting until timeout for monitored process [2023-09-08 15:15:51,865 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,872 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,872 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,872 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,872 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,874 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,874 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,876 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,881 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,881 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,881 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,882 INFO L229 MonitoredProcess]: Starting monitored process 32 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,884 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Waiting until timeout for monitored process [2023-09-08 15:15:51,885 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,891 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,891 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,891 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,891 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,893 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,893 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,895 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,908 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,908 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,909 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,910 INFO L229 MonitoredProcess]: Starting monitored process 33 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,911 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Waiting until timeout for monitored process [2023-09-08 15:15:51,913 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,918 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,918 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,918 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,918 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,919 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,920 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,922 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,925 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Ended with exit code 0 [2023-09-08 15:15:51,925 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,925 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,925 INFO L229 MonitoredProcess]: Starting monitored process 34 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,927 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Waiting until timeout for monitored process [2023-09-08 15:15:51,928 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,934 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,934 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,934 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,934 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,936 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,936 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,938 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,941 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Ended with exit code 0 [2023-09-08 15:15:51,941 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,941 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,943 INFO L229 MonitoredProcess]: Starting monitored process 35 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,944 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Waiting until timeout for monitored process [2023-09-08 15:15:51,945 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,951 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,951 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,951 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,951 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,952 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,952 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,955 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,957 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Ended with exit code 0 [2023-09-08 15:15:51,958 ERROR L418 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Exception during sending of exit command (exit): Broken pipe [2023-09-08 15:15:51,958 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,958 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,959 INFO L229 MonitoredProcess]: Starting monitored process 36 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,961 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Waiting until timeout for monitored process [2023-09-08 15:15:51,962 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,969 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,969 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,969 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,969 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,971 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,971 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,973 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,978 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,978 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,979 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,979 INFO L229 MonitoredProcess]: Starting monitored process 37 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:51,982 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Waiting until timeout for monitored process [2023-09-08 15:15:51,983 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:51,989 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:51,989 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:51,989 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:51,989 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:51,991 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:51,991 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:51,994 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:51,998 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:51,998 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:51,998 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:51,999 INFO L229 MonitoredProcess]: Starting monitored process 38 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,001 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Waiting until timeout for monitored process [2023-09-08 15:15:52,002 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,008 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,009 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,009 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,009 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,011 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,011 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,013 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,018 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,018 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,018 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,019 INFO L229 MonitoredProcess]: Starting monitored process 39 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,021 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Waiting until timeout for monitored process [2023-09-08 15:15:52,022 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,028 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,028 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,028 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,028 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,030 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,030 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,032 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,035 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Ended with exit code 0 [2023-09-08 15:15:52,035 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,035 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,036 INFO L229 MonitoredProcess]: Starting monitored process 40 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,039 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Waiting until timeout for monitored process [2023-09-08 15:15:52,040 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,046 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,046 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,046 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,046 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,047 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,047 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,050 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,053 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Ended with exit code 0 [2023-09-08 15:15:52,053 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,053 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,054 INFO L229 MonitoredProcess]: Starting monitored process 41 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,056 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Waiting until timeout for monitored process [2023-09-08 15:15:52,058 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,064 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,064 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,064 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,064 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,066 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,066 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,089 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,092 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Ended with exit code 0 [2023-09-08 15:15:52,092 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,093 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,093 INFO L229 MonitoredProcess]: Starting monitored process 42 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,095 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Waiting until timeout for monitored process [2023-09-08 15:15:52,097 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,103 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,103 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,103 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,104 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,119 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,120 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,122 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,125 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,125 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,125 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,126 INFO L229 MonitoredProcess]: Starting monitored process 43 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,128 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Waiting until timeout for monitored process [2023-09-08 15:15:52,130 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,136 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,136 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,136 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,136 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,138 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,138 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,140 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,142 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,143 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,143 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,143 INFO L229 MonitoredProcess]: Starting monitored process 44 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,145 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Waiting until timeout for monitored process [2023-09-08 15:15:52,147 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,153 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,153 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,153 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,153 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,155 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,155 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,157 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,161 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Ended with exit code 0 [2023-09-08 15:15:52,162 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,162 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,163 INFO L229 MonitoredProcess]: Starting monitored process 45 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,164 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Waiting until timeout for monitored process [2023-09-08 15:15:52,166 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,172 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,172 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,172 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,172 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,173 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,173 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,176 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,178 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Ended with exit code 0 [2023-09-08 15:15:52,178 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,178 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,179 INFO L229 MonitoredProcess]: Starting monitored process 46 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,180 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Waiting until timeout for monitored process [2023-09-08 15:15:52,182 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,188 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,188 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,188 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,188 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,189 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,190 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,192 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,195 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Ended with exit code 0 [2023-09-08 15:15:52,195 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,195 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,196 INFO L229 MonitoredProcess]: Starting monitored process 47 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,197 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Waiting until timeout for monitored process [2023-09-08 15:15:52,198 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,204 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,205 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,205 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,205 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,206 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,206 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,209 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,211 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Ended with exit code 0 [2023-09-08 15:15:52,212 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,213 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,214 INFO L229 MonitoredProcess]: Starting monitored process 48 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,215 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Waiting until timeout for monitored process [2023-09-08 15:15:52,217 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,223 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,224 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,224 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,224 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,225 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,225 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,228 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,230 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Ended with exit code 0 [2023-09-08 15:15:52,230 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,230 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,231 INFO L229 MonitoredProcess]: Starting monitored process 49 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,233 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Waiting until timeout for monitored process [2023-09-08 15:15:52,234 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,240 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,240 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,240 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,240 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,241 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,241 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,276 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,297 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,297 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,297 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,298 INFO L229 MonitoredProcess]: Starting monitored process 50 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,299 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Waiting until timeout for monitored process [2023-09-08 15:15:52,301 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,307 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,307 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,307 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,307 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,309 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,309 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,318 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,322 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,322 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,322 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,323 INFO L229 MonitoredProcess]: Starting monitored process 51 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,325 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Waiting until timeout for monitored process [2023-09-08 15:15:52,326 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,332 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,332 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,332 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,332 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,333 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,334 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,369 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,372 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,373 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,373 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,381 INFO L229 MonitoredProcess]: Starting monitored process 52 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,384 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Waiting until timeout for monitored process [2023-09-08 15:15:52,385 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,391 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,392 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,392 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,392 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,394 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,395 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,397 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,402 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,402 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,402 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,403 INFO L229 MonitoredProcess]: Starting monitored process 53 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,405 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Waiting until timeout for monitored process [2023-09-08 15:15:52,406 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,412 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,412 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,412 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,412 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,414 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,414 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,416 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,419 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,419 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,419 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,420 INFO L229 MonitoredProcess]: Starting monitored process 54 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,422 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Waiting until timeout for monitored process [2023-09-08 15:15:52,423 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,429 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,429 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,429 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,429 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,430 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,430 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,440 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,443 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Ended with exit code 0 [2023-09-08 15:15:52,443 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,443 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,444 INFO L229 MonitoredProcess]: Starting monitored process 55 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,446 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Waiting until timeout for monitored process [2023-09-08 15:15:52,448 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,454 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,454 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,454 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,454 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,455 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,455 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,471 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,473 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,474 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,474 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,475 INFO L229 MonitoredProcess]: Starting monitored process 56 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,477 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Waiting until timeout for monitored process [2023-09-08 15:15:52,478 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,483 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,484 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:15:52,484 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,484 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,484 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,484 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:15:52,484 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:15:52,485 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,488 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,488 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,488 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,489 INFO L229 MonitoredProcess]: Starting monitored process 57 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,491 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Waiting until timeout for monitored process [2023-09-08 15:15:52,492 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,498 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,499 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,499 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,499 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,500 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,500 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,503 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,506 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,506 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,506 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,507 INFO L229 MonitoredProcess]: Starting monitored process 58 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,508 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Waiting until timeout for monitored process [2023-09-08 15:15:52,509 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,515 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,515 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,515 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,515 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,517 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,517 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,519 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,522 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Ended with exit code 0 [2023-09-08 15:15:52,522 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,522 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,523 INFO L229 MonitoredProcess]: Starting monitored process 59 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,523 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Waiting until timeout for monitored process [2023-09-08 15:15:52,526 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,532 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,532 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,532 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,532 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,533 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,533 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,536 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,538 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,539 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,539 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,539 INFO L229 MonitoredProcess]: Starting monitored process 60 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,540 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Waiting until timeout for monitored process [2023-09-08 15:15:52,542 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,549 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,549 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,549 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,549 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,550 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,550 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,553 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,556 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,556 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,556 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,557 INFO L229 MonitoredProcess]: Starting monitored process 61 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,559 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Waiting until timeout for monitored process [2023-09-08 15:15:52,560 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,566 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,566 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,567 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,567 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,568 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,568 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,571 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,573 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,574 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,574 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,574 INFO L229 MonitoredProcess]: Starting monitored process 62 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,576 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Waiting until timeout for monitored process [2023-09-08 15:15:52,577 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,583 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,584 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,584 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,584 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,585 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,585 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,587 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,590 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Ended with exit code 0 [2023-09-08 15:15:52,590 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,591 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,591 INFO L229 MonitoredProcess]: Starting monitored process 63 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,593 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Waiting until timeout for monitored process [2023-09-08 15:15:52,595 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,601 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,601 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,602 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,602 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,603 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,603 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,606 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,608 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,608 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,608 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,609 INFO L229 MonitoredProcess]: Starting monitored process 64 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,610 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Waiting until timeout for monitored process [2023-09-08 15:15:52,613 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,620 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,620 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,620 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,620 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,621 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,622 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,624 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,627 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Ended with exit code 0 [2023-09-08 15:15:52,627 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,627 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,629 INFO L229 MonitoredProcess]: Starting monitored process 65 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,629 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Waiting until timeout for monitored process [2023-09-08 15:15:52,630 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,637 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,637 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,637 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,637 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,639 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,639 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,650 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,653 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Ended with exit code 0 [2023-09-08 15:15:52,653 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,653 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,654 INFO L229 MonitoredProcess]: Starting monitored process 66 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,657 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Waiting until timeout for monitored process [2023-09-08 15:15:52,658 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,664 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,664 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,664 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,664 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,666 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,666 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,668 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,671 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Ended with exit code 0 [2023-09-08 15:15:52,671 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,671 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,672 INFO L229 MonitoredProcess]: Starting monitored process 67 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,674 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Waiting until timeout for monitored process [2023-09-08 15:15:52,675 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,682 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,682 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,682 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,682 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,683 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,683 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,697 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,699 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Ended with exit code 0 [2023-09-08 15:15:52,699 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,700 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,701 INFO L229 MonitoredProcess]: Starting monitored process 68 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,702 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Waiting until timeout for monitored process [2023-09-08 15:15:52,704 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,710 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,710 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,710 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,710 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,711 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,711 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,714 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,717 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Ended with exit code 0 [2023-09-08 15:15:52,717 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,717 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,718 INFO L229 MonitoredProcess]: Starting monitored process 69 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,720 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Waiting until timeout for monitored process [2023-09-08 15:15:52,721 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,728 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,728 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,728 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,728 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,731 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,731 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,736 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,739 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Ended with exit code 0 [2023-09-08 15:15:52,739 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,739 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,740 INFO L229 MonitoredProcess]: Starting monitored process 70 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,741 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Waiting until timeout for monitored process [2023-09-08 15:15:52,743 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,750 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,750 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,750 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,750 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,751 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,751 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,764 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,767 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,767 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,768 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,769 INFO L229 MonitoredProcess]: Starting monitored process 71 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,769 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Waiting until timeout for monitored process [2023-09-08 15:15:52,772 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,778 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,778 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,778 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,778 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,779 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,779 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,782 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,784 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,785 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,785 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,786 INFO L229 MonitoredProcess]: Starting monitored process 72 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,786 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Waiting until timeout for monitored process [2023-09-08 15:15:52,789 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,795 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,795 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,795 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,795 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,796 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,797 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,799 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,801 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,802 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,802 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,802 INFO L229 MonitoredProcess]: Starting monitored process 73 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,804 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Waiting until timeout for monitored process [2023-09-08 15:15:52,806 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,812 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,813 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,813 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,813 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,814 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,814 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,817 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,819 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,819 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,819 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,820 INFO L229 MonitoredProcess]: Starting monitored process 74 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,821 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Waiting until timeout for monitored process [2023-09-08 15:15:52,823 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,829 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,829 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,829 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,829 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,830 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,830 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,838 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,840 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Ended with exit code 0 [2023-09-08 15:15:52,841 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,841 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,841 INFO L229 MonitoredProcess]: Starting monitored process 75 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,842 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (75)] Waiting until timeout for monitored process [2023-09-08 15:15:52,844 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,850 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,850 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,850 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,850 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,852 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,852 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,854 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,856 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (75)] Ended with exit code 0 [2023-09-08 15:15:52,857 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,857 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,857 INFO L229 MonitoredProcess]: Starting monitored process 76 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,859 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (76)] Waiting until timeout for monitored process [2023-09-08 15:15:52,860 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,866 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,867 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,867 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,867 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,868 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,868 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,871 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,874 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (76)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,874 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,874 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,875 INFO L229 MonitoredProcess]: Starting monitored process 77 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,876 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (77)] Waiting until timeout for monitored process [2023-09-08 15:15:52,877 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,884 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,884 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,884 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,884 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,885 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,886 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,892 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,896 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (77)] Ended with exit code 0 [2023-09-08 15:15:52,896 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,896 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,897 INFO L229 MonitoredProcess]: Starting monitored process 78 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,898 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Waiting until timeout for monitored process [2023-09-08 15:15:52,900 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,906 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,907 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:15:52,907 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,907 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,907 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,907 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:15:52,907 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:15:52,908 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,911 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:52,911 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,911 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,912 INFO L229 MonitoredProcess]: Starting monitored process 79 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,913 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Waiting until timeout for monitored process [2023-09-08 15:15:52,914 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,921 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,921 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,921 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,921 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,923 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,923 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,925 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,928 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Ended with exit code 0 [2023-09-08 15:15:52,928 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,928 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,929 INFO L229 MonitoredProcess]: Starting monitored process 80 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,931 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (80)] Waiting until timeout for monitored process [2023-09-08 15:15:52,933 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,939 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,939 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,939 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,939 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,941 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,941 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,956 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,959 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (80)] Ended with exit code 0 [2023-09-08 15:15:52,960 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,960 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,960 INFO L229 MonitoredProcess]: Starting monitored process 81 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,964 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (81)] Waiting until timeout for monitored process [2023-09-08 15:15:52,965 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,972 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,972 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,972 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,972 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,974 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,974 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:52,983 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:52,986 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (81)] Ended with exit code 0 [2023-09-08 15:15:52,986 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:52,987 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,987 INFO L229 MonitoredProcess]: Starting monitored process 82 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:52,989 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Waiting until timeout for monitored process [2023-09-08 15:15:52,990 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:52,997 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:52,997 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:52,997 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:52,997 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:52,999 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:52,999 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:53,001 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:53,004 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:53,004 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:53,005 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:53,005 INFO L229 MonitoredProcess]: Starting monitored process 83 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:53,007 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Waiting until timeout for monitored process [2023-09-08 15:15:53,008 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:53,015 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:53,015 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:53,015 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:53,015 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:53,016 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:53,016 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:53,031 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:53,034 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:53,035 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:53,035 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:53,036 INFO L229 MonitoredProcess]: Starting monitored process 84 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:53,038 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (84)] Waiting until timeout for monitored process [2023-09-08 15:15:53,039 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:53,046 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:53,046 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:53,046 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:53,047 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:53,048 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:53,048 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:53,062 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:15:53,093 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (84)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:53,093 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:53,093 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:53,104 INFO L229 MonitoredProcess]: Starting monitored process 85 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:53,104 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Waiting until timeout for monitored process [2023-09-08 15:15:53,107 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:15:53,113 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:15:53,113 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:15:53,113 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:15:53,113 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:15:53,115 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:15:53,115 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:15:53,120 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-08 15:15:53,128 INFO L443 ModelExtractionUtils]: Simplification made 6 calls to the SMT solver. [2023-09-08 15:15:53,128 INFO L444 ModelExtractionUtils]: 2 out of 10 variables were initially zero. Simplification set additionally 5 variables to zero. [2023-09-08 15:15:53,129 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:53,129 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:53,170 INFO L229 MonitoredProcess]: Starting monitored process 86 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:53,172 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Waiting until timeout for monitored process [2023-09-08 15:15:53,173 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2023-09-08 15:15:53,190 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2023-09-08 15:15:53,190 INFO L513 LassoAnalysis]: Proved termination. [2023-09-08 15:15:53,190 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(thread2Thread1of1ForFork1_~j~0) = -2*thread2Thread1of1ForFork1_~j~0 + 5 Supporting invariants [] [2023-09-08 15:15:53,193 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Ended with exit code 0 [2023-09-08 15:15:53,406 INFO L156 tatePredicateManager]: 37 out of 37 supporting invariants were superfluous and have been removed [2023-09-08 15:15:53,421 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:53,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:15:53,462 INFO L262 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 2 conjunts are in the unsatisfiable core [2023-09-08 15:15:53,464 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:15:53,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:15:53,543 INFO L262 TraceCheckSpWp]: Trace formula consists of 84 conjuncts, 5 conjunts are in the unsatisfiable core [2023-09-08 15:15:53,544 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:15:53,610 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:15:53,615 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2023-09-08 15:15:53,615 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 11282 states and 31367 transitions. cyclomatic complexity: 20401 Second operand has 6 states, 6 states have (on average 16.833333333333332) internal successors, (101), 6 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:53,959 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 11282 states and 31367 transitions. cyclomatic complexity: 20401. Second operand has 6 states, 6 states have (on average 16.833333333333332) internal successors, (101), 6 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 32529 states and 89038 transitions. Complement of second has 11 states. [2023-09-08 15:15:53,964 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 4 non-accepting loop states 1 accepting loop states [2023-09-08 15:15:53,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 16.833333333333332) internal successors, (101), 6 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:53,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 250 transitions. [2023-09-08 15:15:53,966 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 250 transitions. Stem has 70 letters. Loop has 31 letters. [2023-09-08 15:15:53,967 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:15:53,967 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 250 transitions. Stem has 101 letters. Loop has 31 letters. [2023-09-08 15:15:53,967 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:15:53,967 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 250 transitions. Stem has 70 letters. Loop has 62 letters. [2023-09-08 15:15:53,968 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:15:53,968 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 32529 states and 89038 transitions. [2023-09-08 15:15:54,363 INFO L131 ngComponentsAnalysis]: Automaton has 9 accepting balls. 452 [2023-09-08 15:15:54,376 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Forceful destruction successful, exit code 0 [2023-09-08 15:15:54,647 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 32529 states to 25224 states and 69400 transitions. [2023-09-08 15:15:54,647 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6820 [2023-09-08 15:15:54,671 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 7126 [2023-09-08 15:15:54,671 INFO L73 IsDeterministic]: Start isDeterministic. Operand 25224 states and 69400 transitions. [2023-09-08 15:15:54,671 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:15:54,671 INFO L218 hiAutomatonCegarLoop]: Abstraction has 25224 states and 69400 transitions. [2023-09-08 15:15:54,704 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25224 states and 69400 transitions. [2023-09-08 15:15:54,970 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25224 to 19074. [2023-09-08 15:15:55,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19074 states, 19074 states have (on average 2.8097410087029466) internal successors, (53593), 19073 states have internal predecessors, (53593), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:55,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19074 states to 19074 states and 53593 transitions. [2023-09-08 15:15:55,074 INFO L240 hiAutomatonCegarLoop]: Abstraction has 19074 states and 53593 transitions. [2023-09-08 15:15:55,074 INFO L428 stractBuchiCegarLoop]: Abstraction has 19074 states and 53593 transitions. [2023-09-08 15:15:55,074 INFO L335 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2023-09-08 15:15:55,075 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 19074 states and 53593 transitions. [2023-09-08 15:15:55,158 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 429 [2023-09-08 15:15:55,158 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:15:55,158 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:15:55,161 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:55,161 INFO L149 hiAutomatonCegarLoop]: Counterexample loop 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] [2023-09-08 15:15:55,163 INFO L748 eck$LassoCheckResult]: Stem: 123509#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 123511#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 126297#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 126299#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 128375#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 128377#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 127835#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 125615#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 125617#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 132377#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 125849#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 125851#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 129053#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 129055#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 130155#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 122221#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 122223#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 125667#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 124759#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 124761#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 125213#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 127795#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 123891#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 123893#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 128661#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 124587#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 124249#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 124251#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 128877#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 123841#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 123015#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 122387#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 122389#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 123597#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 123599#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 123937#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 123939#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 122125#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 122127#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 125655#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 125399#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 124389#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 124391#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 129455#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 132581#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 123177#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 123179#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 133319#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 130121#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 130123#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 130469#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 130471#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 130443#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 125165#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 125167#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 124371#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 123703#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 123705#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 130621#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 124333#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 124335#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 125239#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 126897#[L915, $Ultimate##0, L891]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 128591#[L915, L891, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 133329#[L915, L891, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 124273#[L915, L891, L878-2]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 145983#[L915, L892-2, L878-2]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 145979#[L915, L893, L878-2]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 145973#[L915, L893-1, L878-2]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 145965#[L915, L878-2, L894-2]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 145957#[L894-2, L915-1, L878-2]don't care [2023-09-08 15:15:55,163 INFO L750 eck$LassoCheckResult]: Loop: 145957#[L894-2, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 145605#[L894-2, L915-1, L879]don't care [336] L894-2-->L895: Formula: (= v_~num~0_8 0) InVars {~num~0=v_~num~0_8} OutVars{~num~0=v_~num~0_8} AuxVars[] AssignedVars[] 145557#[L895, L879, L915-1]don't care [340] L895-->L895-1: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_5| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_5|) |v_~#m~0.offset_5| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[#pthreadsMutex] 142971#[L895-1, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 144841#[L895-1, L879-1, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 142939#[L895-1, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 142929#[L895-1, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 142925#[L895-1, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 142919#[L895-1, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 142909#[L895-1, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 142901#[L895-1, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 142891#[L895-1, L915-1, L885-1]don't care [343] L895-1-->L895-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_12| |v_~#m~0.base_6|))) (and (= (select .cse0 |v_~#m~0.offset_6|) 0) (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| |v_~#m~0.base_6| (store .cse0 |v_~#m~0.offset_6| 1))) (= |v_thread2Thread1of1ForFork1_#t~nondet9_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, ~#m~0.base=|v_~#m~0.base_6|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_1|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet9] 145335#[L915-1, L885-1, L895-2]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 140239#[L885-2, L915-1, L895-2]don't care [345] L895-2-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet9] 139705#[L894-2, L885-2, L915-1]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 135589#[L894-3, L885-2, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 136007#[L885-2, L915-1, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 136189#[L885-2, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 139687#[L897-2, L885-2, L915-1]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 140903#[L885-2, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 140899#[L900, L885-2, L915-1]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 141521#[L900-1, L885-2, L915-1]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 140817#[L900-2, L885-2, L915-1]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 141479#[L892-2, L885-2, L915-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 141765#[L885-2, L915-1, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 144053#[L893-1, L885-2, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 135617#[L894-2, L885-2, L915-1]don't care [336] L894-2-->L895: Formula: (= v_~num~0_8 0) InVars {~num~0=v_~num~0_8} OutVars{~num~0=v_~num~0_8} AuxVars[] AssignedVars[] 136201#[L895, L885-2, L915-1]don't care [340] L895-->L895-1: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_5| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_5|) |v_~#m~0.offset_5| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[#pthreadsMutex] 144927#[L895-1, L885-2, L915-1]don't care [343] L895-1-->L895-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_12| |v_~#m~0.base_6|))) (and (= (select .cse0 |v_~#m~0.offset_6|) 0) (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| |v_~#m~0.base_6| (store .cse0 |v_~#m~0.offset_6| 1))) (= |v_thread2Thread1of1ForFork1_#t~nondet9_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, ~#m~0.base=|v_~#m~0.base_6|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_1|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet9] 145631#[L885-2, L915-1, L895-2]don't care [345] L895-2-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet9] 145635#[L894-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 145957#[L894-2, L915-1, L878-2]don't care [2023-09-08 15:15:55,164 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:55,164 INFO L85 PathProgramCache]: Analyzing trace with hash 92865365, now seen corresponding path program 3 times [2023-09-08 15:15:55,164 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:55,164 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [465119497] [2023-09-08 15:15:55,164 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:55,164 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:55,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:55,177 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:55,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:55,188 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:55,189 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:55,189 INFO L85 PathProgramCache]: Analyzing trace with hash 1432632668, now seen corresponding path program 2 times [2023-09-08 15:15:55,189 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:55,189 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1026859654] [2023-09-08 15:15:55,189 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:55,189 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:55,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:55,195 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:55,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:55,200 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:55,200 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:55,200 INFO L85 PathProgramCache]: Analyzing trace with hash 525324168, now seen corresponding path program 2 times [2023-09-08 15:15:55,200 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:55,200 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1011151727] [2023-09-08 15:15:55,200 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:55,200 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:55,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:55,215 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:55,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:55,231 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:58,479 INFO L210 LassoAnalysis]: Preferences: [2023-09-08 15:15:58,479 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-08 15:15:58,479 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-08 15:15:58,480 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-08 15:15:58,480 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-08 15:15:58,480 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:58,480 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-08 15:15:58,480 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-08 15:15:58,480 INFO L133 ssoRankerPreferences]: Filename of dumped script: arithmetic_prog_ok.i_BEv2_Iteration5_Lasso [2023-09-08 15:15:58,480 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-08 15:15:58,480 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-08 15:15:58,484 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,487 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,489 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,490 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,492 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,494 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,496 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,498 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,500 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,502 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,503 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,505 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,507 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,509 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,511 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,515 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,517 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,519 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,521 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,522 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,524 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,526 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,528 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,529 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,531 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,533 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,534 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,536 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,538 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,540 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,542 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,545 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,547 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,549 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,551 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,553 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,555 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,557 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,559 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,585 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,588 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,596 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,598 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,600 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,602 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,604 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,606 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,607 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,609 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,611 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,613 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,615 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,617 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,619 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,621 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,623 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,625 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,626 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,628 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,632 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,634 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,636 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:15:58,638 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:00,248 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:00,250 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:00,251 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:00,253 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:00,255 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:00,266 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:00,268 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:00,269 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:00,271 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:00,272 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:00,274 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:00,276 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:00,277 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:00,279 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:00,281 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:01,061 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-08 15:16:01,061 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-08 15:16:01,061 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:01,061 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:01,062 INFO L229 MonitoredProcess]: Starting monitored process 87 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:01,064 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Waiting until timeout for monitored process [2023-09-08 15:16:01,065 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:01,071 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:01,072 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:01,072 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:01,072 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:01,073 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:01,073 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:01,087 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:01,091 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Ended with exit code 0 [2023-09-08 15:16:01,091 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:01,091 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:01,092 INFO L229 MonitoredProcess]: Starting monitored process 88 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:01,093 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (88)] Waiting until timeout for monitored process [2023-09-08 15:16:01,095 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:01,102 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:01,102 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:01,102 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:01,102 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:01,103 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:01,103 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:01,106 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:01,109 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (88)] Ended with exit code 0 [2023-09-08 15:16:01,110 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:01,110 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:01,111 INFO L229 MonitoredProcess]: Starting monitored process 89 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:01,113 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Waiting until timeout for monitored process [2023-09-08 15:16:01,114 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:01,121 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:01,121 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:01,121 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:01,121 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:01,122 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:01,122 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:01,132 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:01,135 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Ended with exit code 0 [2023-09-08 15:16:01,135 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:01,135 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:01,136 INFO L229 MonitoredProcess]: Starting monitored process 90 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:01,138 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Waiting until timeout for monitored process [2023-09-08 15:16:01,140 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:01,146 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:01,146 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:01,146 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:01,146 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:01,147 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:01,147 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:01,157 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:01,160 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:01,160 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:01,160 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:01,161 INFO L229 MonitoredProcess]: Starting monitored process 91 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:01,163 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Waiting until timeout for monitored process [2023-09-08 15:16:01,164 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:01,170 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:01,171 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:01,171 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:01,171 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:01,172 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:01,172 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:01,184 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:01,188 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Ended with exit code 0 [2023-09-08 15:16:01,188 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:01,188 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:01,189 INFO L229 MonitoredProcess]: Starting monitored process 92 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:01,191 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (92)] Waiting until timeout for monitored process [2023-09-08 15:16:01,192 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:01,200 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:01,200 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:01,200 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:01,200 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:01,202 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:01,202 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:01,216 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:01,219 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (92)] Ended with exit code 0 [2023-09-08 15:16:01,220 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:01,220 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:01,220 INFO L229 MonitoredProcess]: Starting monitored process 93 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:01,222 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (93)] Waiting until timeout for monitored process [2023-09-08 15:16:01,223 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:01,230 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:01,230 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:01,230 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:01,230 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:01,238 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:01,238 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:01,252 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:01,255 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (93)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:01,256 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:01,256 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:01,256 INFO L229 MonitoredProcess]: Starting monitored process 94 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:01,258 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (94)] Waiting until timeout for monitored process [2023-09-08 15:16:01,259 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:01,266 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:01,266 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:01,266 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:01,266 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:01,267 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:01,267 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:01,269 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:01,272 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (94)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:01,272 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:01,272 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:01,273 INFO L229 MonitoredProcess]: Starting monitored process 95 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:01,275 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (95)] Waiting until timeout for monitored process [2023-09-08 15:16:01,276 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:01,282 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:01,283 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:01,283 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:01,283 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:01,283 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:01,284 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:01,286 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:01,289 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (95)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:01,289 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:01,289 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:01,290 INFO L229 MonitoredProcess]: Starting monitored process 96 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:01,291 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (96)] Waiting until timeout for monitored process [2023-09-08 15:16:01,293 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:01,299 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:01,299 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:01,299 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:01,299 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:01,300 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:01,300 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:01,302 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:01,305 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (96)] Ended with exit code 0 [2023-09-08 15:16:01,305 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:01,305 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:01,306 INFO L229 MonitoredProcess]: Starting monitored process 97 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:01,307 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (97)] Waiting until timeout for monitored process [2023-09-08 15:16:01,308 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:01,315 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:01,315 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:01,315 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:01,315 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:01,316 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:01,316 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:01,318 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:01,321 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (97)] Ended with exit code 0 [2023-09-08 15:16:01,322 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:01,322 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:01,323 INFO L229 MonitoredProcess]: Starting monitored process 98 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:01,325 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (98)] Waiting until timeout for monitored process [2023-09-08 15:16:01,326 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:01,332 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:01,332 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:01,332 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:01,332 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:01,349 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:01,349 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:01,364 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:01,380 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (98)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:01,380 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:01,381 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:01,393 INFO L229 MonitoredProcess]: Starting monitored process 99 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:01,421 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (99)] Waiting until timeout for monitored process [2023-09-08 15:16:01,421 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:01,428 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:01,429 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:01,429 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:01,429 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:01,429 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:01,429 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:01,432 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:01,434 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (99)] Ended with exit code 0 [2023-09-08 15:16:01,435 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:01,435 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:01,435 INFO L229 MonitoredProcess]: Starting monitored process 100 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:01,437 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (100)] Waiting until timeout for monitored process [2023-09-08 15:16:01,438 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:01,445 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:01,445 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:01,445 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:01,445 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:01,446 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:01,446 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:01,448 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:01,451 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (100)] Ended with exit code 0 [2023-09-08 15:16:01,451 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:01,451 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:01,452 INFO L229 MonitoredProcess]: Starting monitored process 101 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:01,453 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (101)] Waiting until timeout for monitored process [2023-09-08 15:16:01,456 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:01,462 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:01,463 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:01,463 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:01,463 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:01,464 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:01,464 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:01,468 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-08 15:16:01,473 INFO L443 ModelExtractionUtils]: Simplification made 6 calls to the SMT solver. [2023-09-08 15:16:01,473 INFO L444 ModelExtractionUtils]: 1 out of 7 variables were initially zero. Simplification set additionally 3 variables to zero. [2023-09-08 15:16:01,473 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:01,473 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:01,474 INFO L229 MonitoredProcess]: Starting monitored process 102 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:01,476 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (102)] Waiting until timeout for monitored process [2023-09-08 15:16:01,477 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2023-09-08 15:16:01,484 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2023-09-08 15:16:01,484 INFO L513 LassoAnalysis]: Proved termination. [2023-09-08 15:16:01,484 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(thread1Thread1of1ForFork0_~i~0) = -2*thread1Thread1of1ForFork0_~i~0 + 7 Supporting invariants [] [2023-09-08 15:16:01,488 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (101)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:01,538 INFO L156 tatePredicateManager]: 16 out of 16 supporting invariants were superfluous and have been removed [2023-09-08 15:16:01,546 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:01,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:01,579 INFO L262 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 2 conjunts are in the unsatisfiable core [2023-09-08 15:16:01,580 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:16:01,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:01,649 INFO L262 TraceCheckSpWp]: Trace formula consists of 84 conjuncts, 5 conjunts are in the unsatisfiable core [2023-09-08 15:16:01,650 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:16:01,768 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-09-08 15:16:01,768 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2023-09-08 15:16:01,769 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 19074 states and 53593 transitions. cyclomatic complexity: 35083 Second operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 5 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:02,014 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 19074 states and 53593 transitions. cyclomatic complexity: 35083. Second operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 5 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 33752 states and 88348 transitions. Complement of second has 9 states. [2023-09-08 15:16:02,014 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2023-09-08 15:16:02,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 5 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:02,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 255 transitions. [2023-09-08 15:16:02,015 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 255 transitions. Stem has 70 letters. Loop has 31 letters. [2023-09-08 15:16:02,015 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:16:02,015 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 255 transitions. Stem has 101 letters. Loop has 31 letters. [2023-09-08 15:16:02,015 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:16:02,016 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 255 transitions. Stem has 70 letters. Loop has 62 letters. [2023-09-08 15:16:02,016 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:16:02,016 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 33752 states and 88348 transitions. [2023-09-08 15:16:02,229 INFO L131 ngComponentsAnalysis]: Automaton has 11 accepting balls. 621 [2023-09-08 15:16:02,419 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 33752 states to 28927 states and 74064 transitions. [2023-09-08 15:16:02,420 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8521 [2023-09-08 15:16:02,449 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9124 [2023-09-08 15:16:02,449 INFO L73 IsDeterministic]: Start isDeterministic. Operand 28927 states and 74064 transitions. [2023-09-08 15:16:02,449 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:16:02,449 INFO L218 hiAutomatonCegarLoop]: Abstraction has 28927 states and 74064 transitions. [2023-09-08 15:16:02,487 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28927 states and 74064 transitions. [2023-09-08 15:16:02,786 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28927 to 22455. [2023-09-08 15:16:02,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22455 states, 22455 states have (on average 2.740458695168114) internal successors, (61537), 22454 states have internal predecessors, (61537), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:02,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22455 states to 22455 states and 61537 transitions. [2023-09-08 15:16:02,871 INFO L240 hiAutomatonCegarLoop]: Abstraction has 22455 states and 61537 transitions. [2023-09-08 15:16:02,871 INFO L428 stractBuchiCegarLoop]: Abstraction has 22455 states and 61537 transitions. [2023-09-08 15:16:02,872 INFO L335 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2023-09-08 15:16:02,872 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 22455 states and 61537 transitions. [2023-09-08 15:16:02,949 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 489 [2023-09-08 15:16:02,950 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:16:02,950 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:16:02,951 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:02,951 INFO L149 hiAutomatonCegarLoop]: Counterexample loop 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] [2023-09-08 15:16:02,952 INFO L748 eck$LassoCheckResult]: Stem: 195885#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 195887#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 198873#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 198875#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 201095#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 201097#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 200505#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 198171#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 198173#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 205631#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 198425#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 198427#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 201881#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 201883#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 203137#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 194519#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 194521#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 198233#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 197255#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 197257#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 197741#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 200467#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 196297#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 196299#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 201433#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 197047#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 196681#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 196683#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 201701#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 196229#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 195365#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 194687#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 194689#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 195981#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 195983#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 196351#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 196353#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 194421#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 194423#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 198215#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 197935#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 196831#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 196833#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 202347#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 205855#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 195521#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 195523#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 206739#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 203103#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 203105#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 203479#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 203481#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 203443#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 197689#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 197691#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 196809#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 196083#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 196085#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 203615#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 196771#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 196773#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 197765#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 199537#[L915, $Ultimate##0, L891]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 198237#[L891, $Ultimate##0, L915-1]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 204419#[L891, L915-1, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 207045#[L891, L915-1, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 204985#[L891, L915-1, L878-2]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 237929#[L892-2, L915-1, L878-2]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 237913#[L893, L915-1, L878-2]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 237911#[L893-1, L915-1, L878-2]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 237889#[L894-2, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 201947#[L894-2, L915-1, L879]don't care [2023-09-08 15:16:02,952 INFO L750 eck$LassoCheckResult]: Loop: 201947#[L894-2, L915-1, L879]don't care [336] L894-2-->L895: Formula: (= v_~num~0_8 0) InVars {~num~0=v_~num~0_8} OutVars{~num~0=v_~num~0_8} AuxVars[] AssignedVars[] 201949#[L895, L879, L915-1]don't care [340] L895-->L895-1: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_5| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_5|) |v_~#m~0.offset_5| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[#pthreadsMutex] 222505#[L895-1, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 222493#[L895-1, L879-1, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 227305#[L895-1, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 227301#[L895-1, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 227299#[L895-1, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 227297#[L895-1, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 227295#[L895-1, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 227293#[L895-1, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 227551#[L895-1, L915-1, L885-1]don't care [343] L895-1-->L895-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_12| |v_~#m~0.base_6|))) (and (= (select .cse0 |v_~#m~0.offset_6|) 0) (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| |v_~#m~0.base_6| (store .cse0 |v_~#m~0.offset_6| 1))) (= |v_thread2Thread1of1ForFork1_#t~nondet9_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, ~#m~0.base=|v_~#m~0.base_6|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_1|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet9] 230287#[L915-1, L885-1, L895-2]don't care [345] L895-2-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet9] 226015#[L894-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 237411#[L894-2, L885-2, L915-1]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 237413#[L894-3, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 237397#[L894-3, L915-1, L878-2]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 238005#[L915-1, L878-2, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 237999#[L897-1, L915-1, L878-2]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 237993#[L897-2, L915-1, L878-2]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 237967#[L915-1, L878-2, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 237957#[L900, L915-1, L878-2]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 237955#[L900-1, L915-1, L878-2]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 237947#[L900-2, L915-1, L878-2]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 237945#[L892-2, L915-1, L878-2]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 237923#[L893, L915-1, L878-2]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 237903#[L893-1, L915-1, L878-2]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 237883#[L894-2, L915-1, L878-2]don't care [336] L894-2-->L895: Formula: (= v_~num~0_8 0) InVars {~num~0=v_~num~0_8} OutVars{~num~0=v_~num~0_8} AuxVars[] AssignedVars[] 237869#[L895, L915-1, L878-2]don't care [340] L895-->L895-1: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_5| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_5|) |v_~#m~0.offset_5| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[#pthreadsMutex] 237861#[L895-1, L915-1, L878-2]don't care [343] L895-1-->L895-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_12| |v_~#m~0.base_6|))) (and (= (select .cse0 |v_~#m~0.offset_6|) 0) (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| |v_~#m~0.base_6| (store .cse0 |v_~#m~0.offset_6| 1))) (= |v_thread2Thread1of1ForFork1_#t~nondet9_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, ~#m~0.base=|v_~#m~0.base_6|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_1|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet9] 237863#[L915-1, L878-2, L895-2]don't care [345] L895-2-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet9] 237889#[L894-2, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 201947#[L894-2, L915-1, L879]don't care [2023-09-08 15:16:02,952 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:02,953 INFO L85 PathProgramCache]: Analyzing trace with hash 2040335115, now seen corresponding path program 1 times [2023-09-08 15:16:02,953 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:02,953 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1717648207] [2023-09-08 15:16:02,953 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:02,953 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:02,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:02,965 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:02,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:02,975 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:02,975 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:02,975 INFO L85 PathProgramCache]: Analyzing trace with hash 228548496, now seen corresponding path program 3 times [2023-09-08 15:16:02,975 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:02,975 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1902981845] [2023-09-08 15:16:02,975 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:02,976 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:03,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:03,001 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:03,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:03,005 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:03,006 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:03,006 INFO L85 PathProgramCache]: Analyzing trace with hash 84112198, now seen corresponding path program 3 times [2023-09-08 15:16:03,006 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:03,006 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1720353421] [2023-09-08 15:16:03,006 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:03,006 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:03,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:03,045 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:03,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:03,062 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:05,337 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (102)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:06,252 INFO L210 LassoAnalysis]: Preferences: [2023-09-08 15:16:06,252 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-08 15:16:06,252 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-08 15:16:06,252 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-08 15:16:06,252 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-08 15:16:06,252 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:06,252 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-08 15:16:06,252 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-08 15:16:06,252 INFO L133 ssoRankerPreferences]: Filename of dumped script: arithmetic_prog_ok.i_BEv2_Iteration6_Lasso [2023-09-08 15:16:06,252 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-08 15:16:06,252 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-08 15:16:06,256 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,258 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,259 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,261 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,263 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,264 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,266 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,267 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,269 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,275 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,276 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,277 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,279 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,280 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,281 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,282 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,284 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,285 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,287 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,288 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,290 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,291 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,293 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,294 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,296 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,297 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,299 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,301 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,303 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,306 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,308 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,313 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,314 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,317 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,319 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,320 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,322 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,323 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,329 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,345 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,347 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,349 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,350 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,352 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,353 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,355 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,356 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,358 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,359 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,361 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,362 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,363 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,364 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,366 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,367 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,368 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,370 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,373 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:06,375 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,749 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,752 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,754 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,755 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,757 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,759 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,760 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,764 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,766 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,768 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,769 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,771 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,773 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,796 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,797 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,798 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,799 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,800 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:07,801 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:08,361 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-08 15:16:08,361 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-08 15:16:08,362 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:08,362 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:08,377 INFO L229 MonitoredProcess]: Starting monitored process 103 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:08,380 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (103)] Waiting until timeout for monitored process [2023-09-08 15:16:08,380 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:08,386 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:08,387 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:08,387 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:08,387 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:08,388 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:08,388 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:08,390 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:08,397 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (103)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:08,397 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:08,397 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:08,413 INFO L229 MonitoredProcess]: Starting monitored process 104 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:08,416 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (104)] Waiting until timeout for monitored process [2023-09-08 15:16:08,417 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:08,424 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:08,424 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:16:08,424 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:08,424 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:08,424 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:08,424 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:16:08,424 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:16:08,425 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:08,428 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (104)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:08,428 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:08,428 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:08,429 INFO L229 MonitoredProcess]: Starting monitored process 105 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:08,431 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (105)] Waiting until timeout for monitored process [2023-09-08 15:16:08,432 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:08,438 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:08,439 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:08,439 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:08,439 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:08,440 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:08,440 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:08,449 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:08,452 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (105)] Ended with exit code 0 [2023-09-08 15:16:08,452 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:08,452 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:08,453 INFO L229 MonitoredProcess]: Starting monitored process 106 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:08,455 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (106)] Waiting until timeout for monitored process [2023-09-08 15:16:08,456 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:08,462 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:08,463 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:16:08,463 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:08,463 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:08,463 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:08,463 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:16:08,463 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:16:08,464 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:08,467 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (106)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:08,467 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:08,467 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:08,468 INFO L229 MonitoredProcess]: Starting monitored process 107 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:08,470 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (107)] Waiting until timeout for monitored process [2023-09-08 15:16:08,471 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:08,477 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:08,477 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:08,477 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:08,477 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:08,478 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:08,478 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:08,492 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:08,495 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (107)] Ended with exit code 0 [2023-09-08 15:16:08,495 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:08,495 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:08,496 INFO L229 MonitoredProcess]: Starting monitored process 108 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:08,497 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (108)] Waiting until timeout for monitored process [2023-09-08 15:16:08,499 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:08,505 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:08,505 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:08,505 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:08,505 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:08,506 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:08,506 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:08,516 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:08,529 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (108)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:08,529 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:08,529 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:08,531 INFO L229 MonitoredProcess]: Starting monitored process 109 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:08,535 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:08,540 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:08,541 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:16:08,541 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:08,541 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:08,541 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:08,541 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:16:08,541 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:16:08,544 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (109)] Waiting until timeout for monitored process [2023-09-08 15:16:08,560 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:08,563 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (109)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:08,564 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:08,564 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:08,565 INFO L229 MonitoredProcess]: Starting monitored process 110 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:08,609 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (110)] Waiting until timeout for monitored process [2023-09-08 15:16:08,609 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:08,616 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:08,616 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:08,616 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:08,616 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:08,617 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:08,617 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:08,619 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:08,634 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (110)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:08,634 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:08,634 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:08,635 INFO L229 MonitoredProcess]: Starting monitored process 111 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:08,638 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:08,645 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:08,645 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:08,645 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:08,645 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:08,647 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:08,647 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:08,652 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (111)] Waiting until timeout for monitored process [2023-09-08 15:16:08,658 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-08 15:16:08,664 INFO L443 ModelExtractionUtils]: Simplification made 5 calls to the SMT solver. [2023-09-08 15:16:08,664 INFO L444 ModelExtractionUtils]: 4 out of 10 variables were initially zero. Simplification set additionally 3 variables to zero. [2023-09-08 15:16:08,664 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:08,664 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:08,665 INFO L229 MonitoredProcess]: Starting monitored process 112 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:08,667 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (112)] Waiting until timeout for monitored process [2023-09-08 15:16:08,669 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2023-09-08 15:16:08,690 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2023-09-08 15:16:08,690 INFO L513 LassoAnalysis]: Proved termination. [2023-09-08 15:16:08,690 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(thread2Thread1of1ForFork1_~j~0) = -2*thread2Thread1of1ForFork1_~j~0 + 5 Supporting invariants [] [2023-09-08 15:16:08,695 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (111)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:08,739 INFO L156 tatePredicateManager]: 16 out of 16 supporting invariants were superfluous and have been removed [2023-09-08 15:16:08,746 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:08,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:08,775 INFO L262 TraceCheckSpWp]: Trace formula consists of 230 conjuncts, 2 conjunts are in the unsatisfiable core [2023-09-08 15:16:08,782 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:16:08,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:08,840 INFO L262 TraceCheckSpWp]: Trace formula consists of 84 conjuncts, 5 conjunts are in the unsatisfiable core [2023-09-08 15:16:08,841 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:16:08,888 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:16:08,889 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2023-09-08 15:16:08,889 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 22455 states and 61537 transitions. cyclomatic complexity: 39734 Second operand has 6 states, 6 states have (on average 17.0) internal successors, (102), 6 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:09,193 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 22455 states and 61537 transitions. cyclomatic complexity: 39734. Second operand has 6 states, 6 states have (on average 17.0) internal successors, (102), 6 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 61346 states and 166077 transitions. Complement of second has 11 states. [2023-09-08 15:16:09,193 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 4 non-accepting loop states 1 accepting loop states [2023-09-08 15:16:09,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 17.0) internal successors, (102), 6 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:09,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 257 transitions. [2023-09-08 15:16:09,195 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 257 transitions. Stem has 71 letters. Loop has 31 letters. [2023-09-08 15:16:09,196 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:16:09,196 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 257 transitions. Stem has 102 letters. Loop has 31 letters. [2023-09-08 15:16:09,196 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:16:09,196 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 257 transitions. Stem has 71 letters. Loop has 62 letters. [2023-09-08 15:16:09,198 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:16:09,198 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 61346 states and 166077 transitions. [2023-09-08 15:16:09,565 INFO L131 ngComponentsAnalysis]: Automaton has 11 accepting balls. 516 [2023-09-08 15:16:10,065 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (112)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:10,160 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 61346 states to 42417 states and 114257 transitions. [2023-09-08 15:16:10,160 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 10425 [2023-09-08 15:16:10,190 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 10816 [2023-09-08 15:16:10,190 INFO L73 IsDeterministic]: Start isDeterministic. Operand 42417 states and 114257 transitions. [2023-09-08 15:16:10,191 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:16:10,191 INFO L218 hiAutomatonCegarLoop]: Abstraction has 42417 states and 114257 transitions. [2023-09-08 15:16:10,246 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42417 states and 114257 transitions. [2023-09-08 15:16:10,685 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42417 to 29337. [2023-09-08 15:16:10,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29337 states, 29337 states have (on average 2.800013634659304) internal successors, (82144), 29336 states have internal predecessors, (82144), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:10,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29337 states to 29337 states and 82144 transitions. [2023-09-08 15:16:10,929 INFO L240 hiAutomatonCegarLoop]: Abstraction has 29337 states and 82144 transitions. [2023-09-08 15:16:10,929 INFO L428 stractBuchiCegarLoop]: Abstraction has 29337 states and 82144 transitions. [2023-09-08 15:16:10,929 INFO L335 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2023-09-08 15:16:10,929 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 29337 states and 82144 transitions. [2023-09-08 15:16:11,050 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 489 [2023-09-08 15:16:11,050 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:16:11,050 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:16:11,051 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:11,051 INFO L149 hiAutomatonCegarLoop]: Counterexample loop 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] [2023-09-08 15:16:11,056 INFO L748 eck$LassoCheckResult]: Stem: 302498#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 302500#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 305366#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 305368#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 307570#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 307572#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 306992#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 304658#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 304660#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 312046#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 304894#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 304896#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 308280#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 308282#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 309526#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 301172#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 301174#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 304710#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 303780#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 303782#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 304238#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 306952#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 302880#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 302882#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 307882#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 303594#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 303244#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 303246#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 308114#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 302826#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 302002#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 301332#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 301334#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 302588#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 302590#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 302926#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 302928#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 301080#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 301082#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 304696#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 304426#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 303384#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 303386#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 308732#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 312256#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 302158#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 302160#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 313122#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 309490#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 309492#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 309894#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 309896#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 309876#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 304192#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 304194#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 303368#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 302688#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 302690#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 310066#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 303330#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 303332#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 304266#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 306008#[L915, $Ultimate##0, L891]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 307806#[L915, L891, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 313138#[L915, L891, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 303268#[L915, L891, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 304014#[L915, L891, L879]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 329420#[L915, L892-2, L879]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 328682#[L915, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 328686#[L915, L893-1, L879]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 328588#[L915, L879, L894-2]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 329386#[L894-2, L915-1, L879]don't care [2023-09-08 15:16:11,057 INFO L750 eck$LassoCheckResult]: Loop: 329386#[L894-2, L915-1, L879]don't care [336] L894-2-->L895: Formula: (= v_~num~0_8 0) InVars {~num~0=v_~num~0_8} OutVars{~num~0=v_~num~0_8} AuxVars[] AssignedVars[] 322002#[L895, L879, L915-1]don't care [340] L895-->L895-1: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_5| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_5|) |v_~#m~0.offset_5| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[#pthreadsMutex] 321998#[L895-1, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 323686#[L895-1, L879-1, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 321988#[L895-1, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 321982#[L895-1, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 321980#[L895-1, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 321976#[L895-1, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 321970#[L895-1, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 321966#[L895-1, L885, L915-1]don't care [343] L895-1-->L895-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_12| |v_~#m~0.base_6|))) (and (= (select .cse0 |v_~#m~0.offset_6|) 0) (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| |v_~#m~0.base_6| (store .cse0 |v_~#m~0.offset_6| 1))) (= |v_thread2Thread1of1ForFork1_#t~nondet9_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, ~#m~0.base=|v_~#m~0.base_6|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_1|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet9] 329206#[L885, L915-1, L895-2]don't care [345] L895-2-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet9] 320650#[L894-2, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 328800#[L894-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 328716#[L894-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 328720#[L894-2, L915-1, L878-2]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 329286#[L894-3, L915-1, L878-2]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 330358#[L915-1, L878-2, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 330354#[L897-1, L915-1, L878-2]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 328948#[L897-2, L915-1, L878-2]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 328950#[L915-1, L878-2, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 329124#[L900, L915-1, L878-2]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 329120#[L900-1, L915-1, L878-2]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 329108#[L900-2, L915-1, L878-2]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 329098#[L892-2, L915-1, L878-2]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 329100#[L893, L915-1, L878-2]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 326830#[L893-1, L915-1, L878-2]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 326834#[L894-2, L915-1, L878-2]don't care [336] L894-2-->L895: Formula: (= v_~num~0_8 0) InVars {~num~0=v_~num~0_8} OutVars{~num~0=v_~num~0_8} AuxVars[] AssignedVars[] 329382#[L895, L915-1, L878-2]don't care [340] L895-->L895-1: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_5| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_5|) |v_~#m~0.offset_5| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[#pthreadsMutex] 329360#[L895-1, L915-1, L878-2]don't care [343] L895-1-->L895-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_12| |v_~#m~0.base_6|))) (and (= (select .cse0 |v_~#m~0.offset_6|) 0) (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| |v_~#m~0.base_6| (store .cse0 |v_~#m~0.offset_6| 1))) (= |v_thread2Thread1of1ForFork1_#t~nondet9_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, ~#m~0.base=|v_~#m~0.base_6|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_1|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet9] 329364#[L915-1, L878-2, L895-2]don't care [345] L895-2-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet9] 329384#[L894-2, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 329386#[L894-2, L915-1, L879]don't care [2023-09-08 15:16:11,057 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:11,057 INFO L85 PathProgramCache]: Analyzing trace with hash -2046994745, now seen corresponding path program 2 times [2023-09-08 15:16:11,057 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:11,057 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1929643455] [2023-09-08 15:16:11,057 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:11,057 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:11,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:11,069 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:11,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:11,079 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:11,079 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:11,079 INFO L85 PathProgramCache]: Analyzing trace with hash 1383809388, now seen corresponding path program 4 times [2023-09-08 15:16:11,079 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:11,080 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [874241778] [2023-09-08 15:16:11,080 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:11,080 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:11,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:11,085 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:11,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:11,089 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:11,089 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:11,089 INFO L85 PathProgramCache]: Analyzing trace with hash -677080602, now seen corresponding path program 4 times [2023-09-08 15:16:11,089 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:11,089 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [653925380] [2023-09-08 15:16:11,089 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:11,089 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:11,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:11,102 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:11,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:11,116 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:14,149 INFO L210 LassoAnalysis]: Preferences: [2023-09-08 15:16:14,149 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-08 15:16:14,149 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-08 15:16:14,149 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-08 15:16:14,149 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-08 15:16:14,149 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:14,149 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-08 15:16:14,149 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-08 15:16:14,149 INFO L133 ssoRankerPreferences]: Filename of dumped script: arithmetic_prog_ok.i_BEv2_Iteration7_Lasso [2023-09-08 15:16:14,149 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-08 15:16:14,149 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-08 15:16:14,152 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,161 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,163 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,164 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,168 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,169 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,171 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,173 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,175 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,176 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,178 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,179 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,181 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,182 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,184 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,186 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,188 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,194 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,196 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,198 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,199 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,201 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,202 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,204 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,206 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,208 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,209 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,211 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,212 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,214 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,235 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,237 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,239 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,240 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,242 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,244 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,245 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,247 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,248 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,250 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,251 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,253 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,255 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,256 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,258 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,262 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,263 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,265 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,267 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,269 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,270 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,272 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,274 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,275 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,277 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,279 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,280 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,282 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,284 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,285 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,287 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,288 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,290 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,292 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,293 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,295 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,297 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:15,560 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:15,562 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:15,564 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:15,565 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:15,567 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:15,568 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:15,569 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:15,571 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:15,573 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:15,574 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:15,576 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:16,368 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-08 15:16:16,368 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-08 15:16:16,368 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:16,368 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:16,384 INFO L229 MonitoredProcess]: Starting monitored process 113 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:16,385 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (113)] Waiting until timeout for monitored process [2023-09-08 15:16:16,387 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:16,393 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:16,393 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:16,393 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:16,393 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:16,394 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:16,394 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:16,397 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:16,399 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (113)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:16,400 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:16,400 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:16,400 INFO L229 MonitoredProcess]: Starting monitored process 114 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:16,401 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (114)] Waiting until timeout for monitored process [2023-09-08 15:16:16,403 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:16,409 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:16,409 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:16,410 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:16,410 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:16,410 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:16,410 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:16,413 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:16,416 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (114)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:16,416 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:16,416 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:16,417 INFO L229 MonitoredProcess]: Starting monitored process 115 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:16,417 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (115)] Waiting until timeout for monitored process [2023-09-08 15:16:16,419 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:16,425 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:16,425 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:16:16,425 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:16,426 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:16,426 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:16,426 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:16:16,426 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:16:16,427 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:16,429 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (115)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:16,430 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:16,430 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:16,431 INFO L229 MonitoredProcess]: Starting monitored process 116 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:16,432 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (116)] Waiting until timeout for monitored process [2023-09-08 15:16:16,434 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:16,440 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:16,440 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:16,440 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:16,440 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:16,442 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:16,442 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:16,459 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-08 15:16:16,468 INFO L443 ModelExtractionUtils]: Simplification made 6 calls to the SMT solver. [2023-09-08 15:16:16,468 INFO L444 ModelExtractionUtils]: 1 out of 7 variables were initially zero. Simplification set additionally 3 variables to zero. [2023-09-08 15:16:16,468 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:16,468 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:16,469 INFO L229 MonitoredProcess]: Starting monitored process 117 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:16,471 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (117)] Waiting until timeout for monitored process [2023-09-08 15:16:16,472 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2023-09-08 15:16:16,492 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2023-09-08 15:16:16,493 INFO L513 LassoAnalysis]: Proved termination. [2023-09-08 15:16:16,493 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(thread1Thread1of1ForFork0_~i~0) = -2*thread1Thread1of1ForFork0_~i~0 + 5 Supporting invariants [] [2023-09-08 15:16:16,496 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (116)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:16,529 INFO L156 tatePredicateManager]: 16 out of 16 supporting invariants were superfluous and have been removed [2023-09-08 15:16:16,535 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:16,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:16,590 INFO L262 TraceCheckSpWp]: Trace formula consists of 230 conjuncts, 2 conjunts are in the unsatisfiable core [2023-09-08 15:16:16,592 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:16:16,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:16,652 INFO L262 TraceCheckSpWp]: Trace formula consists of 84 conjuncts, 5 conjunts are in the unsatisfiable core [2023-09-08 15:16:16,653 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:16:16,689 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:16:16,690 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 3 loop predicates [2023-09-08 15:16:16,690 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 29337 states and 82144 transitions. cyclomatic complexity: 53667 Second operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 5 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:16,828 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (117)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:16,994 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 29337 states and 82144 transitions. cyclomatic complexity: 53667. Second operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 5 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 47989 states and 127766 transitions. Complement of second has 11 states. [2023-09-08 15:16:16,995 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 4 non-accepting loop states 1 accepting loop states [2023-09-08 15:16:16,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 5 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:16,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 275 transitions. [2023-09-08 15:16:16,996 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 275 transitions. Stem has 71 letters. Loop has 31 letters. [2023-09-08 15:16:16,996 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:16:16,996 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 275 transitions. Stem has 102 letters. Loop has 31 letters. [2023-09-08 15:16:16,996 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:16:16,996 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 275 transitions. Stem has 71 letters. Loop has 62 letters. [2023-09-08 15:16:16,996 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:16:16,996 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 47989 states and 127766 transitions. [2023-09-08 15:16:17,309 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 609 [2023-09-08 15:16:17,774 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 47989 states to 42407 states and 111035 transitions. [2023-09-08 15:16:17,774 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 10454 [2023-09-08 15:16:17,801 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 11359 [2023-09-08 15:16:17,801 INFO L73 IsDeterministic]: Start isDeterministic. Operand 42407 states and 111035 transitions. [2023-09-08 15:16:17,801 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:16:17,801 INFO L218 hiAutomatonCegarLoop]: Abstraction has 42407 states and 111035 transitions. [2023-09-08 15:16:17,858 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42407 states and 111035 transitions. [2023-09-08 15:16:18,558 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42407 to 33763. [2023-09-08 15:16:18,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33763 states, 33763 states have (on average 2.7325178449782306) internal successors, (92258), 33762 states have internal predecessors, (92258), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:18,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33763 states to 33763 states and 92258 transitions. [2023-09-08 15:16:18,716 INFO L240 hiAutomatonCegarLoop]: Abstraction has 33763 states and 92258 transitions. [2023-09-08 15:16:18,716 INFO L428 stractBuchiCegarLoop]: Abstraction has 33763 states and 92258 transitions. [2023-09-08 15:16:18,716 INFO L335 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2023-09-08 15:16:18,717 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 33763 states and 92258 transitions. [2023-09-08 15:16:19,003 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 573 [2023-09-08 15:16:19,003 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:16:19,003 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:16:19,004 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:19,004 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:19,005 INFO L748 eck$LassoCheckResult]: Stem: 409615#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 409617#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 412589#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 412591#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 414891#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 414893#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 414287#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 411845#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 411847#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 419771#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 412099#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 412101#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 415721#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 415723#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 417087#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 408239#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 408241#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 411907#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 410927#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 410929#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 411409#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 414241#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 410013#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 410015#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 415251#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 410759#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 410383#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 410385#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 415535#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 409957#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 409089#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 408399#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 408401#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 409715#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 409717#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 410061#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 410063#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 408145#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 408147#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 411891#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 411609#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 410543#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 410545#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 416223#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 419985#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 409253#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 409255#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 420937#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 417049#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 417051#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 417451#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 417453#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 417421#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 411359#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 411361#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 410521#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 409817#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 409819#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 417617#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 410479#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 410481#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 411439#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 413257#[L915, $Ultimate##0, L891]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 411911#[L891, $Ultimate##0, L915-1]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 418481#[L891, L915-1, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 421241#[L891, L915-1, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 419087#[L891, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 449209#[L891, L915-1, L879]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 449183#[L892-2, L879, L915-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 449187#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 452375#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 451543#[L894-2, L915-1, L879]don't care [336] L894-2-->L895: Formula: (= v_~num~0_8 0) InVars {~num~0=v_~num~0_8} OutVars{~num~0=v_~num~0_8} AuxVars[] AssignedVars[] 451521#[L895, L879, L915-1]don't care [340] L895-->L895-1: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_5| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_5|) |v_~#m~0.offset_5| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[#pthreadsMutex] 451507#[L895-1, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 451499#[L895-1, L879-1, L915-1]don't care [2023-09-08 15:16:19,005 INFO L750 eck$LassoCheckResult]: Loop: 451499#[L895-1, L879-1, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 451495#[L895-1, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 451493#[L895-1, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 451491#[L895-1, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 451489#[L895-1, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 451487#[L895-1, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 451485#[L895-1, L885, L915-1]don't care [343] L895-1-->L895-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_12| |v_~#m~0.base_6|))) (and (= (select .cse0 |v_~#m~0.offset_6|) 0) (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| |v_~#m~0.base_6| (store .cse0 |v_~#m~0.offset_6| 1))) (= |v_thread2Thread1of1ForFork1_#t~nondet9_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, ~#m~0.base=|v_~#m~0.base_6|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_1|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet9] 451473#[L885, L915-1, L895-2]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 451475#[L915-1, L885-1, L895-2]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 451733#[L885-2, L915-1, L895-2]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 451735#[L915-1, L878-2, L895-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 452149#[L879, L915-1, L895-2]don't care [345] L895-2-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet9] 452103#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 452337#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 452335#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 452329#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 452075#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 451971#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 451963#[L900, L915-1, L879]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 451965#[L900-1, L879, L915-1]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 452049#[L900-2, L915-1, L879]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 452051#[L892-2, L879, L915-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 452351#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 452345#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 452339#[L894-2, L915-1, L879]don't care [336] L894-2-->L895: Formula: (= v_~num~0_8 0) InVars {~num~0=v_~num~0_8} OutVars{~num~0=v_~num~0_8} AuxVars[] AssignedVars[] 451521#[L895, L879, L915-1]don't care [340] L895-->L895-1: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_5| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_5|) |v_~#m~0.offset_5| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[#pthreadsMutex] 451507#[L895-1, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 451499#[L895-1, L879-1, L915-1]don't care [2023-09-08 15:16:19,005 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:19,005 INFO L85 PathProgramCache]: Analyzing trace with hash 585045984, now seen corresponding path program 1 times [2023-09-08 15:16:19,005 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:19,005 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [650721851] [2023-09-08 15:16:19,005 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:19,005 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:19,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:19,032 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:19,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:19,047 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:19,047 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:19,047 INFO L85 PathProgramCache]: Analyzing trace with hash 301902082, now seen corresponding path program 5 times [2023-09-08 15:16:19,047 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:19,047 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1491805863] [2023-09-08 15:16:19,047 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:19,047 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:19,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:19,054 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:19,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:19,061 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:19,061 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:19,061 INFO L85 PathProgramCache]: Analyzing trace with hash -1451319869, now seen corresponding path program 5 times [2023-09-08 15:16:19,061 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:19,061 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [875480063] [2023-09-08 15:16:19,061 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:19,061 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:19,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:19,078 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:19,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:19,097 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:22,813 INFO L210 LassoAnalysis]: Preferences: [2023-09-08 15:16:22,814 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-08 15:16:22,814 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-08 15:16:22,814 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-08 15:16:22,814 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-08 15:16:22,814 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:22,814 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-08 15:16:22,814 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-08 15:16:22,814 INFO L133 ssoRankerPreferences]: Filename of dumped script: arithmetic_prog_ok.i_BEv2_Iteration8_Lasso [2023-09-08 15:16:22,814 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-08 15:16:22,814 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-08 15:16:22,817 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,834 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,836 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,837 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,839 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,840 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,841 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,842 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,843 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,845 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,846 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,847 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,848 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,850 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,851 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,852 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,854 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,855 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,856 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,857 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,859 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,860 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,861 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,863 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,866 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,867 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,868 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,870 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,871 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,872 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,874 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,875 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,876 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,878 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,879 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,880 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,882 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,883 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,884 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,889 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,890 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,892 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,893 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,894 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,896 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,897 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,898 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,899 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,900 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,902 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,903 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,904 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,906 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,923 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,926 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,927 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,928 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,929 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,931 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,932 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,933 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,935 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,936 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,937 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,941 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,942 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,949 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,951 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,953 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,954 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:22,955 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:24,311 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:24,312 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:24,314 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:24,317 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:24,321 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:24,322 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:25,061 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-08 15:16:25,061 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-08 15:16:25,062 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,062 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,063 INFO L229 MonitoredProcess]: Starting monitored process 118 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,064 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (118)] Waiting until timeout for monitored process [2023-09-08 15:16:25,066 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,072 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,072 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:16:25,072 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,072 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,072 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,072 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:16:25,072 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:16:25,087 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,089 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (118)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:25,089 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,090 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,090 INFO L229 MonitoredProcess]: Starting monitored process 119 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,092 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (119)] Waiting until timeout for monitored process [2023-09-08 15:16:25,093 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,099 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,099 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,099 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,099 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,100 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:25,100 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:25,115 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,118 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (119)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:25,118 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,118 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,119 INFO L229 MonitoredProcess]: Starting monitored process 120 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,120 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (120)] Waiting until timeout for monitored process [2023-09-08 15:16:25,121 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,128 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,128 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,128 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,128 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,129 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:25,129 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:25,144 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,155 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (120)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:25,155 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,155 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,155 INFO L229 MonitoredProcess]: Starting monitored process 121 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,157 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (121)] Waiting until timeout for monitored process [2023-09-08 15:16:25,158 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,165 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,165 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,165 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,165 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,166 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:25,166 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:25,189 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,191 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (121)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:25,192 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,192 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,192 INFO L229 MonitoredProcess]: Starting monitored process 122 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,193 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (122)] Waiting until timeout for monitored process [2023-09-08 15:16:25,195 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,201 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,201 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,201 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,201 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,202 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:25,202 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:25,204 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,207 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (122)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:25,211 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,211 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,211 INFO L229 MonitoredProcess]: Starting monitored process 123 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,212 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (123)] Waiting until timeout for monitored process [2023-09-08 15:16:25,214 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,220 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,220 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:16:25,220 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,220 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,220 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,220 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:16:25,220 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:16:25,221 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,224 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (123)] Ended with exit code 0 [2023-09-08 15:16:25,224 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,224 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,224 INFO L229 MonitoredProcess]: Starting monitored process 124 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,226 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (124)] Waiting until timeout for monitored process [2023-09-08 15:16:25,227 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,233 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,233 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:16:25,233 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,233 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,233 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,234 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:16:25,234 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:16:25,235 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,237 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (124)] Ended with exit code 0 [2023-09-08 15:16:25,237 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,237 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,238 INFO L229 MonitoredProcess]: Starting monitored process 125 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,239 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (125)] Waiting until timeout for monitored process [2023-09-08 15:16:25,240 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,246 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,246 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,246 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,246 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,247 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:25,247 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:25,261 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,264 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (125)] Ended with exit code 0 [2023-09-08 15:16:25,264 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,264 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,265 INFO L229 MonitoredProcess]: Starting monitored process 126 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,267 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (126)] Waiting until timeout for monitored process [2023-09-08 15:16:25,268 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,273 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,273 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,274 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,274 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,274 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:25,274 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:25,290 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,292 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (126)] Ended with exit code 0 [2023-09-08 15:16:25,292 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,292 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,293 INFO L229 MonitoredProcess]: Starting monitored process 127 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,295 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (127)] Waiting until timeout for monitored process [2023-09-08 15:16:25,296 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,301 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,301 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:16:25,301 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,301 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,301 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,302 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:16:25,302 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:16:25,316 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,321 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (127)] Ended with exit code 0 [2023-09-08 15:16:25,321 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,321 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,322 INFO L229 MonitoredProcess]: Starting monitored process 128 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,323 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (128)] Waiting until timeout for monitored process [2023-09-08 15:16:25,325 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,331 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,331 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:16:25,331 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,331 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,331 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,331 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:16:25,331 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:16:25,346 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,348 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (128)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:25,348 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,349 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,349 INFO L229 MonitoredProcess]: Starting monitored process 129 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,351 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (129)] Waiting until timeout for monitored process [2023-09-08 15:16:25,352 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,357 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,358 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:16:25,358 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,358 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,358 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,358 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:16:25,358 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:16:25,373 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,377 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (129)] Ended with exit code 0 [2023-09-08 15:16:25,377 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,378 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,378 INFO L229 MonitoredProcess]: Starting monitored process 130 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,380 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (130)] Waiting until timeout for monitored process [2023-09-08 15:16:25,381 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,387 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,387 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:16:25,387 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,387 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,387 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,387 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:16:25,387 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:16:25,397 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,399 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (130)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:25,400 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,400 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,401 INFO L229 MonitoredProcess]: Starting monitored process 131 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,403 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (131)] Waiting until timeout for monitored process [2023-09-08 15:16:25,404 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,409 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,410 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,410 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,410 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,410 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:25,411 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:25,426 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,428 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (131)] Ended with exit code 0 [2023-09-08 15:16:25,428 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,428 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,429 INFO L229 MonitoredProcess]: Starting monitored process 132 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,431 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (132)] Waiting until timeout for monitored process [2023-09-08 15:16:25,432 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,438 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,438 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,438 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,438 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,439 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:25,439 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:25,454 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,456 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (132)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:25,456 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,457 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,457 INFO L229 MonitoredProcess]: Starting monitored process 133 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,459 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (133)] Waiting until timeout for monitored process [2023-09-08 15:16:25,460 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,465 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,466 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,466 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,466 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,466 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:25,467 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:25,469 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,471 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (133)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:25,471 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,471 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,472 INFO L229 MonitoredProcess]: Starting monitored process 134 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,474 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (134)] Waiting until timeout for monitored process [2023-09-08 15:16:25,475 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,481 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,481 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,481 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,481 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,482 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:25,482 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:25,497 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,499 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (134)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:25,499 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,500 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,500 INFO L229 MonitoredProcess]: Starting monitored process 135 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,502 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (135)] Waiting until timeout for monitored process [2023-09-08 15:16:25,503 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,509 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,509 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:16:25,509 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,509 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,509 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,509 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:16:25,509 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:16:25,524 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,526 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (135)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:25,526 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,527 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,527 INFO L229 MonitoredProcess]: Starting monitored process 136 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,529 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (136)] Waiting until timeout for monitored process [2023-09-08 15:16:25,530 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,536 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,536 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,537 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,537 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,537 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:25,537 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:25,552 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,555 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (136)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:25,555 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,555 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,556 INFO L229 MonitoredProcess]: Starting monitored process 137 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,557 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (137)] Waiting until timeout for monitored process [2023-09-08 15:16:25,558 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,564 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,564 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,564 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,564 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,565 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:25,565 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:25,567 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,570 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (137)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:25,570 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,570 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,571 INFO L229 MonitoredProcess]: Starting monitored process 138 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,571 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (138)] Waiting until timeout for monitored process [2023-09-08 15:16:25,574 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,579 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,579 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,579 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,580 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,580 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:25,580 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:25,585 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,587 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (138)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:25,587 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,587 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,588 INFO L229 MonitoredProcess]: Starting monitored process 139 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,589 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (139)] Waiting until timeout for monitored process [2023-09-08 15:16:25,591 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,597 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,597 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,597 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,597 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,598 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:25,598 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:25,600 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,602 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (139)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:25,603 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,603 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,603 INFO L229 MonitoredProcess]: Starting monitored process 140 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,605 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (140)] Waiting until timeout for monitored process [2023-09-08 15:16:25,606 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,612 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,612 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,612 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,612 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,613 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:25,613 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:25,623 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:16:25,625 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (140)] Ended with exit code 0 [2023-09-08 15:16:25,626 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,626 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,626 INFO L229 MonitoredProcess]: Starting monitored process 141 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,628 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (141)] Waiting until timeout for monitored process [2023-09-08 15:16:25,629 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:16:25,635 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:16:25,636 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:16:25,636 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:16:25,636 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:16:25,637 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:16:25,637 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:16:25,640 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-08 15:16:25,644 INFO L443 ModelExtractionUtils]: Simplification made 5 calls to the SMT solver. [2023-09-08 15:16:25,644 INFO L444 ModelExtractionUtils]: 2 out of 7 variables were initially zero. Simplification set additionally 2 variables to zero. [2023-09-08 15:16:25,644 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:25,644 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:25,645 INFO L229 MonitoredProcess]: Starting monitored process 142 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:16:25,646 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (142)] Waiting until timeout for monitored process [2023-09-08 15:16:25,647 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2023-09-08 15:16:25,654 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2023-09-08 15:16:25,654 INFO L513 LassoAnalysis]: Proved termination. [2023-09-08 15:16:25,654 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(thread1Thread1of1ForFork0_~i~0) = -2*thread1Thread1of1ForFork0_~i~0 + 5 Supporting invariants [] [2023-09-08 15:16:25,657 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (141)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:25,718 INFO L156 tatePredicateManager]: 26 out of 26 supporting invariants were superfluous and have been removed [2023-09-08 15:16:25,725 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:25,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:25,751 INFO L262 TraceCheckSpWp]: Trace formula consists of 244 conjuncts, 2 conjunts are in the unsatisfiable core [2023-09-08 15:16:25,753 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:16:25,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:25,817 INFO L262 TraceCheckSpWp]: Trace formula consists of 69 conjuncts, 5 conjunts are in the unsatisfiable core [2023-09-08 15:16:25,817 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:16:25,876 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:16:25,877 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2023-09-08 15:16:25,878 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 33763 states and 92258 transitions. cyclomatic complexity: 59497 Second operand has 6 states, 6 states have (on average 16.833333333333332) internal successors, (101), 6 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:26,372 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 33763 states and 92258 transitions. cyclomatic complexity: 59497. Second operand has 6 states, 6 states have (on average 16.833333333333332) internal successors, (101), 6 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 83210 states and 225798 transitions. Complement of second has 10 states. [2023-09-08 15:16:26,382 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 4 non-accepting loop states 1 accepting loop states [2023-09-08 15:16:26,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 16.833333333333332) internal successors, (101), 6 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:26,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 275 transitions. [2023-09-08 15:16:26,383 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 275 transitions. Stem has 74 letters. Loop has 27 letters. [2023-09-08 15:16:26,384 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:16:26,384 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 275 transitions. Stem has 101 letters. Loop has 27 letters. [2023-09-08 15:16:26,384 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:16:26,384 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 275 transitions. Stem has 74 letters. Loop has 54 letters. [2023-09-08 15:16:26,384 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:16:26,384 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 83210 states and 225798 transitions. [2023-09-08 15:16:26,394 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (142)] Forceful destruction successful, exit code 0 [2023-09-08 15:16:26,991 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 252 [2023-09-08 15:16:27,434 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 83210 states to 64565 states and 170928 transitions. [2023-09-08 15:16:27,434 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 10062 [2023-09-08 15:16:27,456 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 10975 [2023-09-08 15:16:27,456 INFO L73 IsDeterministic]: Start isDeterministic. Operand 64565 states and 170928 transitions. [2023-09-08 15:16:27,456 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:16:27,456 INFO L218 hiAutomatonCegarLoop]: Abstraction has 64565 states and 170928 transitions. [2023-09-08 15:16:27,539 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64565 states and 170928 transitions. [2023-09-08 15:16:28,248 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64565 to 44903. [2023-09-08 15:16:28,295 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44903 states, 44903 states have (on average 2.80426697548048) internal successors, (125920), 44902 states have internal predecessors, (125920), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:28,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44903 states to 44903 states and 125920 transitions. [2023-09-08 15:16:28,400 INFO L240 hiAutomatonCegarLoop]: Abstraction has 44903 states and 125920 transitions. [2023-09-08 15:16:28,400 INFO L428 stractBuchiCegarLoop]: Abstraction has 44903 states and 125920 transitions. [2023-09-08 15:16:28,400 INFO L335 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2023-09-08 15:16:28,400 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 44903 states and 125920 transitions. [2023-09-08 15:16:28,712 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 164 [2023-09-08 15:16:28,712 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:16:28,712 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:16:28,713 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:28,713 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2023-09-08 15:16:28,718 INFO L748 eck$LassoCheckResult]: Stem: 560670#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 560672#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 563496#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 563498#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 565610#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 565612#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 565048#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 562804#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 562806#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 570228#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 563032#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 563034#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 566394#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 566396#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 567636#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 559408#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 559410#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 562856#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 561942#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 561944#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 562388#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 565000#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 561060#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 561062#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 565966#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 561762#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 561412#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 561414#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 566218#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 561002#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 560200#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 559568#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 559570#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 560766#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 560768#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 561112#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 561114#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 559320#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 559322#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 562844#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 562572#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 561548#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 561550#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 566864#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 570456#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 560354#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 560356#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 571288#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 567610#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 567612#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 568036#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 568038#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 567996#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 562340#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 562342#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 561528#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 560870#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 560872#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 568196#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 561496#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 561498#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 562416#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 564134#[L915, $Ultimate##0, L891]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 563734#[L915, L892-2, $Ultimate##0]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 564786#[L915, $Ultimate##0, L893]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 564788#[$Ultimate##0, L915-1, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 561624#[L893-1, $Ultimate##0, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 561626#[L894-2, $Ultimate##0, L915-1]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 568494#[L894-2, L915-1, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 568496#[L894-2, L915-1, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 570242#[L894-2, L915-1, L878-2]don't care [307] L878-2-->L878-3: Formula: (<= 4 v_thread1Thread1of1ForFork0_~i~0_7) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_7} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_7} AuxVars[] AssignedVars[] 597776#[L894-2, L878-3, L915-1]don't care [310] L878-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res.base_1| 0) (= |v_thread1Thread1of1ForFork0_#res.offset_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_1|, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_#res.offset] 567900#[L894-2, L915-1, thread1FINAL]don't care [312] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 567904#[L894-2, L915-1, thread1EXIT]don't care [358] thread1EXIT-->L915-2: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4)) InVars {thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] 589190#[L915-2, L894-2]don't care [292] L915-2-->L916: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 560720#[L916, L894-2]don't care [287] L916-->L916-1: Formula: (and (= (select |v_#valid_8| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (= |v_ULTIMATE.start_main_#t~mem17#1_2| (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|)) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (select |v_#length_8| |v_ULTIMATE.start_main_~#t2~0#1.base_4|))) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_6|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] 564244#[L916-1, L894-2]don't care [2023-09-08 15:16:28,718 INFO L750 eck$LassoCheckResult]: Loop: 564244#[L916-1, L894-2]don't care [336] L894-2-->L895: Formula: (= v_~num~0_8 0) InVars {~num~0=v_~num~0_8} OutVars{~num~0=v_~num~0_8} AuxVars[] AssignedVars[] 564910#[L895, L916-1]don't care [340] L895-->L895-1: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_5| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_5|) |v_~#m~0.offset_5| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[#pthreadsMutex] 560616#[L895-1, L916-1]don't care [343] L895-1-->L895-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_12| |v_~#m~0.base_6|))) (and (= (select .cse0 |v_~#m~0.offset_6|) 0) (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| |v_~#m~0.base_6| (store .cse0 |v_~#m~0.offset_6| 1))) (= |v_thread2Thread1of1ForFork1_#t~nondet9_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, ~#m~0.base=|v_~#m~0.base_6|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_1|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet9] 562262#[L916-1, L895-2]don't care [345] L895-2-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet9] 564244#[L916-1, L894-2]don't care [2023-09-08 15:16:28,719 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:28,719 INFO L85 PathProgramCache]: Analyzing trace with hash -1195034481, now seen corresponding path program 1 times [2023-09-08 15:16:28,719 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:28,719 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2052635308] [2023-09-08 15:16:28,719 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:28,719 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:28,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:28,833 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:16:28,833 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:16:28,833 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2052635308] [2023-09-08 15:16:28,833 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2052635308] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:16:28,833 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:16:28,833 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-09-08 15:16:28,833 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1163472633] [2023-09-08 15:16:28,833 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:16:28,833 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:16:28,834 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:28,834 INFO L85 PathProgramCache]: Analyzing trace with hash 11271015, now seen corresponding path program 1 times [2023-09-08 15:16:28,834 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:28,834 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1263554455] [2023-09-08 15:16:28,834 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:28,834 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:28,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:28,837 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:28,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:28,839 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:28,853 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:16:28,853 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-08 15:16:28,853 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-08 15:16:28,854 INFO L87 Difference]: Start difference. First operand 44903 states and 125920 transitions. cyclomatic complexity: 82453 Second operand has 3 states, 3 states have (on average 25.333333333333332) internal successors, (76), 3 states have internal predecessors, (76), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:29,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:16:29,059 INFO L93 Difference]: Finished difference Result 49977 states and 139533 transitions. [2023-09-08 15:16:29,059 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 49977 states and 139533 transitions. [2023-09-08 15:16:29,531 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 164 [2023-09-08 15:16:29,866 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 49977 states to 49959 states and 139456 transitions. [2023-09-08 15:16:29,866 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9289 [2023-09-08 15:16:29,880 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9289 [2023-09-08 15:16:29,881 INFO L73 IsDeterministic]: Start isDeterministic. Operand 49959 states and 139456 transitions. [2023-09-08 15:16:29,881 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:16:29,881 INFO L218 hiAutomatonCegarLoop]: Abstraction has 49959 states and 139456 transitions. [2023-09-08 15:16:29,925 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49959 states and 139456 transitions. [2023-09-08 15:16:30,388 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49959 to 44506. [2023-09-08 15:16:30,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44506 states, 44506 states have (on average 2.795870219745652) internal successors, (124433), 44505 states have internal predecessors, (124433), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:30,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44506 states to 44506 states and 124433 transitions. [2023-09-08 15:16:30,670 INFO L240 hiAutomatonCegarLoop]: Abstraction has 44506 states and 124433 transitions. [2023-09-08 15:16:30,671 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-08 15:16:30,672 INFO L428 stractBuchiCegarLoop]: Abstraction has 44506 states and 124433 transitions. [2023-09-08 15:16:30,672 INFO L335 stractBuchiCegarLoop]: ======== Iteration 10 ============ [2023-09-08 15:16:30,672 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 44506 states and 124433 transitions. [2023-09-08 15:16:30,804 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 164 [2023-09-08 15:16:30,804 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:16:30,804 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:16:30,806 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:30,806 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:30,807 INFO L748 eck$LassoCheckResult]: Stem: 700507#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 700509#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 703387#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 703389#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 705633#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 705635#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 705029#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 702673#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 702675#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 710209#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 702909#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 702911#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 706419#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 706421#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 707665#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 699195#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 699197#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 702721#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 701793#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 701795#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 702261#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 704981#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 700893#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 700895#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 705971#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 701605#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 701253#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 701255#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 706243#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 700837#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 700007#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 699349#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 699351#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 700603#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 700605#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 700945#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 700947#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 699109#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 699111#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 702707#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 702441#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 701399#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 701401#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 706871#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 710451#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 700165#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 700167#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 711335#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 707639#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 707641#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 708031#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 708033#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 707993#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 702219#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 702221#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 701379#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 700707#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 700709#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 708199#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 701341#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 701343#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 702285#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 704073#[L915, $Ultimate##0, L891]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 702725#[L891, $Ultimate##0, L915-1]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 708963#[L891, L915-1, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 711649#[L891, L915-1, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 709537#[L891, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 731655#[L891, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 733775#[L879-1, L891, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 749955#[L891, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 749949#[L891, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 749941#[L891, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 749933#[L891, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 749929#[L891, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 749919#[L885, L891, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 749915#[L891, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 750415#[L891, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 750409#[L891, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 750411#[L891, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 751623#[L879-1, L891, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 751615#[L891, L915-1, L880-2]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 751591#[L892-2, L915-1, L880-2]don't care [2023-09-08 15:16:30,807 INFO L750 eck$LassoCheckResult]: Loop: 751591#[L892-2, L915-1, L880-2]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 751569#[L915-1, L893, L880-2]don't care [313] L880-2-->L881: Formula: (< 0 v_~num~0_2) InVars {~num~0=v_~num~0_2} OutVars{~num~0=v_~num~0_2} AuxVars[] AssignedVars[] 746941#[L881, L915-1, L893]don't care [316] L881-->L881-1: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_3| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_3|) |v_~#m~0.offset_3| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[#pthreadsMutex] 746609#[L881-1, L915-1, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 746605#[L881-1, L893-1, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 746003#[L881-1, L915-1, L894-2]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 746001#[L881-1, L894-3, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 745995#[L881-1, L915-1, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 745991#[L881-1, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 745989#[L881-1, L897-2, L915-1]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 745985#[L881-1, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 745981#[L881-1, L900, L915-1]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 746237#[L881-1, L900-1, L915-1]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 746233#[L881-1, L900-2, L915-1]don't care [318] L881-1-->L881-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_4|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_4| (store .cse0 |v_~#m~0.offset_4| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet5_1| 0) (= (select .cse0 |v_~#m~0.offset_4|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_1|, #pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5, #pthreadsMutex] 746283#[L900-2, L915-1, L881-2]don't care [320] L881-2-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5] 746069#[L900-2, L915-1, L880-2]don't care [313] L880-2-->L881: Formula: (< 0 v_~num~0_2) InVars {~num~0=v_~num~0_2} OutVars{~num~0=v_~num~0_2} AuxVars[] AssignedVars[] 751583#[L900-2, L881, L915-1]don't care [316] L881-->L881-1: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_3| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_3|) |v_~#m~0.offset_3| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[#pthreadsMutex] 751775#[L881-1, L900-2, L915-1]don't care [318] L881-1-->L881-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_4|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_4| (store .cse0 |v_~#m~0.offset_4| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet5_1| 0) (= (select .cse0 |v_~#m~0.offset_4|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_1|, #pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5, #pthreadsMutex] 751769#[L900-2, L915-1, L881-2]don't care [320] L881-2-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5] 751599#[L900-2, L915-1, L880-2]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 751591#[L892-2, L915-1, L880-2]don't care [2023-09-08 15:16:30,808 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:30,808 INFO L85 PathProgramCache]: Analyzing trace with hash -465341589, now seen corresponding path program 1 times [2023-09-08 15:16:30,808 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:30,808 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [193637582] [2023-09-08 15:16:30,808 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:30,808 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:30,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:30,853 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:30,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:30,863 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:30,863 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:30,863 INFO L85 PathProgramCache]: Analyzing trace with hash -1059422333, now seen corresponding path program 1 times [2023-09-08 15:16:30,863 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:30,863 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [817316377] [2023-09-08 15:16:30,863 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:30,863 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:30,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:30,867 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:30,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:30,870 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:30,870 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:30,870 INFO L85 PathProgramCache]: Analyzing trace with hash -751035923, now seen corresponding path program 1 times [2023-09-08 15:16:30,870 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:30,870 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1897325206] [2023-09-08 15:16:30,871 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:30,871 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:30,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:31,006 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 4 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:16:31,006 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:16:31,006 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1897325206] [2023-09-08 15:16:31,006 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1897325206] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:16:31,006 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2032207109] [2023-09-08 15:16:31,006 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:31,006 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:16:31,006 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:31,021 INFO L229 MonitoredProcess]: Starting monitored process 143 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:16:31,170 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (143)] Waiting until timeout for monitored process [2023-09-08 15:16:31,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:31,301 INFO L262 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 6 conjunts are in the unsatisfiable core [2023-09-08 15:16:31,303 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:16:31,353 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 4 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:16:31,353 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:16:31,454 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 4 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:16:31,454 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2032207109] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:16:31,454 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:16:31,455 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 8 [2023-09-08 15:16:31,455 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1437521860] [2023-09-08 15:16:31,455 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:16:31,568 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:16:31,568 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-09-08 15:16:31,568 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2023-09-08 15:16:31,568 INFO L87 Difference]: Start difference. First operand 44506 states and 124433 transitions. cyclomatic complexity: 81361 Second operand has 8 states, 8 states have (on average 16.0) internal successors, (128), 8 states have internal predecessors, (128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:31,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:16:31,913 INFO L93 Difference]: Finished difference Result 57933 states and 163736 transitions. [2023-09-08 15:16:31,913 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 57933 states and 163736 transitions. [2023-09-08 15:16:32,392 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 20 [2023-09-08 15:16:32,780 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 57933 states to 56059 states and 156465 transitions. [2023-09-08 15:16:32,780 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 10100 [2023-09-08 15:16:32,796 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 10223 [2023-09-08 15:16:32,796 INFO L73 IsDeterministic]: Start isDeterministic. Operand 56059 states and 156465 transitions. [2023-09-08 15:16:32,796 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:16:32,796 INFO L218 hiAutomatonCegarLoop]: Abstraction has 56059 states and 156465 transitions. [2023-09-08 15:16:32,848 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56059 states and 156465 transitions. [2023-09-08 15:16:33,398 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56059 to 46041. [2023-09-08 15:16:33,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46041 states, 46041 states have (on average 2.8031754305944703) internal successors, (129061), 46040 states have internal predecessors, (129061), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:33,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46041 states to 46041 states and 129061 transitions. [2023-09-08 15:16:33,746 INFO L240 hiAutomatonCegarLoop]: Abstraction has 46041 states and 129061 transitions. [2023-09-08 15:16:33,746 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2023-09-08 15:16:33,747 INFO L428 stractBuchiCegarLoop]: Abstraction has 46041 states and 129061 transitions. [2023-09-08 15:16:33,747 INFO L335 stractBuchiCegarLoop]: ======== Iteration 11 ============ [2023-09-08 15:16:33,747 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 46041 states and 129061 transitions. [2023-09-08 15:16:33,961 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 20 [2023-09-08 15:16:33,961 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:16:33,961 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:16:33,968 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:33,969 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2023-09-08 15:16:33,970 INFO L748 eck$LassoCheckResult]: Stem: 848047#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 848049#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 850845#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 850847#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 853019#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 853021#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 852417#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 850159#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 850161#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 857439#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 850405#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 850407#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 853785#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 853787#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 854979#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 846771#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 846773#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 850207#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 849305#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 849307#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 849755#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 852367#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 848451#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 848453#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 853367#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 849133#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 848775#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 848777#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 853611#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 848387#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 847571#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 846929#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 846931#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 848147#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 848149#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 848491#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 848493#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 846679#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 846681#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 850199#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 849929#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 848913#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 848915#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 854201#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 857671#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 847723#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 847725#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 858475#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 854949#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 854951#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 855339#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 855341#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 855297#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 849705#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 849707#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 848897#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 848251#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 848253#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 855499#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 848861#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 848863#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 849781#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 851481#[L915, $Ultimate##0, L891]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 851099#[L915, L892-2, $Ultimate##0]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 855027#[L892-2, $Ultimate##0, L915-1]don't care [330] L892-2-->L892-3: Formula: (<= 4 v_thread2Thread1of1ForFork1_~j~0_7) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_7} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_7} AuxVars[] AssignedVars[] 850993#[$Ultimate##0, L915-1, L892-3]don't care [333] L892-3-->L903: Formula: (= v_~total~0_3 (+ v_~total~0_4 v_thread2Thread1of1ForFork1_~j~0_9)) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_9, ~total~0=v_~total~0_4} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_9, ~total~0=v_~total~0_3} AuxVars[] AssignedVars[~total~0] 850995#[$Ultimate##0, L915-1, L903]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 854575#[L915-1, L903, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 854095#[L915-1, L877, L903]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 856655#[L915-1, L878-2, L903]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 866587#[L879, L915-1, L903]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 864401#[L879-1, L915-1, L903]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 864393#[L915-1, L903, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 864387#[L915-1, L903, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 864381#[L915-1, L882, L903]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 864375#[L882-1, L915-1, L903]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 864369#[L915-1, L903, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 864357#[L885, L915-1, L903]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 864353#[L915-1, L885-1, L903]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 864345#[L885-2, L915-1, L903]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 864337#[L915-1, L878-2, L903]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 864125#[L879, L915-1, L903]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 864121#[L879-1, L915-1, L903]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 864285#[L915-1, L903, L880-2]don't care [335] L903-->L904: Formula: (= v_~flag~0_1 1) InVars {} OutVars{~flag~0=v_~flag~0_1} AuxVars[] AssignedVars[~flag~0] 864563#[L915-1, L904, L880-2]don't care [339] L904-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res.base_1| 0) (= |v_thread2Thread1of1ForFork1_#res.offset_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_1|, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_#res.base] 864335#[L915-1, thread2FINAL, L880-2]don't care [342] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 859637#[L915-1, thread2EXIT, L880-2]don't care [2023-09-08 15:16:33,970 INFO L750 eck$LassoCheckResult]: Loop: 859637#[L915-1, thread2EXIT, L880-2]don't care [313] L880-2-->L881: Formula: (< 0 v_~num~0_2) InVars {~num~0=v_~num~0_2} OutVars{~num~0=v_~num~0_2} AuxVars[] AssignedVars[] 848365#[L881, L915-1, thread2EXIT]don't care [316] L881-->L881-1: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_3| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_3|) |v_~#m~0.offset_3| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[#pthreadsMutex] 853833#[L881-1, L915-1, thread2EXIT]don't care [318] L881-1-->L881-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_4|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_4| (store .cse0 |v_~#m~0.offset_4| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet5_1| 0) (= (select .cse0 |v_~#m~0.offset_4|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_1|, #pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5, #pthreadsMutex] 859649#[L915-1, thread2EXIT, L881-2]don't care [320] L881-2-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5] 859637#[L915-1, thread2EXIT, L880-2]don't care [2023-09-08 15:16:33,971 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:33,971 INFO L85 PathProgramCache]: Analyzing trace with hash 320347340, now seen corresponding path program 1 times [2023-09-08 15:16:33,971 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:33,971 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1893615697] [2023-09-08 15:16:33,971 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:33,971 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:33,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:34,007 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-09-08 15:16:34,007 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:16:34,007 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1893615697] [2023-09-08 15:16:34,007 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1893615697] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:16:34,007 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:16:34,007 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-09-08 15:16:34,008 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1574465826] [2023-09-08 15:16:34,008 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:16:34,008 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:16:34,008 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:34,008 INFO L85 PathProgramCache]: Analyzing trace with hash 10561958, now seen corresponding path program 1 times [2023-09-08 15:16:34,008 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:34,008 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [742092000] [2023-09-08 15:16:34,008 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:34,008 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:34,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:34,012 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:34,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:34,014 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:34,029 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:16:34,029 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-08 15:16:34,030 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-08 15:16:34,030 INFO L87 Difference]: Start difference. First operand 46041 states and 129061 transitions. cyclomatic complexity: 84411 Second operand has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:34,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:16:34,471 INFO L93 Difference]: Finished difference Result 59752 states and 164697 transitions. [2023-09-08 15:16:34,471 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 59752 states and 164697 transitions. [2023-09-08 15:16:34,821 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 20 [2023-09-08 15:16:35,251 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 59752 states to 59597 states and 164296 transitions. [2023-09-08 15:16:35,251 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 10735 [2023-09-08 15:16:35,268 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 10735 [2023-09-08 15:16:35,268 INFO L73 IsDeterministic]: Start isDeterministic. Operand 59597 states and 164296 transitions. [2023-09-08 15:16:35,268 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:16:35,268 INFO L218 hiAutomatonCegarLoop]: Abstraction has 59597 states and 164296 transitions. [2023-09-08 15:16:35,326 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59597 states and 164296 transitions. [2023-09-08 15:16:35,851 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59597 to 44184. [2023-09-08 15:16:35,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44184 states, 44184 states have (on average 2.784695817490494) internal successors, (123039), 44183 states have internal predecessors, (123039), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:36,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44184 states to 44184 states and 123039 transitions. [2023-09-08 15:16:36,163 INFO L240 hiAutomatonCegarLoop]: Abstraction has 44184 states and 123039 transitions. [2023-09-08 15:16:36,164 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-08 15:16:36,164 INFO L428 stractBuchiCegarLoop]: Abstraction has 44184 states and 123039 transitions. [2023-09-08 15:16:36,164 INFO L335 stractBuchiCegarLoop]: ======== Iteration 12 ============ [2023-09-08 15:16:36,164 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 44184 states and 123039 transitions. [2023-09-08 15:16:36,325 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 20 [2023-09-08 15:16:36,325 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:16:36,325 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:16:36,326 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:36,326 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:36,327 INFO L748 eck$LassoCheckResult]: Stem: 999867#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 999869#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 1002615#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 1002617#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 1004785#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 1004787#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 1004159#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 1001947#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 1001949#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 1009337#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 1002171#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 1002173#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 1005539#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 1005541#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 1006795#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 998613#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 998615#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 1001993#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 1001079#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 1001081#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 1001535#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 1004111#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 1000227#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 1000229#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 1005137#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 1000921#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 1000561#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 1000563#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 1005407#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 1000167#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 999393#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 998761#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 998763#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 999961#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 999963#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 1000271#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 1000273#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 998519#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 998521#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 1001985#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 1001707#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 1000699#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1000701#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 1005995#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1009543#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 999547#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 999549#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 1010419#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 1006771#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 1006773#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1007165#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1007167#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 1007141#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 1001483#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 1001485#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 1000681#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1000049#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1000051#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 1007347#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 1000647#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 1000649#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 1001557#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1003245#[L915, $Ultimate##0, L891]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 1001997#[L891, $Ultimate##0, L915-1]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 1008109#[L891, L915-1, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1010721#[L891, L915-1, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1008635#[L891, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 1045143#[L891, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 1045179#[L879-1, L891, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1029321#[L891, L915-1, L880-2]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1029303#[L892-2, L915-1, L880-2]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 1031847#[L915-1, L893, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 1031809#[L915-1, L893, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1031805#[L893, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 1031799#[L882-1, L915-1, L893]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1031791#[L915-1, L893, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 1031787#[L885, L915-1, L893]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1031771#[L893, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1031745#[L885-2, L915-1, L893]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1031731#[L893, L915-1, L878-2]don't care [307] L878-2-->L878-3: Formula: (<= 4 v_thread1Thread1of1ForFork0_~i~0_7) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_7} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_7} AuxVars[] AssignedVars[] 1046513#[L878-3, L915-1, L893]don't care [310] L878-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res.base_1| 0) (= |v_thread1Thread1of1ForFork0_#res.offset_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_1|, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_#res.offset] 1031905#[L915-1, L893, thread1FINAL]don't care [312] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1031581#[L915-1, L893, thread1EXIT]don't care [358] thread1EXIT-->L915-2: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4)) InVars {thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] 1031575#[L893, L915-2]don't care [292] L915-2-->L916: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 1028799#[L893, L916]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 1018753#[L916, L893-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 1018747#[L916, L894-2]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 1018459#[L894-3, L916]don't care [287] L916-->L916-1: Formula: (and (= (select |v_#valid_8| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (= |v_ULTIMATE.start_main_#t~mem17#1_2| (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|)) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (select |v_#length_8| |v_ULTIMATE.start_main_~#t2~0#1.base_4|))) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_6|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] 1001573#[L894-3, L916-1]don't care [2023-09-08 15:16:36,327 INFO L750 eck$LassoCheckResult]: Loop: 1001573#[L894-3, L916-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 1001575#[L916-1, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1004905#[L897-1, L916-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 1005409#[L897-2, L916-1]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1003329#[L898, L916-1]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 999485#[L900, L916-1]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 999487#[L916-1, L900-1]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1003317#[L916-1, L900-2]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1003319#[L892-2, L916-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 1003695#[L893, L916-1]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 1009827#[L916-1, L893-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 1018457#[L916-1, L894-2]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 1001573#[L894-3, L916-1]don't care [2023-09-08 15:16:36,327 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:36,328 INFO L85 PathProgramCache]: Analyzing trace with hash -1787979669, now seen corresponding path program 1 times [2023-09-08 15:16:36,328 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:36,328 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [631706688] [2023-09-08 15:16:36,328 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:36,328 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:36,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:36,386 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:16:36,386 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:16:36,386 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [631706688] [2023-09-08 15:16:36,386 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [631706688] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:16:36,386 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [105546523] [2023-09-08 15:16:36,387 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:36,387 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:16:36,387 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:36,414 INFO L229 MonitoredProcess]: Starting monitored process 144 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:16:36,415 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (144)] Waiting until timeout for monitored process [2023-09-08 15:16:36,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:36,522 INFO L262 TraceCheckSpWp]: Trace formula consists of 272 conjuncts, 4 conjunts are in the unsatisfiable core [2023-09-08 15:16:36,523 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:16:36,543 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:16:36,543 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:16:36,568 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:16:36,568 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [105546523] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:16:36,568 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:16:36,568 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2023-09-08 15:16:36,568 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1737556935] [2023-09-08 15:16:36,569 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:16:36,569 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:16:36,569 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:36,569 INFO L85 PathProgramCache]: Analyzing trace with hash 580819917, now seen corresponding path program 1 times [2023-09-08 15:16:36,569 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:36,569 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [490867841] [2023-09-08 15:16:36,569 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:36,569 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:36,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:36,573 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:36,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:36,575 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:36,626 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:16:36,626 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-09-08 15:16:36,626 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2023-09-08 15:16:36,626 INFO L87 Difference]: Start difference. First operand 44184 states and 123039 transitions. cyclomatic complexity: 80250 Second operand has 10 states, 10 states have (on average 11.6) internal successors, (116), 10 states have internal predecessors, (116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:37,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:16:37,157 INFO L93 Difference]: Finished difference Result 79199 states and 218985 transitions. [2023-09-08 15:16:37,157 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 79199 states and 218985 transitions. [2023-09-08 15:16:37,793 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 20 [2023-09-08 15:16:38,131 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 79199 states to 66539 states and 183843 transitions. [2023-09-08 15:16:38,132 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9998 [2023-09-08 15:16:38,153 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9998 [2023-09-08 15:16:38,153 INFO L73 IsDeterministic]: Start isDeterministic. Operand 66539 states and 183843 transitions. [2023-09-08 15:16:38,153 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:16:38,153 INFO L218 hiAutomatonCegarLoop]: Abstraction has 66539 states and 183843 transitions. [2023-09-08 15:16:38,240 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66539 states and 183843 transitions. [2023-09-08 15:16:38,883 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66539 to 44202. [2023-09-08 15:16:38,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44202 states, 44202 states have (on average 2.792271842903036) internal successors, (123424), 44201 states have internal predecessors, (123424), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:39,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44202 states to 44202 states and 123424 transitions. [2023-09-08 15:16:39,198 INFO L240 hiAutomatonCegarLoop]: Abstraction has 44202 states and 123424 transitions. [2023-09-08 15:16:39,198 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-09-08 15:16:39,198 INFO L428 stractBuchiCegarLoop]: Abstraction has 44202 states and 123424 transitions. [2023-09-08 15:16:39,198 INFO L335 stractBuchiCegarLoop]: ======== Iteration 13 ============ [2023-09-08 15:16:39,198 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 44202 states and 123424 transitions. [2023-09-08 15:16:39,363 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 20 [2023-09-08 15:16:39,363 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:16:39,363 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:16:39,364 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:39,364 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2023-09-08 15:16:39,365 INFO L748 eck$LassoCheckResult]: Stem: 1168919#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 1168921#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 1173103#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 1173105#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 1175833#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 1172241#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 1172243#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 1172245#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 1172247#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 1173761#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 1172611#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 1172613#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 1175759#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 1168405#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 1168407#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 1166851#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 1166853#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 1168723#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 1168725#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 1170913#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 1171659#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 1173947#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 1169617#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 1169619#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 1174259#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 1170727#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 1170143#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 1170145#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 1172543#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 1169499#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 1168111#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 1167123#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 1167125#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 1169063#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 1169065#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 1169681#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 1169683#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 1166645#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 1166647#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 1172319#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 1171979#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 1170407#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1170409#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 1176771#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1174111#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 1168383#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 1168385#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 1175561#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 1168305#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 1168307#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1169275#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1169277#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 1169203#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 1169205#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 1171585#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 1170377#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1169243#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1169245#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 1169581#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 1170319#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 1170321#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 1171699#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1173965#[L915, $Ultimate##0, L891]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1168537#[L915, L892-2, $Ultimate##0]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 1168539#[L915, $Ultimate##0, L893]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 1173935#[$Ultimate##0, L915-1, L893]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 1169655#[L915-1, L893, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1169657#[L893, L915-1, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1174577#[L893, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 1225189#[L915-1, L879, L893]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 1241873#[L879-1, L915-1, L893]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1241871#[L915-1, L893, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 1241869#[L915-1, L893, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1241867#[L893, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 1241865#[L882-1, L915-1, L893]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1241863#[L915-1, L893, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 1241859#[L885, L915-1, L893]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1241855#[L893, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1243409#[L885-2, L915-1, L893]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1243397#[L893, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 1241903#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 1243373#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 1208147#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 1208131#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 1208111#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1208101#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 1208095#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1208085#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 1197301#[L900, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 1208069#[L879-1, L900, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1208065#[L900, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 1207911#[L900, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1207905#[L900, L915-1, L882]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1207903#[L900-1, L915-1, L882]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1208005#[L900-2, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 1207839#[L900-2, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1207847#[L900-2, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 1207789#[L900-2, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1207747#[L900-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1205285#[L900-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1205277#[L900-2, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 1205279#[L900-2, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 1200805#[L900-2, L879-1, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1197205#[L900-2, L915-1, L880-2]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1185999#[L892-2, L915-1, L880-2]don't care [330] L892-2-->L892-3: Formula: (<= 4 v_thread2Thread1of1ForFork1_~j~0_7) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_7} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_7} AuxVars[] AssignedVars[] 1188285#[L915-1, L892-3, L880-2]don't care [333] L892-3-->L903: Formula: (= v_~total~0_3 (+ v_~total~0_4 v_thread2Thread1of1ForFork1_~j~0_9)) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_9, ~total~0=v_~total~0_4} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_9, ~total~0=v_~total~0_3} AuxVars[] AssignedVars[~total~0] 1186015#[L915-1, L903, L880-2]don't care [335] L903-->L904: Formula: (= v_~flag~0_1 1) InVars {} OutVars{~flag~0=v_~flag~0_1} AuxVars[] AssignedVars[~flag~0] 1182721#[L915-1, L904, L880-2]don't care [339] L904-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res.base_1| 0) (= |v_thread2Thread1of1ForFork1_#res.offset_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_1|, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_#res.base] 1179543#[L915-1, thread2FINAL, L880-2]don't care [342] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1179325#[L915-1, thread2EXIT, L880-2]don't care [2023-09-08 15:16:39,366 INFO L750 eck$LassoCheckResult]: Loop: 1179325#[L915-1, thread2EXIT, L880-2]don't care [313] L880-2-->L881: Formula: (< 0 v_~num~0_2) InVars {~num~0=v_~num~0_2} OutVars{~num~0=v_~num~0_2} AuxVars[] AssignedVars[] 1169451#[L881, L915-1, thread2EXIT]don't care [316] L881-->L881-1: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_3| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_3|) |v_~#m~0.offset_3| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[#pthreadsMutex] 1176887#[L881-1, L915-1, thread2EXIT]don't care [318] L881-1-->L881-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_4|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_4| (store .cse0 |v_~#m~0.offset_4| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet5_1| 0) (= (select .cse0 |v_~#m~0.offset_4|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_1|, #pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5, #pthreadsMutex] 1179329#[L915-1, thread2EXIT, L881-2]don't care [320] L881-2-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5] 1179325#[L915-1, thread2EXIT, L880-2]don't care [2023-09-08 15:16:39,366 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:39,366 INFO L85 PathProgramCache]: Analyzing trace with hash 1898748085, now seen corresponding path program 1 times [2023-09-08 15:16:39,366 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:39,366 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1993432624] [2023-09-08 15:16:39,366 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:39,366 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:39,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:39,432 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2023-09-08 15:16:39,433 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:16:39,433 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1993432624] [2023-09-08 15:16:39,433 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1993432624] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:16:39,433 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [463203932] [2023-09-08 15:16:39,433 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:39,433 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:16:39,433 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:39,435 INFO L229 MonitoredProcess]: Starting monitored process 145 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:16:39,436 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (145)] Waiting until timeout for monitored process [2023-09-08 15:16:39,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:39,550 INFO L262 TraceCheckSpWp]: Trace formula consists of 316 conjuncts, 4 conjunts are in the unsatisfiable core [2023-09-08 15:16:39,553 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:16:39,595 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2023-09-08 15:16:39,596 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:16:39,647 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2023-09-08 15:16:39,647 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [463203932] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:16:39,647 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:16:39,647 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2023-09-08 15:16:39,647 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [751685745] [2023-09-08 15:16:39,647 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:16:39,648 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:16:39,648 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:39,648 INFO L85 PathProgramCache]: Analyzing trace with hash 10561958, now seen corresponding path program 2 times [2023-09-08 15:16:39,648 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:39,648 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [121533661] [2023-09-08 15:16:39,648 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:39,648 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:39,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:39,652 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:39,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:39,653 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:39,668 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:16:39,668 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-09-08 15:16:39,669 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2023-09-08 15:16:39,669 INFO L87 Difference]: Start difference. First operand 44202 states and 123424 transitions. cyclomatic complexity: 80786 Second operand has 10 states, 10 states have (on average 16.9) internal successors, (169), 10 states have internal predecessors, (169), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:40,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:16:40,289 INFO L93 Difference]: Finished difference Result 93797 states and 261192 transitions. [2023-09-08 15:16:40,289 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 93797 states and 261192 transitions. [2023-09-08 15:16:41,057 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 24 [2023-09-08 15:16:41,419 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 93797 states to 87240 states and 243335 transitions. [2023-09-08 15:16:41,419 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 13360 [2023-09-08 15:16:41,440 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 13382 [2023-09-08 15:16:41,440 INFO L73 IsDeterministic]: Start isDeterministic. Operand 87240 states and 243335 transitions. [2023-09-08 15:16:41,440 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:16:41,440 INFO L218 hiAutomatonCegarLoop]: Abstraction has 87240 states and 243335 transitions. [2023-09-08 15:16:41,716 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87240 states and 243335 transitions. [2023-09-08 15:16:42,463 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87240 to 60130. [2023-09-08 15:16:42,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 60130 states, 60130 states have (on average 2.8123232995177116) internal successors, (169105), 60129 states have internal predecessors, (169105), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:42,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60130 states to 60130 states and 169105 transitions. [2023-09-08 15:16:42,699 INFO L240 hiAutomatonCegarLoop]: Abstraction has 60130 states and 169105 transitions. [2023-09-08 15:16:42,700 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-09-08 15:16:42,700 INFO L428 stractBuchiCegarLoop]: Abstraction has 60130 states and 169105 transitions. [2023-09-08 15:16:42,700 INFO L335 stractBuchiCegarLoop]: ======== Iteration 14 ============ [2023-09-08 15:16:42,700 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 60130 states and 169105 transitions. [2023-09-08 15:16:43,176 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 20 [2023-09-08 15:16:43,176 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:16:43,176 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:16:43,177 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:43,177 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:43,179 INFO L748 eck$LassoCheckResult]: Stem: 1351851#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 1351853#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 1356275#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 1356277#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 1359117#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 1355317#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 1355319#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 1355321#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 1355323#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 1356971#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 1355705#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 1355707#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 1359061#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 1351325#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 1351327#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 1349725#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 1349727#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 1351657#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 1351659#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 1353881#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 1354685#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 1357123#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 1352549#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 1352551#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 1357445#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 1353679#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 1353081#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 1353083#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 1355629#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 1352429#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 1351025#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 1350009#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 1350011#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 1351999#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 1352001#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 1352629#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 1352631#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 1349519#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 1349521#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 1355399#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 1355029#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 1353351#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1353353#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 1360117#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1357285#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 1351313#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 1351315#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 1358845#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 1351233#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 1351235#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1352203#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1352205#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 1352139#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 1352141#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 1354613#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 1353319#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1352175#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1352177#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 1352501#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 1353255#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 1353257#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 1354725#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1357135#[L915, $Ultimate##0, L891]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 1354233#[L891, $Ultimate##0, L915-1]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 1354235#[L891, L915-1, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1359369#[L891, L915-1, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1355415#[L891, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 1406047#[L891, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 1399485#[L879-1, L891, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1399477#[L891, L915-1, L880-2]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1399473#[L892-2, L915-1, L880-2]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 1406129#[L915-1, L893, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 1406127#[L915-1, L893, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1405915#[L893, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 1405901#[L882-1, L915-1, L893]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1405879#[L915-1, L893, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 1402549#[L885, L915-1, L893]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1402071#[L893, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1406125#[L885-2, L915-1, L893]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1406123#[L893, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 1405633#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 1406203#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 1405861#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 1405855#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 1405849#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1405843#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 1405839#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1405833#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 1405809#[L900, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 1405801#[L879-1, L900, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1405799#[L900, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 1405755#[L900, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1405925#[L900, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 1405935#[L900, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1407159#[L900, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 1407107#[L885, L900, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1407101#[L900, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1406505#[L900, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1406497#[L900, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 1406499#[L900, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 1419557#[L879-1, L900, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1412167#[L900, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 1412161#[L900, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1412125#[L900, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 1412871#[L900, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1411955#[L900, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 1411943#[L885, L900, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1411935#[L900, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1411931#[L900, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1414149#[L900, L915-1, L878-2]don't care [307] L878-2-->L878-3: Formula: (<= 4 v_thread1Thread1of1ForFork0_~i~0_7) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_7} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_7} AuxVars[] AssignedVars[] 1357913#[L878-3, L900, L915-1]don't care [310] L878-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res.base_1| 0) (= |v_thread1Thread1of1ForFork0_#res.offset_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_1|, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_#res.offset] 1357915#[L900, L915-1, thread1FINAL]don't care [312] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1359475#[L900, L915-1, thread1EXIT]don't care [358] thread1EXIT-->L915-2: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4)) InVars {thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] 1354829#[L900, L915-2]don't care [292] L915-2-->L916: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 1355601#[L900, L916]don't care [287] L916-->L916-1: Formula: (and (= (select |v_#valid_8| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (= |v_ULTIMATE.start_main_#t~mem17#1_2| (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|)) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (select |v_#length_8| |v_ULTIMATE.start_main_~#t2~0#1.base_4|))) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_6|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] 1351227#[L900, L916-1]don't care [2023-09-08 15:16:43,179 INFO L750 eck$LassoCheckResult]: Loop: 1351227#[L900, L916-1]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1350567#[L916-1, L900-1]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1352333#[L916-1, L900-2]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1354111#[L892-2, L916-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 1357793#[L893, L916-1]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 1398435#[L916-1, L893-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 1398427#[L916-1, L894-2]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 1354789#[L894-3, L916-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 1354791#[L916-1, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1354431#[L897-1, L916-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 1354853#[L897-2, L916-1]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1357233#[L898, L916-1]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 1351227#[L900, L916-1]don't care [2023-09-08 15:16:43,179 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:43,179 INFO L85 PathProgramCache]: Analyzing trace with hash -481247493, now seen corresponding path program 1 times [2023-09-08 15:16:43,179 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:43,179 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [910003535] [2023-09-08 15:16:43,179 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:43,179 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:43,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:43,274 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 20 proven. 10 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-09-08 15:16:43,275 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:16:43,275 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [910003535] [2023-09-08 15:16:43,275 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [910003535] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:16:43,275 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1988218282] [2023-09-08 15:16:43,275 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:43,275 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:16:43,275 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:43,278 INFO L229 MonitoredProcess]: Starting monitored process 146 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:16:43,316 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (146)] Waiting until timeout for monitored process [2023-09-08 15:16:43,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:43,412 INFO L262 TraceCheckSpWp]: Trace formula consists of 333 conjuncts, 8 conjunts are in the unsatisfiable core [2023-09-08 15:16:43,413 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:16:43,460 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 25 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2023-09-08 15:16:43,460 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-09-08 15:16:43,460 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1988218282] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:16:43,460 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-09-08 15:16:43,460 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [8] total 8 [2023-09-08 15:16:43,460 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2120087224] [2023-09-08 15:16:43,460 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:16:43,461 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:16:43,461 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:43,461 INFO L85 PathProgramCache]: Analyzing trace with hash -2015218507, now seen corresponding path program 2 times [2023-09-08 15:16:43,461 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:43,461 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [189496572] [2023-09-08 15:16:43,461 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:43,461 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:43,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:43,464 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:43,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:43,466 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:43,504 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:16:43,505 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-09-08 15:16:43,505 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2023-09-08 15:16:43,505 INFO L87 Difference]: Start difference. First operand 60130 states and 169105 transitions. cyclomatic complexity: 111211 Second operand has 6 states, 6 states have (on average 17.333333333333332) internal successors, (104), 6 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:43,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:16:43,765 INFO L93 Difference]: Finished difference Result 63505 states and 176347 transitions. [2023-09-08 15:16:43,765 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 63505 states and 176347 transitions. [2023-09-08 15:16:44,289 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 20 [2023-09-08 15:16:44,541 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 63505 states to 62198 states and 171170 transitions. [2023-09-08 15:16:44,542 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9353 [2023-09-08 15:16:44,555 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9428 [2023-09-08 15:16:44,555 INFO L73 IsDeterministic]: Start isDeterministic. Operand 62198 states and 171170 transitions. [2023-09-08 15:16:44,555 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:16:44,555 INFO L218 hiAutomatonCegarLoop]: Abstraction has 62198 states and 171170 transitions. [2023-09-08 15:16:44,804 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62198 states and 171170 transitions. [2023-09-08 15:16:45,457 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62198 to 54742. [2023-09-08 15:16:45,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 54742 states, 54742 states have (on average 2.7556903291805197) internal successors, (150852), 54741 states have internal predecessors, (150852), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:45,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54742 states to 54742 states and 150852 transitions. [2023-09-08 15:16:45,668 INFO L240 hiAutomatonCegarLoop]: Abstraction has 54742 states and 150852 transitions. [2023-09-08 15:16:45,669 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-09-08 15:16:45,669 INFO L428 stractBuchiCegarLoop]: Abstraction has 54742 states and 150852 transitions. [2023-09-08 15:16:45,669 INFO L335 stractBuchiCegarLoop]: ======== Iteration 15 ============ [2023-09-08 15:16:45,669 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 54742 states and 150852 transitions. [2023-09-08 15:16:45,847 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 20 [2023-09-08 15:16:45,848 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:16:45,848 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:16:45,850 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:45,850 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2023-09-08 15:16:45,851 INFO L748 eck$LassoCheckResult]: Stem: 1535837#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 1535839#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 1539869#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 1539871#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 1542385#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 1538991#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 1538993#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 1538995#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 1538997#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 1540483#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 1539369#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 1539371#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 1542317#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 1535337#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 1535339#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 1533835#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 1533837#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 1535647#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 1535649#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 1537737#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 1538441#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 1540659#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 1536495#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 1536497#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 1540957#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 1537553#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 1536991#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 1536993#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 1539297#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 1536387#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 1535041#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 1534089#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 1534091#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 1535983#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 1535985#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 1536555#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 1536557#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 1533641#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 1533643#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 1539077#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 1538747#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 1537249#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1537251#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 1543243#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1540815#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 1535317#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 1535319#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 1542133#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 1535237#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 1535239#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1536163#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1536165#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 1536099#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 1536101#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 1538369#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 1537219#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1536135#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1536137#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 1536453#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 1537157#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 1537159#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 1538485#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1540675#[L915, $Ultimate##0, L891]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1535465#[L915, L892-2, $Ultimate##0]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 1535467#[L915, $Ultimate##0, L893]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 1540649#[$Ultimate##0, L915-1, L893]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 1536533#[L915-1, L893, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1536535#[L893, L915-1, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1541257#[L893, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 1637971#[L915-1, L879, L893]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 1622509#[L879-1, L915-1, L893]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1582115#[L915-1, L893, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 1622489#[L915-1, L893, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1582099#[L893, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 1622473#[L882-1, L915-1, L893]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1581891#[L915-1, L893, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 1622457#[L885, L915-1, L893]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1582123#[L893, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1638761#[L885-2, L915-1, L893]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1638757#[L893, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 1633249#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 1631227#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 1536983#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 1638819#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 1638795#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1638791#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 1638787#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1638749#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 1638727#[L900, L915-1, L879]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1638725#[L900-1, L879, L915-1]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1638709#[L900-2, L915-1, L879]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1638707#[L892-2, L879, L915-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 1637393#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 1637277#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 1623101#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 1638647#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 1638645#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1638643#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 1637413#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1637411#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 1637409#[L900, L915-1, L879]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1637407#[L900-1, L879, L915-1]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1637405#[L900-2, L915-1, L879]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1637401#[L892-2, L879, L915-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 1638491#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 1603523#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 1603421#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 1595045#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 1595041#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1595033#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 1595029#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1594885#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 1594875#[L900, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 1594859#[L879-1, L900, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1594847#[L900, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 1594829#[L900, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1594823#[L900, L915-1, L882]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1593209#[L900-1, L915-1, L882]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1594473#[L900-2, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 1599109#[L900-2, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1598417#[L900-2, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 1597127#[L900-2, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1583805#[L900-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1593365#[L900-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1583307#[L900-2, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 1605555#[L900-2, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 1593271#[L900-2, L879-1, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1596373#[L900-2, L915-1, L880-2]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1583269#[L892-2, L915-1, L880-2]don't care [330] L892-2-->L892-3: Formula: (<= 4 v_thread2Thread1of1ForFork1_~j~0_7) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_7} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_7} AuxVars[] AssignedVars[] 1561317#[L915-1, L892-3, L880-2]don't care [333] L892-3-->L903: Formula: (= v_~total~0_3 (+ v_~total~0_4 v_thread2Thread1of1ForFork1_~j~0_9)) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_9, ~total~0=v_~total~0_4} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_9, ~total~0=v_~total~0_3} AuxVars[] AssignedVars[~total~0] 1549193#[L915-1, L903, L880-2]don't care [335] L903-->L904: Formula: (= v_~flag~0_1 1) InVars {} OutVars{~flag~0=v_~flag~0_1} AuxVars[] AssignedVars[~flag~0] 1548469#[L915-1, L904, L880-2]don't care [339] L904-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res.base_1| 0) (= |v_thread2Thread1of1ForFork1_#res.offset_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_1|, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_#res.base] 1549167#[L915-1, thread2FINAL, L880-2]don't care [342] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1546057#[L915-1, thread2EXIT, L880-2]don't care [2023-09-08 15:16:45,851 INFO L750 eck$LassoCheckResult]: Loop: 1546057#[L915-1, thread2EXIT, L880-2]don't care [313] L880-2-->L881: Formula: (< 0 v_~num~0_2) InVars {~num~0=v_~num~0_2} OutVars{~num~0=v_~num~0_2} AuxVars[] AssignedVars[] 1536337#[L881, L915-1, thread2EXIT]don't care [316] L881-->L881-1: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_3| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_3|) |v_~#m~0.offset_3| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[#pthreadsMutex] 1543363#[L881-1, L915-1, thread2EXIT]don't care [318] L881-1-->L881-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_4|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_4| (store .cse0 |v_~#m~0.offset_4| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet5_1| 0) (= (select .cse0 |v_~#m~0.offset_4|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_1|, #pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5, #pthreadsMutex] 1546059#[L915-1, thread2EXIT, L881-2]don't care [320] L881-2-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5] 1546057#[L915-1, thread2EXIT, L880-2]don't care [2023-09-08 15:16:45,851 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:45,851 INFO L85 PathProgramCache]: Analyzing trace with hash 1369373261, now seen corresponding path program 2 times [2023-09-08 15:16:45,851 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:45,852 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [17586131] [2023-09-08 15:16:45,852 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:45,852 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:45,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:46,189 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:16:46,189 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:16:46,189 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [17586131] [2023-09-08 15:16:46,189 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [17586131] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:16:46,189 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2136528198] [2023-09-08 15:16:46,189 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-09-08 15:16:46,189 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:16:46,189 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:46,191 INFO L229 MonitoredProcess]: Starting monitored process 147 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:16:46,192 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (147)] Waiting until timeout for monitored process [2023-09-08 15:16:46,317 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-09-08 15:16:46,317 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:16:46,318 INFO L262 TraceCheckSpWp]: Trace formula consists of 370 conjuncts, 8 conjunts are in the unsatisfiable core [2023-09-08 15:16:46,319 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:16:46,385 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:16:46,385 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:16:46,480 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-08 15:16:46,480 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2136528198] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:16:46,480 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:16:46,480 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 11 [2023-09-08 15:16:46,480 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1547471292] [2023-09-08 15:16:46,481 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:16:46,481 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:16:46,481 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:46,481 INFO L85 PathProgramCache]: Analyzing trace with hash 10561958, now seen corresponding path program 3 times [2023-09-08 15:16:46,481 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:46,481 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1738801127] [2023-09-08 15:16:46,481 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:46,481 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:46,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:46,486 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:46,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:46,489 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:46,506 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:16:46,506 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2023-09-08 15:16:46,506 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2023-09-08 15:16:46,506 INFO L87 Difference]: Start difference. First operand 54742 states and 150852 transitions. cyclomatic complexity: 97770 Second operand has 11 states, 11 states have (on average 14.454545454545455) internal successors, (159), 11 states have internal predecessors, (159), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:46,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:16:46,962 INFO L93 Difference]: Finished difference Result 102974 states and 283310 transitions. [2023-09-08 15:16:46,962 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 102974 states and 283310 transitions. [2023-09-08 15:16:47,777 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 20 [2023-09-08 15:16:48,419 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 102974 states to 99604 states and 272546 transitions. [2023-09-08 15:16:48,419 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 15779 [2023-09-08 15:16:48,444 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 15779 [2023-09-08 15:16:48,444 INFO L73 IsDeterministic]: Start isDeterministic. Operand 99604 states and 272546 transitions. [2023-09-08 15:16:48,444 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:16:48,444 INFO L218 hiAutomatonCegarLoop]: Abstraction has 99604 states and 272546 transitions. [2023-09-08 15:16:48,547 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99604 states and 272546 transitions. [2023-09-08 15:16:49,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99604 to 71638. [2023-09-08 15:16:49,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 71638 states, 71638 states have (on average 2.765361958736983) internal successors, (198105), 71637 states have internal predecessors, (198105), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:49,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71638 states to 71638 states and 198105 transitions. [2023-09-08 15:16:49,855 INFO L240 hiAutomatonCegarLoop]: Abstraction has 71638 states and 198105 transitions. [2023-09-08 15:16:49,856 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2023-09-08 15:16:49,856 INFO L428 stractBuchiCegarLoop]: Abstraction has 71638 states and 198105 transitions. [2023-09-08 15:16:49,856 INFO L335 stractBuchiCegarLoop]: ======== Iteration 16 ============ [2023-09-08 15:16:49,856 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 71638 states and 198105 transitions. [2023-09-08 15:16:50,328 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 20 [2023-09-08 15:16:50,328 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:16:50,328 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:16:50,330 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:50,330 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:50,331 INFO L748 eck$LassoCheckResult]: Stem: 1749189#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 1749191#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 1753339#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 1753341#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 1755901#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 1752455#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 1752457#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 1752459#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 1752461#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 1753967#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 1752827#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 1752829#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 1755829#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 1748661#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 1748663#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 1747125#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 1747127#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 1748983#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 1748985#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 1751165#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 1751879#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 1754131#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 1749871#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 1749873#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 1754427#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 1750981#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 1750385#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 1750387#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 1752741#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 1749761#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 1748371#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 1747395#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 1747397#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 1749329#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 1749331#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 1749933#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 1749935#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 1746925#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 1746927#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 1752525#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 1752193#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 1750655#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1750657#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 1756747#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1754279#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 1748641#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 1748643#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 1755651#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 1748561#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 1748563#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1749531#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1749533#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 1749461#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 1749463#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 1751813#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 1750629#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1749503#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1749505#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 1749825#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 1750557#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 1750559#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 1751933#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1754147#[L915, $Ultimate##0, L891]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 1751469#[L891, $Ultimate##0, L915-1]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 1751471#[L891, L915-1, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1756073#[L891, L915-1, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1752531#[L891, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 1805799#[L891, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 1800647#[L879-1, L891, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1800643#[L891, L915-1, L880-2]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1800701#[L892-2, L915-1, L880-2]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 1805871#[L915-1, L893, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 1805869#[L915-1, L893, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1805867#[L893, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 1805865#[L882-1, L915-1, L893]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1805863#[L915-1, L893, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 1805521#[L885, L915-1, L893]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1805515#[L893, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1805513#[L885-2, L915-1, L893]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1805553#[L893, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 1806639#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 1806301#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 1806289#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 1806283#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 1806243#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1806237#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 1806235#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1806221#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 1806203#[L900, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 1806187#[L879-1, L900, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1806173#[L900, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 1806169#[L900, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1806171#[L900, L915-1, L882]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1806131#[L900-1, L915-1, L882]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1806117#[L900-2, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 1806083#[L900-2, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1806069#[L900-2, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 1806067#[L900-2, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1803927#[L900-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1803915#[L900-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1827823#[L900-2, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 1810363#[L900-2, L915-1, L879]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1826231#[L892-2, L879, L915-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 1783633#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 1826041#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 1818489#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 1818479#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 1818471#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1818457#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 1818439#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1818431#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 1816139#[L900, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 1814821#[L879-1, L900, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1814575#[L900, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 1818137#[L900, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1818561#[L900, L915-1, L882]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1814715#[L900-1, L915-1, L882]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1814511#[L900-2, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 1814333#[L900-2, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1814327#[L900-2, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 1814319#[L900-2, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1814309#[L900-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1814301#[L900-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1814291#[L900-2, L915-1, L878-2]don't care [307] L878-2-->L878-3: Formula: (<= 4 v_thread1Thread1of1ForFork0_~i~0_7) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_7} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_7} AuxVars[] AssignedVars[] 1825555#[L878-3, L900-2, L915-1]don't care [310] L878-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res.base_1| 0) (= |v_thread1Thread1of1ForFork0_#res.offset_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_1|, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_#res.offset] 1756945#[L900-2, L915-1, thread1FINAL]don't care [312] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1750905#[L900-2, L915-1, thread1EXIT]don't care [358] thread1EXIT-->L915-2: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4)) InVars {thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] 1813151#[L915-2, L900-2]don't care [292] L915-2-->L916: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 1755455#[L916, L900-2]don't care [287] L916-->L916-1: Formula: (and (= (select |v_#valid_8| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (= |v_ULTIMATE.start_main_#t~mem17#1_2| (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|)) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (select |v_#length_8| |v_ULTIMATE.start_main_~#t2~0#1.base_4|))) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_6|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] 1749659#[L916-1, L900-2]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1754219#[L892-2, L916-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 1765621#[L893, L916-1]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 1765605#[L916-1, L893-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 1756745#[L916-1, L894-2]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 1751987#[L894-3, L916-1]don't care [2023-09-08 15:16:50,331 INFO L750 eck$LassoCheckResult]: Loop: 1751987#[L894-3, L916-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 1751989#[L916-1, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1751651#[L897-1, L916-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 1752037#[L897-2, L916-1]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1754223#[L898, L916-1]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 1756855#[L900, L916-1]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1768365#[L916-1, L900-1]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1768355#[L916-1, L900-2]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1751383#[L892-2, L916-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 1754715#[L893, L916-1]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 1754261#[L916-1, L893-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 1754263#[L916-1, L894-2]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 1751987#[L894-3, L916-1]don't care [2023-09-08 15:16:50,331 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:50,331 INFO L85 PathProgramCache]: Analyzing trace with hash 1360584215, now seen corresponding path program 1 times [2023-09-08 15:16:50,331 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:50,331 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [495553556] [2023-09-08 15:16:50,332 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:50,332 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:50,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:50,432 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 9 proven. 47 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:16:50,433 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:16:50,433 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [495553556] [2023-09-08 15:16:50,433 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [495553556] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:16:50,433 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2038461376] [2023-09-08 15:16:50,433 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:50,433 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:16:50,433 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:50,449 INFO L229 MonitoredProcess]: Starting monitored process 148 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:16:50,450 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (148)] Waiting until timeout for monitored process [2023-09-08 15:16:50,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:50,575 INFO L262 TraceCheckSpWp]: Trace formula consists of 376 conjuncts, 8 conjunts are in the unsatisfiable core [2023-09-08 15:16:50,576 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:16:50,646 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 9 proven. 47 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:16:50,646 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:16:50,723 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 9 proven. 47 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:16:50,723 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2038461376] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:16:50,723 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:16:50,723 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 11 [2023-09-08 15:16:50,723 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1257643277] [2023-09-08 15:16:50,723 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:16:50,724 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:16:50,724 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:50,724 INFO L85 PathProgramCache]: Analyzing trace with hash 580819917, now seen corresponding path program 3 times [2023-09-08 15:16:50,724 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:50,724 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [22722941] [2023-09-08 15:16:50,724 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:50,724 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:50,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:50,727 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:50,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:50,730 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:50,775 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:16:50,775 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2023-09-08 15:16:50,775 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2023-09-08 15:16:50,775 INFO L87 Difference]: Start difference. First operand 71638 states and 198105 transitions. cyclomatic complexity: 128623 Second operand has 11 states, 11 states have (on average 13.363636363636363) internal successors, (147), 11 states have internal predecessors, (147), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:51,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:16:51,487 INFO L93 Difference]: Finished difference Result 126848 states and 350745 transitions. [2023-09-08 15:16:51,487 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 126848 states and 350745 transitions. [2023-09-08 15:16:52,691 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 24 [2023-09-08 15:16:53,359 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 126848 states to 119853 states and 326317 transitions. [2023-09-08 15:16:53,360 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 18040 [2023-09-08 15:16:53,390 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 18052 [2023-09-08 15:16:53,390 INFO L73 IsDeterministic]: Start isDeterministic. Operand 119853 states and 326317 transitions. [2023-09-08 15:16:53,390 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:16:53,390 INFO L218 hiAutomatonCegarLoop]: Abstraction has 119853 states and 326317 transitions. [2023-09-08 15:16:53,689 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119853 states and 326317 transitions. [2023-09-08 15:16:54,924 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119853 to 85254. [2023-09-08 15:16:55,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 85254 states, 85254 states have (on average 2.737021136838154) internal successors, (233342), 85253 states have internal predecessors, (233342), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:55,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85254 states to 85254 states and 233342 transitions. [2023-09-08 15:16:55,267 INFO L240 hiAutomatonCegarLoop]: Abstraction has 85254 states and 233342 transitions. [2023-09-08 15:16:55,267 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2023-09-08 15:16:55,268 INFO L428 stractBuchiCegarLoop]: Abstraction has 85254 states and 233342 transitions. [2023-09-08 15:16:55,268 INFO L335 stractBuchiCegarLoop]: ======== Iteration 17 ============ [2023-09-08 15:16:55,268 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 85254 states and 233342 transitions. [2023-09-08 15:16:55,803 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 20 [2023-09-08 15:16:55,803 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:16:55,803 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:16:55,804 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:55,804 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2023-09-08 15:16:55,806 INFO L748 eck$LassoCheckResult]: Stem: 2020101#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 2020103#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 2024245#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 2024247#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 2026811#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 2023349#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 2023351#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 2023353#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 2023355#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 2024865#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 2023713#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 2023715#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 2026741#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 2019589#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 2019591#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 2018059#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 2018061#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 2019907#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 2019909#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 2022069#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 2022773#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 2025051#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 2020781#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 2020783#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 2025363#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 2021867#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 2021297#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 2021299#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 2023639#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 2020661#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 2019299#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 2018339#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 2018341#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 2020245#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 2020247#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 2020843#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 2020845#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 2017877#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 2017879#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 2023431#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 2023093#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 2021547#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 2021549#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 2027679#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 2025211#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 2019569#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 2019571#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 2026541#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 2019495#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 2019497#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 2020427#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 2020429#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 2020367#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 2020369#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 2022717#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 2021523#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 2020413#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 2020415#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 2020737#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 2021465#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 2021467#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 2022831#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2025063#[L915, $Ultimate##0, L891]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2019713#[L915, L892-2, $Ultimate##0]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 2019715#[L915, $Ultimate##0, L893]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 2025041#[$Ultimate##0, L915-1, L893]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 2020825#[L915-1, L893, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2020827#[L893, L915-1, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2025647#[L893, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 2116097#[L915-1, L879, L893]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 2104443#[L879-1, L915-1, L893]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 2104417#[L915-1, L893, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 2104385#[L915-1, L893, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2104353#[L893, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 2104313#[L882-1, L915-1, L893]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2104263#[L915-1, L893, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 2119839#[L885, L915-1, L893]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2119835#[L893, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2119831#[L885-2, L915-1, L893]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2119789#[L893, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 2119759#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 2104147#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 2119735#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 2119737#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 2162663#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2162659#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 2162655#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2162653#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 2162649#[L900, L915-1, L879]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2162643#[L900-1, L879, L915-1]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2162635#[L900-2, L915-1, L879]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2162631#[L892-2, L879, L915-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 2118279#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 2118283#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 2117687#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 2119701#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 2119659#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2119561#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 2119555#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2118491#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 2118465#[L900, L915-1, L879]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2118441#[L900-1, L879, L915-1]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2118429#[L900-2, L915-1, L879]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2119675#[L892-2, L879, L915-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 2119149#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 2119115#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 2119045#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 2162601#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 2162599#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2162595#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 2162593#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2162587#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 2162585#[L900, L915-1, L879]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2119597#[L900-1, L879, L915-1]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2118365#[L900-2, L915-1, L879]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2118363#[L892-2, L879, L915-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 2119623#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 2167635#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 2167589#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 2109757#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 2109747#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2109741#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 2109731#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2109725#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 2109715#[L900, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 2109707#[L879-1, L900, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 2108335#[L900, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 2109697#[L900, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2109691#[L900, L915-1, L882]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2108011#[L900-1, L915-1, L882]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2107927#[L900-2, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 2107949#[L900-2, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2107943#[L900-2, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 2107933#[L900-2, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2108101#[L900-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2026877#[L900-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2088025#[L900-2, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 2086807#[L900-2, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 2086803#[L900-2, L879-1, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 2086805#[L900-2, L915-1, L880-2]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2058585#[L892-2, L915-1, L880-2]don't care [330] L892-2-->L892-3: Formula: (<= 4 v_thread2Thread1of1ForFork1_~j~0_7) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_7} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_7} AuxVars[] AssignedVars[] 2058711#[L915-1, L892-3, L880-2]don't care [333] L892-3-->L903: Formula: (= v_~total~0_3 (+ v_~total~0_4 v_thread2Thread1of1ForFork1_~j~0_9)) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_9, ~total~0=v_~total~0_4} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_9, ~total~0=v_~total~0_3} AuxVars[] AssignedVars[~total~0] 2058575#[L915-1, L903, L880-2]don't care [335] L903-->L904: Formula: (= v_~flag~0_1 1) InVars {} OutVars{~flag~0=v_~flag~0_1} AuxVars[] AssignedVars[~flag~0] 2053349#[L915-1, L904, L880-2]don't care [339] L904-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res.base_1| 0) (= |v_thread2Thread1of1ForFork1_#res.offset_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_1|, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_#res.base] 2051239#[L915-1, thread2FINAL, L880-2]don't care [342] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2037809#[L915-1, thread2EXIT, L880-2]don't care [2023-09-08 15:16:55,806 INFO L750 eck$LassoCheckResult]: Loop: 2037809#[L915-1, thread2EXIT, L880-2]don't care [313] L880-2-->L881: Formula: (< 0 v_~num~0_2) InVars {~num~0=v_~num~0_2} OutVars{~num~0=v_~num~0_2} AuxVars[] AssignedVars[] 2020613#[L881, L915-1, thread2EXIT]don't care [316] L881-->L881-1: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_3| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_3|) |v_~#m~0.offset_3| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[#pthreadsMutex] 2027813#[L881-1, L915-1, thread2EXIT]don't care [318] L881-1-->L881-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_4|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_4| (store .cse0 |v_~#m~0.offset_4| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet5_1| 0) (= (select .cse0 |v_~#m~0.offset_4|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_1|, #pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5, #pthreadsMutex] 2037937#[L915-1, thread2EXIT, L881-2]don't care [320] L881-2-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5] 2037809#[L915-1, thread2EXIT, L880-2]don't care [2023-09-08 15:16:55,806 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:55,806 INFO L85 PathProgramCache]: Analyzing trace with hash -914051047, now seen corresponding path program 3 times [2023-09-08 15:16:55,806 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:55,806 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1227899565] [2023-09-08 15:16:55,806 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:55,806 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:55,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:55,936 INFO L134 CoverageAnalysis]: Checked inductivity of 93 backedges. 56 proven. 4 refuted. 0 times theorem prover too weak. 33 trivial. 0 not checked. [2023-09-08 15:16:55,936 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:16:55,936 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1227899565] [2023-09-08 15:16:55,936 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1227899565] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:16:55,936 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [680728759] [2023-09-08 15:16:55,937 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-09-08 15:16:55,937 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:16:55,937 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:55,941 INFO L229 MonitoredProcess]: Starting monitored process 149 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:16:55,963 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (149)] Waiting until timeout for monitored process [2023-09-08 15:16:56,120 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2023-09-08 15:16:56,120 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:16:56,121 INFO L262 TraceCheckSpWp]: Trace formula consists of 397 conjuncts, 21 conjunts are in the unsatisfiable core [2023-09-08 15:16:56,123 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:16:56,190 INFO L134 CoverageAnalysis]: Checked inductivity of 93 backedges. 56 proven. 4 refuted. 0 times theorem prover too weak. 33 trivial. 0 not checked. [2023-09-08 15:16:56,190 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:16:56,577 INFO L134 CoverageAnalysis]: Checked inductivity of 93 backedges. 80 proven. 10 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-09-08 15:16:56,578 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [680728759] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:16:56,578 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:16:56,578 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 12] total 13 [2023-09-08 15:16:56,578 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [932275184] [2023-09-08 15:16:56,578 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:16:56,578 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:16:56,578 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:56,578 INFO L85 PathProgramCache]: Analyzing trace with hash 10561958, now seen corresponding path program 4 times [2023-09-08 15:16:56,578 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:56,578 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1176820011] [2023-09-08 15:16:56,578 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:56,579 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:56,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:56,587 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:56,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:56,589 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:56,604 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:16:56,604 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2023-09-08 15:16:56,605 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=120, Unknown=0, NotChecked=0, Total=156 [2023-09-08 15:16:56,605 INFO L87 Difference]: Start difference. First operand 85254 states and 233342 transitions. cyclomatic complexity: 150678 Second operand has 13 states, 13 states have (on average 14.076923076923077) internal successors, (183), 13 states have internal predecessors, (183), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:57,011 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:16:57,011 INFO L93 Difference]: Finished difference Result 61675 states and 165417 transitions. [2023-09-08 15:16:57,011 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 61675 states and 165417 transitions. [2023-09-08 15:16:57,307 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 8 [2023-09-08 15:16:57,547 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 61675 states to 61328 states and 164331 transitions. [2023-09-08 15:16:57,547 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 10189 [2023-09-08 15:16:57,562 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 10208 [2023-09-08 15:16:57,562 INFO L73 IsDeterministic]: Start isDeterministic. Operand 61328 states and 164331 transitions. [2023-09-08 15:16:57,562 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:16:57,562 INFO L218 hiAutomatonCegarLoop]: Abstraction has 61328 states and 164331 transitions. [2023-09-08 15:16:57,795 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61328 states and 164331 transitions. [2023-09-08 15:16:58,445 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61328 to 53980. [2023-09-08 15:16:58,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53980 states, 53980 states have (on average 2.667728788440163) internal successors, (144004), 53979 states have internal predecessors, (144004), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:58,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53980 states to 53980 states and 144004 transitions. [2023-09-08 15:16:58,627 INFO L240 hiAutomatonCegarLoop]: Abstraction has 53980 states and 144004 transitions. [2023-09-08 15:16:58,627 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-09-08 15:16:58,627 INFO L428 stractBuchiCegarLoop]: Abstraction has 53980 states and 144004 transitions. [2023-09-08 15:16:58,627 INFO L335 stractBuchiCegarLoop]: ======== Iteration 18 ============ [2023-09-08 15:16:58,627 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 53980 states and 144004 transitions. [2023-09-08 15:16:58,787 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 8 [2023-09-08 15:16:58,787 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:16:58,787 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:16:58,789 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:16:58,789 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2023-09-08 15:16:58,790 INFO L748 eck$LassoCheckResult]: Stem: 2253178#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 2253180#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 2257118#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 2257120#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 2259530#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 2256268#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 2256270#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 2256272#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 2256274#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 2257736#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 2256652#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 2256654#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 2259466#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 2252666#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 2252668#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 2251144#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 2251146#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 2252986#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 2252988#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 2255068#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 2255758#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 2257898#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 2253840#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 2253842#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 2258172#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 2254882#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 2254332#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 2254334#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 2256580#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 2253730#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 2252378#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 2251426#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 2251428#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 2253318#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 2253320#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 2253906#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 2253908#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 2250952#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 2250954#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 2256350#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 2256042#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 2254572#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 2254574#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 2260322#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 2258032#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 2252648#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 2252650#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 2259296#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 2252576#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 2252578#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 2253514#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 2253516#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 2253452#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 2253454#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 2255686#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 2254548#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 2253488#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 2253490#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 2253798#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 2254492#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 2254494#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 2255800#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2257910#[L915, $Ultimate##0, L891]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2252792#[L915, L892-2, $Ultimate##0]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 2252794#[L915, $Ultimate##0, L893]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 2257888#[$Ultimate##0, L915-1, L893]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 2253878#[L915-1, L893, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2253880#[L893, L915-1, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2258464#[L893, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 2357646#[L915-1, L879, L893]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 2346184#[L879-1, L915-1, L893]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 2346178#[L915-1, L893, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 2346172#[L915-1, L893, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2346166#[L893, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 2346160#[L882-1, L915-1, L893]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2346154#[L915-1, L893, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 2346146#[L885, L915-1, L893]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2346140#[L893, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2357644#[L885-2, L915-1, L893]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2357676#[L893, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 2282616#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 2309722#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 2349624#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 2349622#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 2349620#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2349618#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 2349616#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2348612#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 2348542#[L900, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 2348540#[L879-1, L900, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 2348410#[L900, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 2252382#[L900, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2251764#[L900, L915-1, L882]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2252770#[L900-1, L915-1, L882]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2259520#[L900-2, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 2258052#[L900-2, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2251400#[L900-2, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 2258360#[L900-2, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2350810#[L900-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2357734#[L900-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2357732#[L900-2, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 2258648#[L900-2, L915-1, L879]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2260024#[L892-2, L879, L915-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 2350800#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 2350814#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 2350076#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 2350066#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 2350056#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2347576#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 2347574#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2347572#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 2347384#[L900, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 2347376#[L879-1, L900, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 2347372#[L900, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 2347370#[L900, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2347364#[L900, L915-1, L882]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2347300#[L900-1, L915-1, L882]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2258626#[L900-2, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 2260032#[L900-2, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2257004#[L900-2, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 2349496#[L900-2, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2347454#[L900-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2357530#[L900-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2357526#[L900-2, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 2357528#[L900-2, L915-1, L879]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2319636#[L892-2, L879, L915-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 2319638#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 2325384#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 2254328#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 2257702#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 2256892#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2251050#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 2252220#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2251790#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 2260768#[L900, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 2313306#[L879-1, L900, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 2313298#[L900, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 2313294#[L900, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2313290#[L900, L915-1, L882]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2324278#[L900-1, L915-1, L882]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2324244#[L900-2, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 2324226#[L900-2, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2324220#[L900-2, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 2305696#[L900-2, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2298732#[L900-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2298716#[L900-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2298714#[L900-2, L915-1, L878-2]don't care [307] L878-2-->L878-3: Formula: (<= 4 v_thread1Thread1of1ForFork0_~i~0_7) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_7} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_7} AuxVars[] AssignedVars[] 2298832#[L878-3, L900-2, L915-1]don't care [310] L878-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res.base_1| 0) (= |v_thread1Thread1of1ForFork0_#res.offset_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_1|, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_#res.offset] 2299588#[L900-2, L915-1, thread1FINAL]don't care [312] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2276922#[L900-2, L915-1, thread1EXIT]don't care [358] thread1EXIT-->L915-2: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4)) InVars {thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] 2276902#[L915-2, L900-2]don't care [292] L915-2-->L916: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 2276896#[L916, L900-2]don't care [287] L916-->L916-1: Formula: (and (= (select |v_#valid_8| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (= |v_ULTIMATE.start_main_#t~mem17#1_2| (select (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|)) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (select |v_#length_8| |v_ULTIMATE.start_main_~#t2~0#1.base_4|))) InVars {#memory_int=|v_#memory_int_6|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_6|, #length=|v_#length_8|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] 2276898#[L916-1, L900-2]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2276880#[L892-2, L916-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 2259634#[L893, L916-1]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 2258022#[L916-1, L893-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 2258024#[L916-1, L894-2]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 2255854#[L894-3, L916-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 2255856#[L916-1, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2255538#[L897-1, L916-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 2255894#[L897-2, L916-1]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2258000#[L898, L916-1]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 2252574#[L900, L916-1]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2251948#[L916-1, L900-1]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2253638#[L916-1, L900-2]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2255274#[L892-2, L916-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 2258460#[L893, L916-1]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 2269492#[L916-1, L893-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 2266408#[L916-1, L894-2]don't care [2023-09-08 15:16:58,790 INFO L750 eck$LassoCheckResult]: Loop: 2266408#[L916-1, L894-2]don't care [336] L894-2-->L895: Formula: (= v_~num~0_8 0) InVars {~num~0=v_~num~0_8} OutVars{~num~0=v_~num~0_8} AuxVars[] AssignedVars[] 2258876#[L895, L916-1]don't care [340] L895-->L895-1: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_5| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_5|) |v_~#m~0.offset_5| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[#pthreadsMutex] 2258878#[L895-1, L916-1]don't care [343] L895-1-->L895-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_12| |v_~#m~0.base_6|))) (and (= (select .cse0 |v_~#m~0.offset_6|) 0) (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| |v_~#m~0.base_6| (store .cse0 |v_~#m~0.offset_6| 1))) (= |v_thread2Thread1of1ForFork1_#t~nondet9_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, ~#m~0.base=|v_~#m~0.base_6|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_1|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet9] 2269490#[L916-1, L895-2]don't care [345] L895-2-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet9] 2266408#[L916-1, L894-2]don't care [2023-09-08 15:16:58,791 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:58,791 INFO L85 PathProgramCache]: Analyzing trace with hash 1821485691, now seen corresponding path program 2 times [2023-09-08 15:16:58,791 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:58,791 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1276993674] [2023-09-08 15:16:58,791 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:58,791 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:58,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:16:58,933 INFO L134 CoverageAnalysis]: Checked inductivity of 154 backedges. 75 proven. 74 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2023-09-08 15:16:58,933 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:16:58,933 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1276993674] [2023-09-08 15:16:58,933 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1276993674] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:16:58,933 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [255446762] [2023-09-08 15:16:58,934 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-09-08 15:16:58,934 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:16:58,934 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:16:58,936 INFO L229 MonitoredProcess]: Starting monitored process 150 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:16:58,936 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (150)] Waiting until timeout for monitored process [2023-09-08 15:16:59,258 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-09-08 15:16:59,259 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:16:59,260 INFO L262 TraceCheckSpWp]: Trace formula consists of 454 conjuncts, 10 conjunts are in the unsatisfiable core [2023-09-08 15:16:59,261 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:16:59,373 INFO L134 CoverageAnalysis]: Checked inductivity of 154 backedges. 149 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2023-09-08 15:16:59,373 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-09-08 15:16:59,373 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [255446762] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:16:59,373 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-09-08 15:16:59,373 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [11] total 13 [2023-09-08 15:16:59,373 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [533384412] [2023-09-08 15:16:59,373 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:16:59,374 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:16:59,374 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:16:59,374 INFO L85 PathProgramCache]: Analyzing trace with hash 11271015, now seen corresponding path program 2 times [2023-09-08 15:16:59,374 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:16:59,374 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1747956590] [2023-09-08 15:16:59,374 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:16:59,374 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:16:59,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:59,377 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:16:59,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:16:59,379 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:59,395 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:16:59,395 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2023-09-08 15:16:59,395 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=115, Unknown=0, NotChecked=0, Total=156 [2023-09-08 15:16:59,396 INFO L87 Difference]: Start difference. First operand 53980 states and 144004 transitions. cyclomatic complexity: 91481 Second operand has 11 states, 11 states have (on average 14.818181818181818) internal successors, (163), 11 states have internal predecessors, (163), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:16:59,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:16:59,701 INFO L93 Difference]: Finished difference Result 66684 states and 174866 transitions. [2023-09-08 15:16:59,702 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 66684 states and 174866 transitions. [2023-09-08 15:17:00,197 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 4 [2023-09-08 15:17:00,367 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 66684 states to 44224 states and 112598 transitions. [2023-09-08 15:17:00,368 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 7368 [2023-09-08 15:17:00,377 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 7380 [2023-09-08 15:17:00,377 INFO L73 IsDeterministic]: Start isDeterministic. Operand 44224 states and 112598 transitions. [2023-09-08 15:17:00,464 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-09-08 15:17:00,464 INFO L218 hiAutomatonCegarLoop]: Abstraction has 44224 states and 112598 transitions. [2023-09-08 15:17:00,508 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44224 states and 112598 transitions. [2023-09-08 15:17:00,953 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44224 to 26999. [2023-09-08 15:17:00,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26999 states, 26999 states have (on average 2.6382088225489833) internal successors, (71229), 26998 states have internal predecessors, (71229), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:01,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26999 states to 26999 states and 71229 transitions. [2023-09-08 15:17:01,034 INFO L240 hiAutomatonCegarLoop]: Abstraction has 26999 states and 71229 transitions. [2023-09-08 15:17:01,034 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2023-09-08 15:17:01,035 INFO L428 stractBuchiCegarLoop]: Abstraction has 26999 states and 71229 transitions. [2023-09-08 15:17:01,035 INFO L335 stractBuchiCegarLoop]: ======== Iteration 19 ============ [2023-09-08 15:17:01,035 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 26999 states and 71229 transitions. [2023-09-08 15:17:01,105 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 4 [2023-09-08 15:17:01,106 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:17:01,106 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:17:01,121 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:17:01,121 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2023-09-08 15:17:01,124 INFO L748 eck$LassoCheckResult]: Stem: 2427827#[$Ultimate##0]don't care [203] $Ultimate##0-->L-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 2427829#[L-1]don't care [214] L-1-->L-1-1: Formula: (= 0 (select |v_#valid_13| 0)) InVars {#valid=|v_#valid_13|} OutVars{#valid=|v_#valid_13|} AuxVars[] AssignedVars[] 2430833#[L-1-1]don't care [296] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 2430835#[L18]don't care [268] L18-->L18-1: Formula: (and (= (select |v_#length_9| 1) 2) (= (select |v_#valid_14| 1) 1)) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 2432563#[L18-1]don't care [223] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_7| 1) 0) 48) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 2430181#[L18-2]don't care [219] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_8| 1) 1) 0) InVars {#memory_int=|v_#memory_int_8|} OutVars{#memory_int=|v_#memory_int_8|} AuxVars[] AssignedVars[] 2430183#[L18-3]don't care [284] L18-3-->L18-4: Formula: (and (= (select |v_#valid_15| 2) 1) (= (select |v_#length_10| 2) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 2430185#[L18-4]don't care [220] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_9| 2) 0) 0) InVars {#memory_int=|v_#memory_int_9|} OutVars{#memory_int=|v_#memory_int_9|} AuxVars[] AssignedVars[] 2430187#[L18-5]don't care [242] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 2431291#[L871]don't care [273] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 2430463#[L872]don't care [252] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 2430465#[L873]don't care [217] L873-->L873-1: Formula: (and (= |v_~#m~0.base_10| 3) (= |v_~#m~0.offset_10| 0)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 2432513#[L873-1]don't care [243] L873-1-->L873-2: Formula: (and (= 40 (select |v_#length_11| 3)) (= (select |v_#valid_16| 3) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 2427457#[L873-2]don't care [301] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 2427459#[L873-3]don't care [204] L873-3-->L873-4: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 2426295#[L873-4]don't care [192] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 2426297#[L873-5]don't care [227] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 2427689#[L873-6]don't care [193] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 2427691#[L873-7]don't care [233] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_15| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_15|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 2429339#[L873-8]don't care [289] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_16| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_16|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 2429807#[L873-9]don't care [263] L873-9-->L873-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_18| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_5| |v_~#m~0.base_18|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_5| |v_~#m~0.base_18|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{~#m~0.base=|v_~#m~0.base_18|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ~#m~0.offset=|v_~#m~0.offset_18|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} AuxVars[] AssignedVars[] 2431401#[L873-10]don't care [267] L873-10-->L874: Formula: (and (= |v_~#empty~0.offset_1| 0) (= 4 |v_~#empty~0.base_1|)) InVars {} OutVars{~#empty~0.base=|v_~#empty~0.base_1|, ~#empty~0.offset=|v_~#empty~0.offset_1|} AuxVars[] AssignedVars[~#empty~0.offset, ~#empty~0.base] 2428313#[L874]don't care [248] L874-->L874-1: Formula: (and (= (select |v_#length_12| 4) 48) (= (select |v_#valid_17| 4) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 2428315#[L874-1]don't care [291] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_17| |v_~#empty~0.base_2|) |v_~#empty~0.offset_2|) 0) InVars {~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 2431605#[L874-2]don't care [293] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_18| |v_~#empty~0.base_3|) (+ |v_~#empty~0.offset_3| 4)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 2429195#[L874-3]don't care [222] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_19| |v_~#empty~0.base_4|) (+ 8 |v_~#empty~0.offset_4|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 2428745#[L874-4]don't care [295] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_20| |v_~#empty~0.base_5|) (+ |v_~#empty~0.offset_5| 12))) InVars {~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 2428747#[L874-5]don't care [215] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_21| |v_~#empty~0.base_6|) (+ 16 |v_~#empty~0.offset_6|)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 2430403#[L874-6]don't care [244] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_22| |v_~#empty~0.base_7|) (+ |v_~#empty~0.offset_7| 20)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 2428243#[L874-7]don't care [241] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_23| |v_~#empty~0.base_8|) (+ |v_~#empty~0.offset_8| 24)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_23|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 2427247#[L874-8]don't care [277] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_24| |v_~#empty~0.base_9|) (+ |v_~#empty~0.offset_9| 28)) 0) InVars {~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_24|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 2426533#[L874-9]don't care [202] L874-9-->L874-10: Formula: (and (= |v_~#full~0.offset_1| 0) (= 5 |v_~#full~0.base_1|)) InVars {} OutVars{~#full~0.base=|v_~#full~0.base_1|, ~#full~0.offset=|v_~#full~0.offset_1|} AuxVars[] AssignedVars[~#full~0.base, ~#full~0.offset] 2426535#[L874-10]don't care [196] L874-10-->L874-11: Formula: (and (= (select |v_#length_13| 5) 48) (= (select |v_#valid_18| 5) 1)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 2427915#[L874-11]don't care [213] L874-11-->L874-12: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_2|) |v_~#full~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 2427917#[L874-12]don't care [216] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 2428375#[L874-13]don't care [260] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 2428377#[L874-14]don't care [200] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 2426133#[L874-15]don't care [175] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 2426135#[L874-16]don't care [271] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 2430249#[L874-17]don't care [225] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_31| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_31|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 2430033#[L874-18]don't care [194] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_32| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_32|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 2428947#[L874-19]don't care [198] L874-19-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 2428949#[L-1-2]don't care [298] L-1-2-->L907: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] 2433095#[L907]don't care [229] L907-->L907-1: Formula: (and (= (store |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_1|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_1| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= (store |v_#length_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4) |v_#length_1|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 2431507#[L907-1]don't care [278] L907-1-->L907-2: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (= (store |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_3|) (= (select |v_#valid_4| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_4|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 2427443#[L907-2]don't care [300] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 2427445#[L909]don't care [228] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 2432415#[L910]don't care [189] L910-->L913: Formula: (= |v_#pthreadsMutex_17| (store |v_#pthreadsMutex_18| |v_~#m~0.base_9| (store (select |v_#pthreadsMutex_18| |v_~#m~0.base_9|) |v_~#m~0.offset_9| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_18|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_17|, ~#m~0.base=|v_~#m~0.base_9|, ~#m~0.offset=|v_~#m~0.offset_9|} AuxVars[] AssignedVars[#pthreadsMutex] 2427381#[L913]don't care [288] L913-->L913-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 2427383#[L913-1]don't care [239] L913-1-->L913-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 2428081#[L913-2]don't care [226] L913-2-->L913-3: Formula: (and (= |v_#memory_$Pointer$.base_1| (store |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|)))) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_3|) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_1| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_1|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_3| 4) (select |v_#length_5| |v_ULTIMATE.start_main_~#t1~0#1.base_3|)) (= (store |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_2| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_1|)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 2428083#[L913-3]don't care [354] L913-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= |v_thread1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_thread1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_4|, thread1Thread1of1ForFork0_#res.base=|v_thread1Thread1of1ForFork0_#res.base_4|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_4, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_14, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_#res.offset=|v_thread1Thread1of1ForFork0_#res.offset_4|, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_8|, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_8|, thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_6|, thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_4, thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#in~arg.base, thread1Thread1of1ForFork0_#res.base, thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~i~0, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_#res.offset, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~post6, thread1Thread1of1ForFork0_#t~post7, thread1Thread1of1ForFork0_#t~nondet5, thread1Thread1of1ForFork0_#t~nondet4, thread1Thread1of1ForFork0_~arg.base, thread1Thread1of1ForFork0_#in~arg.offset] 2428013#[L913-4, $Ultimate##0]don't care [218] L913-4-->L913-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] 2428015#[L913-5, $Ultimate##0]don't care [272] L913-5-->L914: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 2429749#[L914, $Ultimate##0]don't care [249] L914-->L914-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 2428927#[L914-1, $Ultimate##0]don't care [224] L914-1-->L914-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 2428053#[L914-2, $Ultimate##0]don't care [274] L914-2-->L914-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (select |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|)) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) 1) (= (store |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_3|) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_3|) (= |v_#memory_$Pointer$.base_3| (store |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3|)))) (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre14#1_3|)) |v_#memory_int_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_4|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_3|, #length=|v_#length_6|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 2428055#[L914-3, $Ultimate##0]don't care [357] L914-3-->$Ultimate##0: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2) (= |v_thread2Thread1of1ForFork1_#in~arg.base_4| 0) (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= |v_thread2Thread1of1ForFork1_#in~arg.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_4|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_4, thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_8|, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_8|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_18, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_4|, thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_6|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_6|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_4, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_4|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_4|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_#t~post11, thread2Thread1of1ForFork1_#t~post10, thread2Thread1of1ForFork1_~j~0, thread2Thread1of1ForFork1_#in~arg.offset, thread2Thread1of1ForFork1_#t~nondet9, thread2Thread1of1ForFork1_#t~nondet8, thread2Thread1of1ForFork1_~arg.offset, thread2Thread1of1ForFork1_#res.base, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#in~arg.base, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] 2428287#[L914-4, $Ultimate##0, $Ultimate##0]don't care [326] $Ultimate##0-->L890: Formula: (and (= |v_thread2Thread1of1ForFork1_#in~arg.base_1| v_thread2Thread1of1ForFork1_~arg.base_1) (= v_thread2Thread1of1ForFork1_~arg.offset_1 |v_thread2Thread1of1ForFork1_#in~arg.offset_1|)) InVars {thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|} OutVars{thread2Thread1of1ForFork1_#in~arg.offset=|v_thread2Thread1of1ForFork1_#in~arg.offset_1|, thread2Thread1of1ForFork1_~arg.base=v_thread2Thread1of1ForFork1_~arg.base_1, thread2Thread1of1ForFork1_#in~arg.base=|v_thread2Thread1of1ForFork1_#in~arg.base_1|, thread2Thread1of1ForFork1_~arg.offset=v_thread2Thread1of1ForFork1_~arg.offset_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~arg.base, thread2Thread1of1ForFork1_~arg.offset] 2428871#[L914-4, $Ultimate##0, L890]don't care [279] L914-4-->L914-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] 2428873#[$Ultimate##0, L890, L914-5]don't care [275] L914-5-->L915: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 2429835#[L915, $Ultimate##0, L890]don't care [327] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2431415#[L915, $Ultimate##0, L891]don't care [328] L891-->L892-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_3 0) InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2427539#[L915, L892-2, $Ultimate##0]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 2427541#[L915, $Ultimate##0, L893]don't care [266] L915-->L915-1: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 4) (select |v_#length_7| |v_ULTIMATE.start_main_~#t1~0#1.base_4|)) (= (select (select |v_#memory_int_5| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|)) InVars {#memory_int=|v_#memory_int_5|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|, #valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, #length=|v_#length_7|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] 2431389#[$Ultimate##0, L915-1, L893]don't care [303] $Ultimate##0-->L876: Formula: (and (= |v_thread1Thread1of1ForFork0_#in~arg.offset_1| v_thread1Thread1of1ForFork0_~arg.offset_1) (= |v_thread1Thread1of1ForFork0_#in~arg.base_1| v_thread1Thread1of1ForFork0_~arg.base_1)) InVars {thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|} OutVars{thread1Thread1of1ForFork0_#in~arg.offset=|v_thread1Thread1of1ForFork0_#in~arg.offset_1|, thread1Thread1of1ForFork0_#in~arg.base=|v_thread1Thread1of1ForFork0_#in~arg.base_1|, thread1Thread1of1ForFork0_~arg.offset=v_thread1Thread1of1ForFork0_~arg.offset_1, thread1Thread1of1ForFork0_~arg.base=v_thread1Thread1of1ForFork0_~arg.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~arg.offset, thread1Thread1of1ForFork0_~arg.base] 2428351#[L915-1, L893, L876]don't care [304] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2428353#[L893, L915-1, L877]don't care [305] L877-->L878-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_3 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_3} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2431793#[L893, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 2476255#[L915-1, L879, L893]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 2476259#[L879-1, L915-1, L893]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 2479569#[L915-1, L893, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 2478151#[L915-1, L893, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2479563#[L893, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 2478145#[L882-1, L915-1, L893]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2479543#[L915-1, L893, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 2471943#[L885, L915-1, L893]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2479525#[L893, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2479515#[L885-2, L915-1, L893]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2471775#[L893, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 2479589#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 2472059#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 2479471#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 2479463#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 2479429#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2479425#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 2479423#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2479411#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 2479405#[L900, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 2479401#[L879-1, L900, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 2479395#[L900, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 2479391#[L900, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2479387#[L900, L915-1, L882]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2479385#[L900-1, L915-1, L882]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2479731#[L900-2, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 2479729#[L900-2, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2479727#[L900-2, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 2479723#[L900-2, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2479721#[L900-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2479717#[L900-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2479695#[L900-2, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 2479689#[L900-2, L915-1, L879]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2433201#[L892-2, L879, L915-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 2426703#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 2480015#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 2480109#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 2480105#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 2480103#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2480097#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 2480091#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2480087#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 2429205#[L900, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 2432157#[L879-1, L900, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 2432933#[L900, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 2427251#[L900, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2426779#[L900, L915-1, L882]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2430809#[L900-1, L915-1, L882]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2431749#[L900-2, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 2431747#[L900-2, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2430749#[L900-2, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 2479961#[L900-2, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2432335#[L900-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2431617#[L900-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2431615#[L900-2, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 2479331#[L900-2, L915-1, L879]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2429579#[L892-2, L879, L915-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 2428191#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 2429343#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 2428741#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 2429381#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 2426213#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2426211#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 2427131#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2426797#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 2432751#[L900, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 2431451#[L879-1, L900, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 2428625#[L900, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 2427571#[L900, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2427529#[L900, L915-1, L882]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2427525#[L900-1, L915-1, L882]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2432555#[L900-2, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 2428155#[L900-2, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2426515#[L900-2, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 2428449#[L900-2, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2430525#[L900-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2432605#[L900-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2429993#[L900-2, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 2429989#[L900-2, L915-1, L879]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2476549#[L892-2, L879, L915-1]don't care [329] L892-2-->L893: Formula: (< v_thread2Thread1of1ForFork1_~j~0_5 4) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_5} AuxVars[] AssignedVars[] 2472047#[L915-1, L879, L893]don't care [332] L893-->L893-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_16| |v_~#m~0.base_8|))) (and (= (select .cse0 |v_~#m~0.offset_8|) 0) (= (store |v_#pthreadsMutex_16| |v_~#m~0.base_8| (store .cse0 |v_~#m~0.offset_8| 1)) |v_#pthreadsMutex_15|) (= |v_thread2Thread1of1ForFork1_#t~nondet8_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_16|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_15|, ~#m~0.base=|v_~#m~0.base_8|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_1|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[#pthreadsMutex, thread2Thread1of1ForFork1_#t~nondet8] 2472045#[L893-1, L879, L915-1]don't care [334] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 2472041#[L894-2, L915-1, L879]don't care [337] L894-2-->L894-3: Formula: (not (= v_~num~0_7 0)) InVars {~num~0=v_~num~0_7} OutVars{~num~0=v_~num~0_7} AuxVars[] AssignedVars[] 2472029#[L894-3, L879, L915-1]don't care [341] L894-3-->L897: Formula: (= (+ v_thread2Thread1of1ForFork1_~j~0_11 v_~total~0_2) v_~total~0_1) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_2} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_11, ~total~0=v_~total~0_1} AuxVars[] AssignedVars[~total~0] 2472027#[L915-1, L879, L897]don't care [344] L897-->L897-1: Formula: (= v_~num~0_5 |v_thread2Thread1of1ForFork1_#t~post10_1|) InVars {~num~0=v_~num~0_5} OutVars{~num~0=v_~num~0_5, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2472025#[L879, L915-1, L897-1]don't care [346] L897-1-->L897-2: Formula: (= (+ v_~num~0_6 1) |v_thread2Thread1of1ForFork1_#t~post10_3|) InVars {thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} OutVars{~num~0=v_~num~0_6, thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_3|} AuxVars[] AssignedVars[~num~0] 2472015#[L897-2, L915-1, L879]don't care [347] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2465445#[L879, L915-1, L898]don't care [348] L898-->L900: Formula: (= |v_#pthreadsMutex_13| (store |v_#pthreadsMutex_14| |v_~#m~0.base_7| (store (select |v_#pthreadsMutex_14| |v_~#m~0.base_7|) |v_~#m~0.offset_7| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_14|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_13|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[#pthreadsMutex] 2452575#[L900, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 2452573#[L879-1, L900, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 2452567#[L900, L915-1, L880-2]don't care [314] L880-2-->L880-3: Formula: (<= v_~num~0_1 0) InVars {~num~0=v_~num~0_1} OutVars{~num~0=v_~num~0_1} AuxVars[] AssignedVars[] 2452563#[L900, L915-1, L880-3]don't care [317] L880-3-->L882: Formula: (= |v_thread1Thread1of1ForFork0_#t~post6_1| v_~num~0_3) InVars {~num~0=v_~num~0_3} OutVars{~num~0=v_~num~0_3, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2452559#[L900, L915-1, L882]don't care [349] L900-->L900-1: Formula: (= v_thread2Thread1of1ForFork1_~j~0_13 |v_thread2Thread1of1ForFork1_#t~post11_1|) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_1|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_13} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2459639#[L900-1, L915-1, L882]don't care [350] L900-1-->L900-2: Formula: (= v_thread2Thread1of1ForFork1_~j~0_15 (+ |v_thread2Thread1of1ForFork1_#t~post11_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_3|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_15} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2459633#[L900-2, L915-1, L882]don't care [319] L882-->L882-1: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post6_3| 1) v_~num~0_4) InVars {thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} OutVars{~num~0=v_~num~0_4, thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[~num~0] 2459625#[L900-2, L882-1, L915-1]don't care [321] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2459607#[L900-2, L915-1, L883]don't care [322] L883-->L885: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_1| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_1|) |v_~#m~0.offset_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[#pthreadsMutex] 2459601#[L900-2, L885, L915-1]don't care [323] L885-->L885-1: Formula: (= v_thread1Thread1of1ForFork0_~i~0_9 |v_thread1Thread1of1ForFork0_#t~post7_1|) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_9, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2447427#[L900-2, L915-1, L885-1]don't care [324] L885-1-->L885-2: Formula: (= v_thread1Thread1of1ForFork0_~i~0_11 (+ |v_thread1Thread1of1ForFork0_#t~post7_3| 1)) InVars {thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_11, thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2456487#[L900-2, L885-2, L915-1]don't care [325] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2459657#[L900-2, L915-1, L878-2]don't care [306] L878-2-->L879: Formula: (< v_thread1Thread1of1ForFork0_~i~0_5 4) InVars {thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_5} AuxVars[] AssignedVars[] 2450883#[L900-2, L915-1, L879]don't care [309] L879-->L879-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_2|))) (and (= (select .cse0 |v_~#m~0.offset_2|) 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_2| (store .cse0 |v_~#m~0.offset_2| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet4_1| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_1|, #pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4, #pthreadsMutex] 2447157#[L900-2, L879-1, L915-1]don't care [311] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 2450161#[L900-2, L915-1, L880-2]don't care [351] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2442817#[L892-2, L915-1, L880-2]don't care [330] L892-2-->L892-3: Formula: (<= 4 v_thread2Thread1of1ForFork1_~j~0_7) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_7} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_7} AuxVars[] AssignedVars[] 2438245#[L915-1, L892-3, L880-2]don't care [333] L892-3-->L903: Formula: (= v_~total~0_3 (+ v_~total~0_4 v_thread2Thread1of1ForFork1_~j~0_9)) InVars {thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_9, ~total~0=v_~total~0_4} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_9, ~total~0=v_~total~0_3} AuxVars[] AssignedVars[~total~0] 2430641#[L915-1, L903, L880-2]don't care [335] L903-->L904: Formula: (= v_~flag~0_1 1) InVars {} OutVars{~flag~0=v_~flag~0_1} AuxVars[] AssignedVars[~flag~0] 2432595#[L915-1, L904, L880-2]don't care [339] L904-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res.base_1| 0) (= |v_thread2Thread1of1ForFork1_#res.offset_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res.offset=|v_thread2Thread1of1ForFork1_#res.offset_1|, thread2Thread1of1ForFork1_#res.base=|v_thread2Thread1of1ForFork1_#res.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res.offset, thread2Thread1of1ForFork1_#res.base] 2435773#[L915-1, thread2FINAL, L880-2]don't care [342] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2428241#[L915-1, thread2EXIT, L880-2]don't care [2023-09-08 15:17:01,124 INFO L750 eck$LassoCheckResult]: Loop: 2428241#[L915-1, thread2EXIT, L880-2]don't care [313] L880-2-->L881: Formula: (< 0 v_~num~0_2) InVars {~num~0=v_~num~0_2} OutVars{~num~0=v_~num~0_2} AuxVars[] AssignedVars[] 2428197#[L881, L915-1, thread2EXIT]don't care [316] L881-->L881-1: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_3| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_3|) |v_~#m~0.offset_3| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[#pthreadsMutex] 2430305#[L881-1, L915-1, thread2EXIT]don't care [318] L881-1-->L881-2: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_4|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_4| (store .cse0 |v_~#m~0.offset_4| 1))) (= |v_thread1Thread1of1ForFork0_#t~nondet5_1| 0) (= (select .cse0 |v_~#m~0.offset_4|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_1|, #pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5, #pthreadsMutex] 2429027#[L915-1, thread2EXIT, L881-2]don't care [320] L881-2-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5] 2428241#[L915-1, thread2EXIT, L880-2]don't care [2023-09-08 15:17:01,124 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:01,125 INFO L85 PathProgramCache]: Analyzing trace with hash -302655356, now seen corresponding path program 4 times [2023-09-08 15:17:01,125 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:01,125 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [727261774] [2023-09-08 15:17:01,125 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:01,125 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:01,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:17:01,311 INFO L134 CoverageAnalysis]: Checked inductivity of 201 backedges. 160 proven. 41 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:01,311 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:17:01,311 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [727261774] [2023-09-08 15:17:01,311 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [727261774] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:17:01,311 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1991606530] [2023-09-08 15:17:01,311 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2023-09-08 15:17:01,311 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:17:01,311 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:01,314 INFO L229 MonitoredProcess]: Starting monitored process 151 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:17:01,329 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (151)] Waiting until timeout for monitored process [2023-09-08 15:17:01,474 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2023-09-08 15:17:01,474 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:17:01,475 INFO L262 TraceCheckSpWp]: Trace formula consists of 426 conjuncts, 10 conjunts are in the unsatisfiable core [2023-09-08 15:17:01,477 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:17:01,565 INFO L134 CoverageAnalysis]: Checked inductivity of 201 backedges. 197 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-09-08 15:17:01,565 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-09-08 15:17:01,565 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1991606530] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:17:01,565 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-09-08 15:17:01,565 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [13] total 15 [2023-09-08 15:17:01,565 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1379982247] [2023-09-08 15:17:01,565 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:17:01,566 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:17:01,566 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:01,566 INFO L85 PathProgramCache]: Analyzing trace with hash 10561958, now seen corresponding path program 5 times [2023-09-08 15:17:01,566 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:01,566 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [769731215] [2023-09-08 15:17:01,566 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:01,566 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:01,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:17:01,569 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:17:01,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:17:01,571 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:17:01,590 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:17:01,590 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2023-09-08 15:17:01,591 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=156, Unknown=0, NotChecked=0, Total=210 [2023-09-08 15:17:01,591 INFO L87 Difference]: Start difference. First operand 26999 states and 71229 transitions. cyclomatic complexity: 45224 Second operand has 11 states, 11 states have (on average 15.909090909090908) internal successors, (175), 11 states have internal predecessors, (175), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:01,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:17:01,733 INFO L93 Difference]: Finished difference Result 22331 states and 58117 transitions. [2023-09-08 15:17:01,860 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 22331 states and 58117 transitions. [2023-09-08 15:17:01,958 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2023-09-08 15:17:01,958 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 22331 states to 0 states and 0 transitions. [2023-09-08 15:17:01,958 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 0 [2023-09-08 15:17:01,958 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 0 [2023-09-08 15:17:01,958 INFO L73 IsDeterministic]: Start isDeterministic. Operand 0 states and 0 transitions. [2023-09-08 15:17:01,958 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-09-08 15:17:01,958 INFO L218 hiAutomatonCegarLoop]: Abstraction has 0 states and 0 transitions. [2023-09-08 15:17:01,958 INFO L240 hiAutomatonCegarLoop]: Abstraction has 0 states and 0 transitions. [2023-09-08 15:17:01,958 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2023-09-08 15:17:01,959 INFO L428 stractBuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2023-09-08 15:17:01,959 INFO L335 stractBuchiCegarLoop]: ======== Iteration 20 ============ [2023-09-08 15:17:01,959 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 0 states and 0 transitions. [2023-09-08 15:17:01,959 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2023-09-08 15:17:01,959 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is true [2023-09-08 15:17:01,963 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 08.09 03:17:01 BoogieIcfgContainer [2023-09-08 15:17:01,963 INFO L131 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2023-09-08 15:17:01,964 INFO L158 Benchmark]: Toolchain (without parser) took 85393.00ms. Allocated memory was 176.2MB in the beginning and 7.9GB in the end (delta: 7.7GB). Free memory was 124.6MB in the beginning and 6.3GB in the end (delta: -6.2GB). Peak memory consumption was 1.5GB. Max. memory is 8.0GB. [2023-09-08 15:17:01,964 INFO L158 Benchmark]: CDTParser took 0.09ms. Allocated memory is still 176.2MB. Free memory was 125.4MB in the beginning and 125.2MB in the end (delta: 174.9kB). There was no memory consumed. Max. memory is 8.0GB. [2023-09-08 15:17:01,964 INFO L158 Benchmark]: CACSL2BoogieTranslator took 471.89ms. Allocated memory is still 176.2MB. Free memory was 124.6MB in the beginning and 98.0MB in the end (delta: 26.6MB). Peak memory consumption was 26.2MB. Max. memory is 8.0GB. [2023-09-08 15:17:01,964 INFO L158 Benchmark]: Boogie Procedure Inliner took 29.16ms. Allocated memory is still 176.2MB. Free memory was 98.0MB in the beginning and 95.6MB in the end (delta: 2.4MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2023-09-08 15:17:01,964 INFO L158 Benchmark]: Boogie Preprocessor took 19.14ms. Allocated memory is still 176.2MB. Free memory was 95.6MB in the beginning and 93.9MB in the end (delta: 1.7MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. [2023-09-08 15:17:01,964 INFO L158 Benchmark]: RCFGBuilder took 393.33ms. Allocated memory was 176.2MB in the beginning and 263.2MB in the end (delta: 87.0MB). Free memory was 93.8MB in the beginning and 221.7MB in the end (delta: -127.9MB). Peak memory consumption was 11.6MB. Max. memory is 8.0GB. [2023-09-08 15:17:01,965 INFO L158 Benchmark]: BuchiAutomizer took 84474.55ms. Allocated memory was 263.2MB in the beginning and 7.9GB in the end (delta: 7.6GB). Free memory was 221.7MB in the beginning and 6.3GB in the end (delta: -6.1GB). Peak memory consumption was 1.5GB. Max. memory is 8.0GB. [2023-09-08 15:17:01,965 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.09ms. Allocated memory is still 176.2MB. Free memory was 125.4MB in the beginning and 125.2MB in the end (delta: 174.9kB). There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 471.89ms. Allocated memory is still 176.2MB. Free memory was 124.6MB in the beginning and 98.0MB in the end (delta: 26.6MB). Peak memory consumption was 26.2MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 29.16ms. Allocated memory is still 176.2MB. Free memory was 98.0MB in the beginning and 95.6MB in the end (delta: 2.4MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 19.14ms. Allocated memory is still 176.2MB. Free memory was 95.6MB in the beginning and 93.9MB in the end (delta: 1.7MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. * RCFGBuilder took 393.33ms. Allocated memory was 176.2MB in the beginning and 263.2MB in the end (delta: 87.0MB). Free memory was 93.8MB in the beginning and 221.7MB in the end (delta: -127.9MB). Peak memory consumption was 11.6MB. Max. memory is 8.0GB. * BuchiAutomizer took 84474.55ms. Allocated memory was 263.2MB in the beginning and 7.9GB in the end (delta: 7.6GB). Free memory was 221.7MB in the beginning and 6.3GB in the end (delta: -6.1GB). Peak memory consumption was 1.5GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 19 terminating modules (14 trivial, 5 deterministic, 0 nondeterministic). One deterministic module has affine ranking function 5 + j * -2 and consists of 6 locations. One deterministic module has affine ranking function 7 + i * -2 and consists of 5 locations. One deterministic module has affine ranking function 5 + j * -2 and consists of 6 locations. One deterministic module has affine ranking function 5 + i * -2 and consists of 6 locations. One deterministic module has affine ranking function 5 + i * -2 and consists of 6 locations. 14 modules have a trivial ranking function, the largest among these consists of 13 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 84.3s and 20 iterations. TraceHistogramMax:6. Analysis of lassos took 39.5s. Construction of modules took 0.4s. Büchi inclusion checks took 30.0s. Highest rank in rank-based complementation 3. Minimization of det autom 5. Minimization of nondet autom 14. Automata minimization 15.1s AutomataMinimizationTime, 18 MinimizatonAttempts, 230109 StatesRemovedByMinimization, 18 NontrivialMinimizations. Non-live state removal took 14.1s Buchi closure took 0.3s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [5, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 21/25 HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 4512 SdHoareTripleChecker+Valid, 0.6s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 4507 mSDsluCounter, 11735 SdHoareTripleChecker+Invalid, 0.4s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 8401 mSDsCounter, 61 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 948 IncrementalHoareTripleChecker+Invalid, 1009 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 61 mSolverCounterUnsat, 3334 mSDtfsCounter, 948 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown LassoAnalysisResults: nont0 unkn0 SFLI2 SFLT0 conc2 concLT0 SILN0 SILU10 SILI0 SILT0 lasso5 LassoPreprocessingBenchmarks: Lassos: inital535 mio100 ax140 hnf100 lsp54 ukn70 mio100 lsp8 div100 bol100 ite100 ukn100 eq216 hnf88 smp100 dnf100 smp100 tf104 neg100 sie100 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 30ms VariablesStem: 1 VariablesLoop: 0 DisjunctsStem: 1 DisjunctsLoop: 1 SupportingInvariants: 2 MotzkinApplications: 6 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 0.0s - TerminationAnalysisResult: Termination proven Buchi Automizer proved that your program is terminating RESULT: Ultimate proved your program to be correct! [2023-09-08 15:17:01,979 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (151)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:02,184 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (150)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:02,389 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (149)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:02,589 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (148)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:02,789 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (147)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:02,989 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (146)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:03,189 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (145)] Ended with exit code 0 [2023-09-08 15:17:03,389 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (144)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:03,590 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (143)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:03,792 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...