/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-17 12:11:16,839 INFO L172 SettingsManager]: Resetting all preferences to default values... [2023-09-17 12:11:16,912 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-17 12:11:16,944 INFO L114 SettingsManager]: Preferences different from defaults after loading the file: [2023-09-17 12:11:16,945 INFO L135 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-09-17 12:11:16,945 INFO L137 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-09-17 12:11:16,947 INFO L135 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-09-17 12:11:16,947 INFO L137 SettingsManager]: * Create parallel compositions if possible=false [2023-09-17 12:11:16,947 INFO L137 SettingsManager]: * Use SBE=true [2023-09-17 12:11:16,951 INFO L135 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2023-09-17 12:11:16,951 INFO L137 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2023-09-17 12:11:16,951 INFO L137 SettingsManager]: * Use old map elimination=false [2023-09-17 12:11:16,952 INFO L137 SettingsManager]: * Use external solver (rank synthesis)=false [2023-09-17 12:11:16,953 INFO L137 SettingsManager]: * Use only trivial implications for array writes=true [2023-09-17 12:11:16,954 INFO L137 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2023-09-17 12:11:16,954 INFO L135 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-09-17 12:11:16,954 INFO L137 SettingsManager]: * sizeof long=4 [2023-09-17 12:11:16,954 INFO L137 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-09-17 12:11:16,954 INFO L137 SettingsManager]: * Overapproximate operations on floating types=true [2023-09-17 12:11:16,955 INFO L137 SettingsManager]: * sizeof POINTER=4 [2023-09-17 12:11:16,955 INFO L137 SettingsManager]: * Check division by zero=IGNORE [2023-09-17 12:11:16,956 INFO L137 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2023-09-17 12:11:16,956 INFO L137 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2023-09-17 12:11:16,957 INFO L137 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2023-09-17 12:11:16,957 INFO L137 SettingsManager]: * sizeof long double=12 [2023-09-17 12:11:16,957 INFO L137 SettingsManager]: * Check if freed pointer was valid=false [2023-09-17 12:11:16,957 INFO L137 SettingsManager]: * Assume nondeterminstic values are in range=false [2023-09-17 12:11:16,958 INFO L137 SettingsManager]: * Use constant arrays=true [2023-09-17 12:11:16,958 INFO L137 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2023-09-17 12:11:16,958 INFO L135 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-09-17 12:11:16,959 INFO L137 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-09-17 12:11:16,959 INFO L135 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-09-17 12:11:16,959 INFO L137 SettingsManager]: * Trace refinement strategy=CAMEL [2023-09-17 12:11:16,959 INFO L137 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-09-17 12:11:16,961 INFO L135 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2023-09-17 12:11:16,961 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-17 12:11:17,171 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-09-17 12:11:17,201 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-09-17 12:11:17,204 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-09-17 12:11:17,205 INFO L270 PluginConnector]: Initializing CDTParser... [2023-09-17 12:11:17,205 INFO L274 PluginConnector]: CDTParser initialized [2023-09-17 12:11:17,207 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-17 12:11:18,445 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-09-17 12:11:18,717 INFO L384 CDTParser]: Found 1 translation units. [2023-09-17 12:11:18,718 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-deagle/arithmetic_prog_ok.i [2023-09-17 12:11:18,742 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/76d760165/de66e956cbe5494fa28573961de18c78/FLAGad733b3d0 [2023-09-17 12:11:18,761 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/76d760165/de66e956cbe5494fa28573961de18c78 [2023-09-17 12:11:18,763 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-09-17 12:11:18,765 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-09-17 12:11:18,769 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-09-17 12:11:18,769 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-09-17 12:11:18,772 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-09-17 12:11:18,773 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.09 12:11:18" (1/1) ... [2023-09-17 12:11:18,774 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2daf1d0d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 12:11:18, skipping insertion in model container [2023-09-17 12:11:18,775 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.09 12:11:18" (1/1) ... [2023-09-17 12:11:18,781 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-09-17 12:11:18,828 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-09-17 12:11:19,185 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[39711,39724] [2023-09-17 12:11:19,186 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-09-17 12:11:19,207 INFO L203 MainTranslator]: Completed pre-run [2023-09-17 12:11:19,260 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[39711,39724] [2023-09-17 12:11:19,261 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-09-17 12:11:19,310 INFO L208 MainTranslator]: Completed translation [2023-09-17 12:11:19,311 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 12:11:19 WrapperNode [2023-09-17 12:11:19,311 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-09-17 12:11:19,312 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-09-17 12:11:19,312 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-09-17 12:11:19,312 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-09-17 12:11:19,317 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 12:11:19" (1/1) ... [2023-09-17 12:11:19,339 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 12:11:19" (1/1) ... [2023-09-17 12:11:19,366 INFO L138 Inliner]: procedures = 243, calls = 48, calls flagged for inlining = 2, calls inlined = 2, statements flattened = 75 [2023-09-17 12:11:19,367 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-09-17 12:11:19,368 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-09-17 12:11:19,368 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-09-17 12:11:19,368 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-09-17 12:11:19,379 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 12:11:19" (1/1) ... [2023-09-17 12:11:19,379 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 12:11:19" (1/1) ... [2023-09-17 12:11:19,382 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 12:11:19" (1/1) ... [2023-09-17 12:11:19,382 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 12:11:19" (1/1) ... [2023-09-17 12:11:19,388 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 12:11:19" (1/1) ... [2023-09-17 12:11:19,391 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 12:11:19" (1/1) ... [2023-09-17 12:11:19,392 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 12:11:19" (1/1) ... [2023-09-17 12:11:19,393 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 12:11:19" (1/1) ... [2023-09-17 12:11:19,396 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-09-17 12:11:19,397 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-09-17 12:11:19,397 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-09-17 12:11:19,397 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-09-17 12:11:19,398 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 12:11:19" (1/1) ... [2023-09-17 12:11:19,404 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:11:19,413 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:11:19,436 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-17 12:11:19,462 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-17 12:11:19,479 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-09-17 12:11:19,479 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-09-17 12:11:19,480 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2023-09-17 12:11:19,480 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2023-09-17 12:11:19,480 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2023-09-17 12:11:19,480 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2023-09-17 12:11:19,481 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2023-09-17 12:11:19,481 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-09-17 12:11:19,481 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2023-09-17 12:11:19,481 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-09-17 12:11:19,481 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-09-17 12:11:19,481 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-09-17 12:11:19,481 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-09-17 12:11:19,483 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-09-17 12:11:19,666 INFO L236 CfgBuilder]: Building ICFG [2023-09-17 12:11:19,668 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-09-17 12:11:19,873 INFO L277 CfgBuilder]: Performing block encoding [2023-09-17 12:11:19,883 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-09-17 12:11:19,883 INFO L302 CfgBuilder]: Removed 4 assume(true) statements. [2023-09-17 12:11:19,885 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.09 12:11:19 BoogieIcfgContainer [2023-09-17 12:11:19,885 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-09-17 12:11:19,886 INFO L112 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2023-09-17 12:11:19,886 INFO L270 PluginConnector]: Initializing BuchiAutomizer... [2023-09-17 12:11:19,890 INFO L274 PluginConnector]: BuchiAutomizer initialized [2023-09-17 12:11:19,890 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2023-09-17 12:11:19,890 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 17.09 12:11:18" (1/3) ... [2023-09-17 12:11:19,891 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@13b217d7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 17.09 12:11:19, skipping insertion in model container [2023-09-17 12:11:19,891 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2023-09-17 12:11:19,891 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 12:11:19" (2/3) ... [2023-09-17 12:11:19,892 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@13b217d7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 17.09 12:11:19, skipping insertion in model container [2023-09-17 12:11:19,892 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2023-09-17 12:11:19,892 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.09 12:11:19" (3/3) ... [2023-09-17 12:11:19,893 INFO L332 chiAutomizerObserver]: Analyzing ICFG arithmetic_prog_ok.i [2023-09-17 12:11:19,989 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-09-17 12:11:20,015 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 121 places, 126 transitions, 262 flow [2023-09-17 12:11:20,056 INFO L124 PetriNetUnfolderBase]: 10/122 cut-off events. [2023-09-17 12:11:20,056 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-09-17 12:11:20,061 INFO L83 FinitePrefix]: Finished finitePrefix Result has 129 conditions, 122 events. 10/122 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 160 event pairs, 0 based on Foata normal form. 0/112 useless extension candidates. Maximal degree in co-relation 82. Up to 3 conditions per place. [2023-09-17 12:11:20,061 INFO L82 GeneralOperation]: Start removeDead. Operand has 121 places, 126 transitions, 262 flow [2023-09-17 12:11:20,067 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 119 places, 122 transitions, 250 flow [2023-09-17 12:11:20,077 INFO L303 stractBuchiCegarLoop]: Interprodecural is true [2023-09-17 12:11:20,078 INFO L304 stractBuchiCegarLoop]: Hoare is false [2023-09-17 12:11:20,078 INFO L305 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2023-09-17 12:11:20,078 INFO L306 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2023-09-17 12:11:20,078 INFO L307 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2023-09-17 12:11:20,078 INFO L308 stractBuchiCegarLoop]: Difference is false [2023-09-17 12:11:20,078 INFO L309 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2023-09-17 12:11:20,078 INFO L313 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2023-09-17 12:11:20,079 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand null [2023-09-17 12:11:26,861 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 659 [2023-09-17 12:11:26,862 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 12:11:26,862 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 12:11:26,885 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-17 12:11:26,885 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-17 12:11:26,886 INFO L335 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2023-09-17 12:11:26,886 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand null [2023-09-17 12:11:31,001 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 659 [2023-09-17 12:11:31,002 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 12:11:31,002 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 12:11:31,008 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-17 12:11:31,008 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-17 12:11:31,017 INFO L748 eck$LassoCheckResult]: Stem: SleepPredicate [underlying: 124#[$Ultimate##0]don't care, sleep set: []] [194] $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: 127#[L-1]don't care, sleep set: []] [205] L-1-->L-1-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 129#[L-1-1]don't care, sleep set: []] [284] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 131#[L18]don't care, sleep set: []] [257] L18-->L18-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 133#[L18-1]don't care, sleep set: []] [214] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 135#[L18-2]don't care, sleep set: []] [210] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 137#[L18-3]don't care, sleep set: []] [272] L18-3-->L18-4: Formula: (and (= (select |v_#length_8| 2) 1) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 139#[L18-4]don't care, sleep set: []] [211] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_7| 2) 0) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 141#[L18-5]don't care, sleep set: []] [233] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] SleepPredicate [underlying: 143#[L871]don't care, sleep set: []] [262] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] SleepPredicate [underlying: 145#[L872]don't care, sleep set: []] [241] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] SleepPredicate [underlying: 147#[L873]don't care, sleep set: []] [208] 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: 149#[L873-1]don't care, sleep set: []] [234] L873-1-->L873-2: Formula: (and (= (select |v_#valid_14| 3) 1) (= 40 (select |v_#length_9| 3))) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 151#[L873-2]don't care, sleep set: []] [289] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 153#[L873-3]don't care, sleep set: []] [195] L873-3-->L873-4: Formula: (= 0 (select (select |v_#memory_int_9| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4))) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 155#[L873-4]don't care, sleep set: []] [183] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 157#[L873-5]don't care, sleep set: []] [218] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 159#[L873-6]don't care, sleep set: []] [184] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 161#[L873-7]don't care, sleep set: []] [224] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 163#[L873-8]don't care, sleep set: []] [278] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 165#[L873-9]don't care, sleep set: []] [251] 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: 167#[L873-10]don't care, sleep set: []] [256] 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: 169#[L874]don't care, sleep set: []] [238] L874-->L874-1: Formula: (and (= (select |v_#length_10| 4) 48) (= (select |v_#valid_15| 4) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 171#[L874-1]don't care, sleep set: []] [280] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_15| |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_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 173#[L874-2]don't care, sleep set: []] [281] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_16| |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_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 175#[L874-3]don't care, sleep set: []] [213] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_17| |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_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 177#[L874-4]don't care, sleep set: []] [283] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_18| |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_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 179#[L874-5]don't care, sleep set: []] [206] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_19| |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_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 181#[L874-6]don't care, sleep set: []] [235] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_20| |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_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 183#[L874-7]don't care, sleep set: []] [232] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_21| |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_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 185#[L874-8]don't care, sleep set: []] [266] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_22| |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_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 187#[L874-9]don't care, sleep set: []] [193] 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: 189#[L874-10]don't care, sleep set: []] [187] L874-10-->L874-11: Formula: (and (= (select |v_#length_11| 5) 48) (= (select |v_#valid_16| 5) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 191#[L874-11]don't care, sleep set: []] [204] L874-11-->L874-12: Formula: (= 0 (select (select |v_#memory_int_23| |v_~#full~0.base_2|) |v_~#full~0.offset_2|)) InVars {#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 193#[L874-12]don't care, sleep set: []] [207] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_24| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 195#[L874-13]don't care, sleep set: []] [249] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 197#[L874-14]don't care, sleep set: []] [191] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 199#[L874-15]don't care, sleep set: []] [169] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 201#[L874-16]don't care, sleep set: []] [260] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 203#[L874-17]don't care, sleep set: []] [216] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 205#[L874-18]don't care, sleep set: []] [185] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 207#[L874-19]don't care, sleep set: []] [189] 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: 209#[L-1-2]don't care, sleep set: []] [286] 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~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~nondet13#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: 211#[L907]don't care, sleep set: []] [220] 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: 213#[L907-1]don't care, sleep set: []] [267] 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: 215#[L907-2]don't care, sleep set: []] [288] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] SleepPredicate [underlying: 217#[L909]don't care, sleep set: []] [219] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] SleepPredicate [underlying: 219#[L910]don't care, sleep set: []] [182] 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: 221#[L913]don't care, sleep set: []] [277] 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: 223#[L913-1]don't care, sleep set: []] [230] 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: 225#[L913-2]don't care, sleep set: []] [217] 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: 227#[L913-3]don't care, sleep set: []] [342] 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: 229#[L913-4, $Ultimate##0]don't care, sleep set: []] [291] $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: 231#[L913-4, L876]don't care, sleep set: [ULTIMATE.start]] [292] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] SleepPredicate [underlying: 235#[L913-4, L877]don't care, sleep set: [ULTIMATE.start]] [209] 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: 243#[L877, L913-5]don't care, sleep set: []] [261] 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: 255#[L877, L914]don't care, sleep set: [thread1Thread1of1ForFork0]] [239] 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: 271#[L877, L914-1]don't care, sleep set: [thread1Thread1of1ForFork0]] [215] 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: 291#[L877, L914-2]don't care, sleep set: [thread1Thread1of1ForFork0]] [263] 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: 315#[L877, L914-3]don't care, sleep set: [thread1Thread1of1ForFork0]] [345] 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: 345#[$Ultimate##0, L914-4, L877]don't care, sleep set: [thread1Thread1of1ForFork0]] [268] 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: 383#[$Ultimate##0, L914-5, L877]don't care, sleep set: [thread1Thread1of1ForFork0]] [264] 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: 433#[$Ultimate##0, L877, L915]don't care, sleep set: [thread1Thread1of1ForFork0]] [314] $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: 503#[L890, L877, L915]don't care, sleep set: [thread1Thread1of1ForFork0]] [315] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] SleepPredicate [underlying: 603#[L891, L877, L915]don't care, sleep set: [thread1Thread1of1ForFork0]] [316] 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: 743#[L877, L915, L892-2]don't care, sleep set: [thread1Thread1of1ForFork0]] [255] L915-->L915-1: Formula: (= v_~flag~0_3 0) InVars {~flag~0=v_~flag~0_3} OutVars{~flag~0=v_~flag~0_3} AuxVars[] AssignedVars[] SleepPredicate [underlying: 941#[L915-1, L877, L892-2]don't care, sleep set: [thread1Thread1of1ForFork0]] [236] L915-1-->L907-3: Formula: (= |v_ULTIMATE.start_main_#res#1_1| 0) InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] SleepPredicate [underlying: 1205#[L907-3, L877, L892-2]don't care, sleep set: [thread1Thread1of1ForFork0]] [178] L907-3-->L907-4: Formula: (= (store |v_#valid_8| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0) |v_#valid_7|) InVars {ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_7|} AuxVars[] AssignedVars[#valid] SleepPredicate [underlying: 1547#[L907-4, L877, L892-2]don't care, sleep set: [thread1Thread1of1ForFork0]] [273] L907-4-->L907-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] SleepPredicate [underlying: 1977#[L877, L892-2, L907-5]don't care, sleep set: [thread1Thread1of1ForFork0]] [287] L907-5-->L907-6: Formula: (= (store |v_#valid_10| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0) |v_#valid_9|) InVars {ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#valid] SleepPredicate [underlying: 2501#[L877, L892-2, L907-6]don't care, sleep set: [thread1Thread1of1ForFork0]] [290] L907-6-->main_returnLabel#1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t2~0#1.base] SleepPredicate [underlying: 3117#[L877, L892-2, main_returnLabel#1]don't care, sleep set: [thread1Thread1of1ForFork0]] [223] main_returnLabel#1-->ULTIMATE.startFINAL: Formula: (= |v_ULTIMATE.start_main_#res#1_2| |v_ULTIMATE.start_#t~ret16#1_1|) InVars {ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|, ULTIMATE.start_#t~ret16#1=|v_ULTIMATE.start_#t~ret16#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_#t~ret16#1] SleepPredicate [underlying: 3815#[ULTIMATE.startFINAL, L877, L892-2]don't care, sleep set: [thread1Thread1of1ForFork0]] [231] ULTIMATE.startFINAL-->ULTIMATE.startEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] SleepPredicate [underlying: 4583#[L877, L892-2, ULTIMATE.startEXIT]don't care, sleep set: [thread1Thread1of1ForFork0]] [293] 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: 5361#[L878-2, L892-2, ULTIMATE.startEXIT]don't care, sleep set: []] [2023-09-17 12:11:31,019 INFO L750 eck$LassoCheckResult]: Loop: SleepPredicate [underlying: 5361#[L878-2, L892-2, ULTIMATE.startEXIT]don't care, sleep set: []] [294] 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: 6023#[L879, L892-2, ULTIMATE.startEXIT]don't care, sleep set: [thread2Thread1of1ForFork1]] [317] 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: 6907#[L879, L893, ULTIMATE.startEXIT]don't care, sleep set: []] [297] 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: 7755#[L893, ULTIMATE.startEXIT, L879-1]don't care, sleep set: [thread2Thread1of1ForFork1]] [299] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] SleepPredicate [underlying: 8577#[L893, L880-2, ULTIMATE.startEXIT]don't care, sleep set: [thread2Thread1of1ForFork1]] [320] 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: 9397#[L893-1, L880-2, ULTIMATE.startEXIT]don't care, sleep set: []] [302] 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: 10111#[L880-3, L893-1, ULTIMATE.startEXIT]don't care, sleep set: [thread2Thread1of1ForFork1]] [305] 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: 10753#[L893-1, L882, ULTIMATE.startEXIT]don't care, sleep set: [thread2Thread1of1ForFork1]] [322] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] SleepPredicate [underlying: 11353#[L894-2, L882, ULTIMATE.startEXIT]don't care, sleep set: []] [325] 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: 11857#[L894-3, L882, ULTIMATE.startEXIT]don't care, sleep set: [thread1Thread1of1ForFork0]] [329] 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: 12263#[L897, L882, ULTIMATE.startEXIT]don't care, sleep set: [thread1Thread1of1ForFork0]] [332] 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: 12579#[L897-1, L882, ULTIMATE.startEXIT]don't care, sleep set: [thread1Thread1of1ForFork0]] [334] 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: 12819#[L897-2, L882, ULTIMATE.startEXIT]don't care, sleep set: [thread1Thread1of1ForFork0]] [335] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] SleepPredicate [underlying: 13001#[L898, L882, ULTIMATE.startEXIT]don't care, sleep set: [thread1Thread1of1ForFork0]] [336] 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: 13133#[L900, L882, ULTIMATE.startEXIT]don't care, sleep set: [thread1Thread1of1ForFork0]] [307] 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: 13217#[L900, ULTIMATE.startEXIT, L882-1]don't care, sleep set: []] [309] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] SleepPredicate [underlying: 13269#[L883, L900, ULTIMATE.startEXIT]don't care, sleep set: [thread2Thread1of1ForFork1]] [310] 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: 13301#[L900, L885, ULTIMATE.startEXIT]don't care, sleep set: [thread2Thread1of1ForFork1]] [337] 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: 13325#[ULTIMATE.startEXIT, L885, L900-1]don't care, sleep set: []] [338] 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: 13339#[L900-2, L885, ULTIMATE.startEXIT]don't care, sleep set: [thread1Thread1of1ForFork0]] [311] 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: 13345#[L885-1, L900-2, ULTIMATE.startEXIT]don't care, sleep set: []] [312] 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: 13347#[L885-2, L900-2, ULTIMATE.startEXIT]don't care, sleep set: [thread2Thread1of1ForFork1]] [313] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] SleepPredicate [underlying: 12627#[L878-2, L900-2, ULTIMATE.startEXIT]don't care, sleep set: [thread2Thread1of1ForFork1]] [339] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] SleepPredicate [underlying: 5361#[L878-2, L892-2, ULTIMATE.startEXIT]don't care, sleep set: []] [2023-09-17 12:11:31,031 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:11:31,031 INFO L85 PathProgramCache]: Analyzing trace with hash 1630760148, now seen corresponding path program 1 times [2023-09-17 12:11:31,039 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:11:31,039 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1504307690] [2023-09-17 12:11:31,039 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:11:31,040 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:11:31,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:31,179 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:11:31,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:31,293 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:11:31,297 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:11:31,297 INFO L85 PathProgramCache]: Analyzing trace with hash 2010138480, now seen corresponding path program 1 times [2023-09-17 12:11:31,297 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:11:31,297 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1105860328] [2023-09-17 12:11:31,297 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:11:31,298 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:11:31,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 12:11:31,532 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-17 12:11:31,532 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-17 12:11:31,532 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1105860328] [2023-09-17 12:11:31,533 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1105860328] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-17 12:11:31,533 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-17 12:11:31,533 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-09-17 12:11:31,533 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1590305155] [2023-09-17 12:11:31,534 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-17 12:11:31,539 INFO L765 eck$LassoCheckResult]: loop already infeasible [2023-09-17 12:11:31,539 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-17 12:11:31,564 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-17 12:11:31,565 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-17 12:11:31,567 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-17 12:11:34,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-17 12:11:34,205 INFO L93 Difference]: Finished difference Result 28274 states and 86302 transitions. [2023-09-17 12:11:34,206 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 28274 states and 86302 transitions. [2023-09-17 12:11:34,537 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 366 [2023-09-17 12:11:34,847 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 28274 states to 25065 states and 76317 transitions. [2023-09-17 12:11:34,848 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4298 [2023-09-17 12:11:34,890 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 7092 [2023-09-17 12:11:34,891 INFO L73 IsDeterministic]: Start isDeterministic. Operand 25065 states and 76317 transitions. [2023-09-17 12:11:35,193 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-09-17 12:11:35,193 INFO L218 hiAutomatonCegarLoop]: Abstraction has 25065 states and 76317 transitions. [2023-09-17 12:11:35,266 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25065 states and 76317 transitions. [2023-09-17 12:11:35,928 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25065 to 24602. [2023-09-17 12:11:36,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24602 states, 24602 states have (on average 3.0640598325339403) internal successors, (75382), 24601 states have internal predecessors, (75382), 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-17 12:11:36,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24602 states to 24602 states and 75382 transitions. [2023-09-17 12:11:36,178 INFO L240 hiAutomatonCegarLoop]: Abstraction has 24602 states and 75382 transitions. [2023-09-17 12:11:36,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-17 12:11:36,188 INFO L428 stractBuchiCegarLoop]: Abstraction has 24602 states and 75382 transitions. [2023-09-17 12:11:36,188 INFO L335 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2023-09-17 12:11:36,188 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 24602 states and 75382 transitions. [2023-09-17 12:11:36,308 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 366 [2023-09-17 12:11:36,308 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 12:11:36,308 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 12:11:36,311 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-17 12:11:36,311 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-17 12:11:36,314 INFO L748 eck$LassoCheckResult]: Stem: 44053#[$Ultimate##0]don't care [194] $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] 44055#[L-1]don't care [205] L-1-->L-1-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 48917#[L-1-1]don't care [284] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 48919#[L18]don't care [257] L18-->L18-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 54893#[L18-1]don't care [214] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 71723#[L18-2]don't care [210] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 52215#[L18-3]don't care [272] L18-3-->L18-4: Formula: (and (= (select |v_#length_8| 2) 1) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 52217#[L18-4]don't care [211] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_7| 2) 0) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 61237#[L18-5]don't care [233] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 61239#[L871]don't care [262] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 65149#[L872]don't care [241] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 69305#[L873]don't care [208] 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] 72737#[L873-1]don't care [234] L873-1-->L873-2: Formula: (and (= (select |v_#valid_14| 3) 1) (= 40 (select |v_#length_9| 3))) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 56569#[L873-2]don't care [289] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 56571#[L873-3]don't care [195] L873-3-->L873-4: Formula: (= 0 (select (select |v_#memory_int_9| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4))) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 65511#[L873-4]don't care [183] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 47969#[L873-5]don't care [218] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 47971#[L873-6]don't care [184] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 56723#[L873-7]don't care [224] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 68061#[L873-8]don't care [278] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 68427#[L873-9]don't care [251] 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[] 71031#[L873-10]don't care [256] 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] 67049#[L874]don't care [238] L874-->L874-1: Formula: (and (= (select |v_#length_10| 4) 48) (= (select |v_#valid_15| 4) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 67051#[L874-1]don't care [280] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_15| |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_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 61791#[L874-2]don't care [281] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_16| |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_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 61793#[L874-3]don't care [213] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_17| |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_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 67509#[L874-4]don't care [283] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_18| |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_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 67511#[L874-5]don't care [206] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_19| |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_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 72523#[L874-6]don't care [235] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_20| |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_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 66945#[L874-7]don't care [232] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_21| |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_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 66289#[L874-8]don't care [266] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_22| |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_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 65623#[L874-9]don't care [193] 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] 65625#[L874-10]don't care [187] L874-10-->L874-11: Formula: (and (= (select |v_#length_11| 5) 48) (= (select |v_#valid_16| 5) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 44281#[L874-11]don't care [204] L874-11-->L874-12: Formula: (= 0 (select (select |v_#memory_int_23| |v_~#full~0.base_2|) |v_~#full~0.offset_2|)) InVars {#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 44283#[L874-12]don't care [207] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_24| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 44823#[L874-13]don't care [249] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 44825#[L874-14]don't care [191] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 41629#[L874-15]don't care [169] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 41631#[L874-16]don't care [260] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 63993#[L874-17]don't care [216] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 68721#[L874-18]don't care [185] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 67709#[L874-19]don't care [189] 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] 67711#[L-1-2]don't care [286] 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~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~nondet13#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] 64801#[L907]don't care [220] 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] 61633#[L907-1]don't care [267] 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] 43621#[L907-2]don't care [288] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 43623#[L909]don't care [219] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 63295#[L910]don't care [182] 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] 56471#[L913]don't care [277] 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] 56473#[L913-1]don't care [230] 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] 61227#[L913-2]don't care [217] 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] 74431#[L913-3]don't care [342] 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] 74411#[L913-4, $Ultimate##0]don't care [209] 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] 68417#[$Ultimate##0, L913-5]don't care [291] $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] 63285#[L913-5, L876]don't care [292] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 51973#[L877, L913-5]don't care [261] 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] 51975#[L877, L914]don't care [239] 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] 44617#[L877, L914-1]don't care [215] 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] 44615#[L877, L914-2]don't care [263] 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] 64655#[L877, L914-3]don't care [345] 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] 64653#[$Ultimate##0, L914-4, L877]don't care [314] $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] 79387#[L890, L914-4, L877]don't care [315] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 82843#[L891, L914-4, L877]don't care [268] 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] 51881#[L914-5, L891, L877]don't care [264] 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] 51883#[L891, L877, L915]don't care [316] 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] 81403#[L877, L915, L892-2]don't care [255] L915-->L915-1: Formula: (= v_~flag~0_3 0) InVars {~flag~0=v_~flag~0_3} OutVars{~flag~0=v_~flag~0_3} AuxVars[] AssignedVars[] 81401#[L915-1, L877, L892-2]don't care [236] L915-1-->L907-3: Formula: (= |v_ULTIMATE.start_main_#res#1_1| 0) InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 79459#[L907-3, L877, L892-2]don't care [178] L907-3-->L907-4: Formula: (= (store |v_#valid_8| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0) |v_#valid_7|) InVars {ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_7|} AuxVars[] AssignedVars[#valid] 60301#[L907-4, L877, L892-2]don't care [273] L907-4-->L907-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 78569#[L877, L892-2, L907-5]don't care [287] L907-5-->L907-6: Formula: (= (store |v_#valid_10| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0) |v_#valid_9|) InVars {ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#valid] 47855#[L877, L892-2, L907-6]don't care [290] L907-6-->main_returnLabel#1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t2~0#1.base] 53857#[L877, L892-2, main_returnLabel#1]don't care [223] main_returnLabel#1-->ULTIMATE.startFINAL: Formula: (= |v_ULTIMATE.start_main_#res#1_2| |v_ULTIMATE.start_#t~ret16#1_1|) InVars {ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|, ULTIMATE.start_#t~ret16#1=|v_ULTIMATE.start_#t~ret16#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_#t~ret16#1] 76689#[ULTIMATE.startFINAL, L877, L892-2]don't care [231] ULTIMATE.startFINAL-->ULTIMATE.startEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 54901#[L877, L892-2, ULTIMATE.startEXIT]don't care [293] 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] 58627#[L878-2, L892-2, ULTIMATE.startEXIT]don't care [2023-09-17 12:11:36,315 INFO L750 eck$LassoCheckResult]: Loop: 58627#[L878-2, L892-2, ULTIMATE.startEXIT]don't care [294] 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[] 67717#[L879, L892-2, ULTIMATE.startEXIT]don't care [297] 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] 43729#[ULTIMATE.startEXIT, L892-2, L879-1]don't care [317] 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[] 46223#[L893, ULTIMATE.startEXIT, L879-1]don't care [299] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 43091#[L893, L880-2, ULTIMATE.startEXIT]don't care [302] 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[] 58729#[L880-3, L893, ULTIMATE.startEXIT]don't care [305] 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] 47047#[L893, L882, ULTIMATE.startEXIT]don't care [307] 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] 47045#[L893, ULTIMATE.startEXIT, L882-1]don't care [309] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 48629#[L883, L893, ULTIMATE.startEXIT]don't care [310] 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] 45257#[L893, L885, ULTIMATE.startEXIT]don't care [311] 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] 45253#[L885-1, L893, ULTIMATE.startEXIT]don't care [320] 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] 87195#[L885-1, L893-1, ULTIMATE.startEXIT]don't care [322] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 54505#[L885-1, L894-2, ULTIMATE.startEXIT]don't care [325] 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[] 48283#[L885-1, L894-3, ULTIMATE.startEXIT]don't care [329] 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] 64767#[L885-1, L897, ULTIMATE.startEXIT]don't care [312] 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] 45755#[L897, L885-2, ULTIMATE.startEXIT]don't care [332] 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] 45759#[L897-1, L885-2, ULTIMATE.startEXIT]don't care [334] 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] 56197#[L885-2, L897-2, ULTIMATE.startEXIT]don't care [335] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 46455#[L885-2, L898, ULTIMATE.startEXIT]don't care [336] 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] 67841#[L900, L885-2, ULTIMATE.startEXIT]don't care [337] 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] 69955#[L885-2, ULTIMATE.startEXIT, L900-1]don't care [338] 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] 55083#[L885-2, L900-2, ULTIMATE.startEXIT]don't care [339] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 55453#[L885-2, L892-2, ULTIMATE.startEXIT]don't care [313] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 58627#[L878-2, L892-2, ULTIMATE.startEXIT]don't care [2023-09-17 12:11:36,316 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:11:36,316 INFO L85 PathProgramCache]: Analyzing trace with hash 1706451954, now seen corresponding path program 2 times [2023-09-17 12:11:36,317 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:11:36,317 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [31097205] [2023-09-17 12:11:36,317 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:11:36,317 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:11:36,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:36,350 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:11:36,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:36,379 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:11:36,380 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:11:36,380 INFO L85 PathProgramCache]: Analyzing trace with hash -205017628, now seen corresponding path program 2 times [2023-09-17 12:11:36,380 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:11:36,380 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1885643102] [2023-09-17 12:11:36,380 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:11:36,381 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:11:36,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:36,393 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:11:36,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:36,402 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:11:36,403 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:11:36,403 INFO L85 PathProgramCache]: Analyzing trace with hash 1493789395, now seen corresponding path program 1 times [2023-09-17 12:11:36,403 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:11:36,403 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [642157720] [2023-09-17 12:11:36,403 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:11:36,403 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:11:36,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:36,438 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:11:36,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:36,475 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:11:41,029 INFO L210 LassoAnalysis]: Preferences: [2023-09-17 12:11:41,030 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-17 12:11:41,030 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-17 12:11:41,030 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-17 12:11:41,030 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-17 12:11:41,031 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:11:41,031 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-17 12:11:41,031 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-17 12:11:41,031 INFO L133 ssoRankerPreferences]: Filename of dumped script: arithmetic_prog_ok.i_BEv2_Iteration2_Lasso [2023-09-17 12:11:41,031 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-17 12:11:41,031 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-17 12:11:41,053 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,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-17 12:11:41,061 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,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-17 12:11:41,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-17 12:11:41,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-17 12:11:41,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-17 12:11:41,077 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,079 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,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-17 12:11:41,084 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,086 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,089 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,091 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,093 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,097 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,099 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,101 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,104 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,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-17 12:11:41,108 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,110 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,120 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,122 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,125 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,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-17 12:11:41,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-17 12:11:41,131 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,133 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,135 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,137 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,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-17 12:11:41,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-17 12:11:41,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-17 12:11:41,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-17 12:11:41,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-17 12:11:41,149 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,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-17 12:11:41,153 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,155 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,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-17 12:11:41,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-17 12:11:41,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-17 12:11:41,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-17 12:11:41,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-17 12:11:41,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-17 12:11:41,170 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,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-17 12:11:41,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-17 12:11:41,183 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,185 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,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-17 12:11:41,189 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,191 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,193 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,195 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,197 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,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-17 12:11:41,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-17 12:11:41,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-17 12:11:41,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-17 12:11:41,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-17 12:11:41,246 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:41,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-17 12:11:41,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-17 12:11:42,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-17 12:11:42,939 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:42,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-17 12:11:42,943 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:42,947 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:42,948 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:42,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-17 12:11:42,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-17 12:11:42,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-17 12:11:42,957 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:42,959 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:42,961 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:42,963 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:42,965 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:42,967 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:11:43,919 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-17 12:11:43,923 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-17 12:11:43,924 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:11:43,924 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:11:43,930 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-17 12:11:43,931 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-17 12:11:43,934 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-17 12:11:43,941 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:11:43,941 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:11:43,941 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:11:43,942 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:11:43,946 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:11:43,947 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:11:43,976 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:11:43,986 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-17 12:11:43,986 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:11:43,986 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:11:43,987 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-17 12:11:44,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-17 12:11:44,010 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:11:44,011 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 12:11:44,011 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:11:44,011 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:11:44,011 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:11:44,012 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 12:11:44,012 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 12:11:44,013 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-17 12:11:44,025 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:11:44,030 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-17 12:11:44,031 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:11:44,031 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:11:44,033 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-17 12:11:44,035 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-17 12:11:44,037 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-17 12:11:44,044 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:11:44,045 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:11:44,045 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:11:44,045 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:11:44,057 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:11:44,057 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:11:44,068 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-17 12:11:44,091 INFO L443 ModelExtractionUtils]: Simplification made 5 calls to the SMT solver. [2023-09-17 12:11:44,091 INFO L444 ModelExtractionUtils]: 1 out of 7 variables were initially zero. Simplification set additionally 3 variables to zero. [2023-09-17 12:11:44,093 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:11:44,093 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:11:44,096 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-17 12:11:44,098 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-17 12:11:44,099 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2023-09-17 12:11:44,125 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2023-09-17 12:11:44,126 INFO L513 LassoAnalysis]: Proved termination. [2023-09-17 12:11:44,126 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(thread1Thread1of1ForFork0_~i~0) = -2*thread1Thread1of1ForFork0_~i~0 + 7 Supporting invariants [] [2023-09-17 12:11:44,133 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-17 12:11:44,140 INFO L156 tatePredicateManager]: 3 out of 3 supporting invariants were superfluous and have been removed [2023-09-17 12:11:44,157 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:11:44,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 12:11:44,202 INFO L262 TraceCheckSpWp]: Trace formula consists of 228 conjuncts, 2 conjunts are in the unsatisfiable core [2023-09-17 12:11:44,204 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-17 12:11:44,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 12:11:44,309 INFO L262 TraceCheckSpWp]: Trace formula consists of 54 conjuncts, 5 conjunts are in the unsatisfiable core [2023-09-17 12:11:44,311 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-17 12:11:44,404 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-17 12:11:44,410 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-17 12:11:44,412 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 24602 states and 75382 transitions. cyclomatic complexity: 51437 Second operand has 5 states, 5 states have (on average 19.4) internal successors, (97), 5 states have internal predecessors, (97), 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-17 12:11:45,243 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 24602 states and 75382 transitions. cyclomatic complexity: 51437. Second operand has 5 states, 5 states have (on average 19.4) internal successors, (97), 5 states have internal predecessors, (97), 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 63039 states and 201497 transitions. Complement of second has 8 states. [2023-09-17 12:11:45,245 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-17 12:11:45,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.4) internal successors, (97), 5 states have internal predecessors, (97), 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-17 12:11:45,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 286 transitions. [2023-09-17 12:11:45,249 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 286 transitions. Stem has 74 letters. Loop has 23 letters. [2023-09-17 12:11:45,250 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-17 12:11:45,250 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 286 transitions. Stem has 97 letters. Loop has 23 letters. [2023-09-17 12:11:45,252 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-17 12:11:45,252 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 286 transitions. Stem has 74 letters. Loop has 46 letters. [2023-09-17 12:11:45,254 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-17 12:11:45,254 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 63039 states and 201497 transitions. [2023-09-17 12:11:45,803 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 88 [2023-09-17 12:11:46,213 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 63039 states to 49942 states and 160908 transitions. [2023-09-17 12:11:46,213 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8263 [2023-09-17 12:11:46,248 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 8703 [2023-09-17 12:11:46,249 INFO L73 IsDeterministic]: Start isDeterministic. Operand 49942 states and 160908 transitions. [2023-09-17 12:11:46,249 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-17 12:11:46,249 INFO L218 hiAutomatonCegarLoop]: Abstraction has 49942 states and 160908 transitions. [2023-09-17 12:11:46,345 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49942 states and 160908 transitions. [2023-09-17 12:11:48,173 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49942 to 45156. [2023-09-17 12:11:48,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45156 states, 45156 states have (on average 3.246722473204004) internal successors, (146609), 45155 states have internal predecessors, (146609), 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-17 12:11:48,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45156 states to 45156 states and 146609 transitions. [2023-09-17 12:11:48,777 INFO L240 hiAutomatonCegarLoop]: Abstraction has 45156 states and 146609 transitions. [2023-09-17 12:11:48,777 INFO L428 stractBuchiCegarLoop]: Abstraction has 45156 states and 146609 transitions. [2023-09-17 12:11:48,777 INFO L335 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2023-09-17 12:11:48,777 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 45156 states and 146609 transitions. [2023-09-17 12:11:49,257 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 88 [2023-09-17 12:11:49,257 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 12:11:49,258 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 12:11:49,269 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] [2023-09-17 12:11:49,270 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-17 12:11:49,277 INFO L748 eck$LassoCheckResult]: Stem: 156527#[$Ultimate##0]don't care [194] $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] 156529#[L-1]don't care [205] L-1-->L-1-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 161295#[L-1-1]don't care [284] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 161297#[L18]don't care [257] L18-->L18-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 167083#[L18-1]don't care [214] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 185567#[L18-2]don't care [210] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 164451#[L18-3]don't care [272] L18-3-->L18-4: Formula: (and (= (select |v_#length_8| 2) 1) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 164453#[L18-4]don't care [211] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_7| 2) 0) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 173641#[L18-5]don't care [233] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 173643#[L871]don't care [262] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 177881#[L872]don't care [241] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 182539#[L873]don't care [208] 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] 186831#[L873-1]don't care [234] L873-1-->L873-2: Formula: (and (= (select |v_#valid_14| 3) 1) (= 40 (select |v_#length_9| 3))) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 168831#[L873-2]don't care [289] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 168833#[L873-3]don't care [195] L873-3-->L873-4: Formula: (= 0 (select (select |v_#memory_int_9| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4))) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 178261#[L873-4]don't care [183] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 160335#[L873-5]don't care [218] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 160337#[L873-6]don't care [184] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 168977#[L873-7]don't care [224] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 181177#[L873-8]don't care [278] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 181567#[L873-9]don't care [251] 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[] 184709#[L873-10]don't care [256] 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] 180021#[L874]don't care [238] L874-->L874-1: Formula: (and (= (select |v_#length_10| 4) 48) (= (select |v_#valid_15| 4) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 180023#[L874-1]don't care [280] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_15| |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_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 174239#[L874-2]don't care [281] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_16| |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_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 174241#[L874-3]don't care [213] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_17| |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_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 180563#[L874-4]don't care [283] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_18| |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_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 180565#[L874-5]don't care [206] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_19| |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_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 186535#[L874-6]don't care [235] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_20| |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_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 179913#[L874-7]don't care [232] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_21| |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_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 179165#[L874-8]don't care [266] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_22| |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_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 178393#[L874-9]don't care [193] 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] 178395#[L874-10]don't care [187] L874-10-->L874-11: Formula: (and (= (select |v_#length_11| 5) 48) (= (select |v_#valid_16| 5) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 156763#[L874-11]don't care [204] L874-11-->L874-12: Formula: (= 0 (select (select |v_#memory_int_23| |v_~#full~0.base_2|) |v_~#full~0.offset_2|)) InVars {#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 156765#[L874-12]don't care [207] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_24| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 157307#[L874-13]don't care [249] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 157309#[L874-14]don't care [191] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 154203#[L874-15]don't care [169] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 154205#[L874-16]don't care [260] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 176683#[L874-17]don't care [216] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 181869#[L874-18]don't care [185] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 180779#[L874-19]don't care [189] 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] 180781#[L-1-2]don't care [286] 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~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~nondet13#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] 177497#[L907]don't care [220] 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] 174059#[L907-1]don't care [267] 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] 156103#[L907-2]don't care [288] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 156105#[L909]don't care [219] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 175881#[L910]don't care [182] 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] 168747#[L913]don't care [277] 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] 168749#[L913-1]don't care [230] 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] 173619#[L913-2]don't care [217] 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] 188993#[L913-3]don't care [342] 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] 188969#[L913-4, $Ultimate##0]don't care [209] 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] 181553#[$Ultimate##0, L913-5]don't care [291] $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] 175873#[L913-5, L876]don't care [292] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 164225#[L877, L913-5]don't care [261] 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] 164227#[L877, L914]don't care [293] 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] 192207#[L878-2, L914]don't care [294] 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[] 220303#[L914, L879]don't care [297] 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] 220305#[L914, L879-1]don't care [299] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 220695#[L880-2, L914]don't care [239] 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] 220697#[L880-2, L914-1]don't care [215] 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] 220135#[L914-2, L880-2]don't care [263] 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] 220137#[L880-2, L914-3]don't care [345] 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] 209885#[$Ultimate##0, L914-4, L880-2]don't care [314] $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] 209881#[L890, L914-4, L880-2]don't care [315] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 209861#[L891, L914-4, L880-2]don't care [268] 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] 209863#[L914-5, L891, L880-2]don't care [264] 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] 218945#[L891, L880-2, L915]don't care [316] 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] 218911#[L892-2, L880-2, L915]don't care [255] L915-->L915-1: Formula: (= v_~flag~0_3 0) InVars {~flag~0=v_~flag~0_3} OutVars{~flag~0=v_~flag~0_3} AuxVars[] AssignedVars[] 216523#[L915-1, L892-2, L880-2]don't care [236] L915-1-->L907-3: Formula: (= |v_ULTIMATE.start_main_#res#1_1| 0) InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 215647#[L907-3, L892-2, L880-2]don't care [178] L907-3-->L907-4: Formula: (= (store |v_#valid_8| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0) |v_#valid_7|) InVars {ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_7|} AuxVars[] AssignedVars[#valid] 216497#[L907-4, L892-2, L880-2]don't care [273] L907-4-->L907-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 216499#[L907-5, L892-2, L880-2]don't care [287] L907-5-->L907-6: Formula: (= (store |v_#valid_10| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0) |v_#valid_9|) InVars {ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#valid] 214993#[L907-6, L892-2, L880-2]don't care [290] L907-6-->main_returnLabel#1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t2~0#1.base] 217277#[main_returnLabel#1, L892-2, L880-2]don't care [223] main_returnLabel#1-->ULTIMATE.startFINAL: Formula: (= |v_ULTIMATE.start_main_#res#1_2| |v_ULTIMATE.start_#t~ret16#1_1|) InVars {ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|, ULTIMATE.start_#t~ret16#1=|v_ULTIMATE.start_#t~ret16#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_#t~ret16#1] 217333#[ULTIMATE.startFINAL, L892-2, L880-2]don't care [231] ULTIMATE.startFINAL-->ULTIMATE.startEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 217397#[ULTIMATE.startEXIT, L892-2, L880-2]don't care [2023-09-17 12:11:49,278 INFO L750 eck$LassoCheckResult]: Loop: 217397#[ULTIMATE.startEXIT, L892-2, L880-2]don't care [317] 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[] 224641#[L893, L880-2, ULTIMATE.startEXIT]don't care [301] 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[] 224639#[L881, L893, ULTIMATE.startEXIT]don't care [304] 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] 223971#[L881-1, L893, ULTIMATE.startEXIT]don't care [320] 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] 224625#[L893-1, L881-1, ULTIMATE.startEXIT]don't care [322] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 223917#[L881-1, L894-2, ULTIMATE.startEXIT]don't care [325] 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[] 223909#[L881-1, L894-3, ULTIMATE.startEXIT]don't care [329] 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] 223903#[L897, L881-1, ULTIMATE.startEXIT]don't care [332] 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] 222613#[L897-1, L881-1, ULTIMATE.startEXIT]don't care [334] 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] 222607#[L881-1, L897-2, ULTIMATE.startEXIT]don't care [335] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 222601#[L881-1, L898, ULTIMATE.startEXIT]don't care [336] 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] 222595#[L900, L881-1, ULTIMATE.startEXIT]don't care [337] 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] 222581#[L881-1, ULTIMATE.startEXIT, L900-1]don't care [306] 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] 224369#[L881-2, ULTIMATE.startEXIT, L900-1]don't care [338] 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] 222007#[L881-2, L900-2, ULTIMATE.startEXIT]don't care [308] L881-2-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5] 224271#[L900-2, L880-2, ULTIMATE.startEXIT]don't care [339] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 217397#[ULTIMATE.startEXIT, L892-2, L880-2]don't care [2023-09-17 12:11:49,278 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:11:49,279 INFO L85 PathProgramCache]: Analyzing trace with hash -1830023952, now seen corresponding path program 1 times [2023-09-17 12:11:49,279 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:11:49,279 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1702224402] [2023-09-17 12:11:49,279 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:11:49,279 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:11:49,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:49,327 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:11:49,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:49,375 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:11:49,375 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:11:49,375 INFO L85 PathProgramCache]: Analyzing trace with hash -1528698424, now seen corresponding path program 1 times [2023-09-17 12:11:49,376 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:11:49,376 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [977866538] [2023-09-17 12:11:49,376 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:11:49,376 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:11:49,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:49,387 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:11:49,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:49,402 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:11:49,402 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:11:49,402 INFO L85 PathProgramCache]: Analyzing trace with hash 617363639, now seen corresponding path program 1 times [2023-09-17 12:11:49,402 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:11:49,403 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2039867064] [2023-09-17 12:11:49,403 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:11:49,403 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:11:49,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 12:11:49,540 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-17 12:11:49,541 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-17 12:11:49,541 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2039867064] [2023-09-17 12:11:49,541 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2039867064] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-17 12:11:49,542 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-17 12:11:49,542 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-09-17 12:11:49,542 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [560546947] [2023-09-17 12:11:49,542 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-17 12:11:49,644 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-17 12:11:49,645 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-17 12:11:49,645 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-17 12:11:49,645 INFO L87 Difference]: Start difference. First operand 45156 states and 146609 transitions. cyclomatic complexity: 102985 Second operand has 3 states, 3 states have (on average 31.0) internal successors, (93), 3 states have internal predecessors, (93), 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-17 12:11:50,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-17 12:11:50,181 INFO L93 Difference]: Finished difference Result 55903 states and 176091 transitions. [2023-09-17 12:11:50,181 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 55903 states and 176091 transitions. [2023-09-17 12:11:50,850 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 80 [2023-09-17 12:11:51,462 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 55903 states to 52700 states and 165799 transitions. [2023-09-17 12:11:51,463 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9428 [2023-09-17 12:11:51,491 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9505 [2023-09-17 12:11:51,492 INFO L73 IsDeterministic]: Start isDeterministic. Operand 52700 states and 165799 transitions. [2023-09-17 12:11:51,492 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-17 12:11:51,492 INFO L218 hiAutomatonCegarLoop]: Abstraction has 52700 states and 165799 transitions. [2023-09-17 12:11:51,575 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52700 states and 165799 transitions. [2023-09-17 12:11:52,716 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52700 to 50276. [2023-09-17 12:11:52,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50276 states, 50276 states have (on average 3.155581191821147) internal successors, (158650), 50275 states have internal predecessors, (158650), 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-17 12:11:53,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50276 states to 50276 states and 158650 transitions. [2023-09-17 12:11:53,058 INFO L240 hiAutomatonCegarLoop]: Abstraction has 50276 states and 158650 transitions. [2023-09-17 12:11:53,059 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-17 12:11:53,060 INFO L428 stractBuchiCegarLoop]: Abstraction has 50276 states and 158650 transitions. [2023-09-17 12:11:53,060 INFO L335 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2023-09-17 12:11:53,060 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 50276 states and 158650 transitions. [2023-09-17 12:11:53,608 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 80 [2023-09-17 12:11:53,608 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 12:11:53,608 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 12:11:53,609 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] [2023-09-17 12:11:53,609 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2023-09-17 12:11:53,610 INFO L748 eck$LassoCheckResult]: Stem: 302554#[$Ultimate##0]don't care [194] $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] 302556#[L-1]don't care [205] L-1-->L-1-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 307166#[L-1-1]don't care [284] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 307168#[L18]don't care [257] L18-->L18-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 312772#[L18-1]don't care [214] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 330808#[L18-2]don't care [210] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 310168#[L18-3]don't care [272] L18-3-->L18-4: Formula: (and (= (select |v_#length_8| 2) 1) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 310170#[L18-4]don't care [211] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_7| 2) 0) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 319278#[L18-5]don't care [233] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 319280#[L871]don't care [262] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 323272#[L872]don't care [241] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 327796#[L873]don't care [208] 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] 331998#[L873-1]don't care [234] L873-1-->L873-2: Formula: (and (= (select |v_#valid_14| 3) 1) (= 40 (select |v_#length_9| 3))) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 314478#[L873-2]don't care [289] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 314480#[L873-3]don't care [195] L873-3-->L873-4: Formula: (= 0 (select (select |v_#memory_int_9| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4))) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 323622#[L873-4]don't care [183] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 306226#[L873-5]don't care [218] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 306228#[L873-6]don't care [184] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 314618#[L873-7]don't care [224] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 326498#[L873-8]don't care [278] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 326872#[L873-9]don't care [251] 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[] 330010#[L873-10]don't care [256] 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] 325344#[L874]don't care [238] L874-->L874-1: Formula: (and (= (select |v_#length_10| 4) 48) (= (select |v_#valid_15| 4) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 325346#[L874-1]don't care [280] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_15| |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_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 319858#[L874-2]don't care [281] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_16| |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_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 319860#[L874-3]don't care [213] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_17| |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_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 325876#[L874-4]don't care [283] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_18| |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_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 325878#[L874-5]don't care [206] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_19| |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_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 331704#[L874-6]don't care [235] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_20| |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_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 325218#[L874-7]don't care [232] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_21| |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_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 324474#[L874-8]don't care [266] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_22| |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_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 323750#[L874-9]don't care [193] 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] 323752#[L874-10]don't care [187] L874-10-->L874-11: Formula: (and (= (select |v_#length_11| 5) 48) (= (select |v_#valid_16| 5) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 302758#[L874-11]don't care [204] L874-11-->L874-12: Formula: (= 0 (select (select |v_#memory_int_23| |v_~#full~0.base_2|) |v_~#full~0.offset_2|)) InVars {#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 302760#[L874-12]don't care [207] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_24| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 303282#[L874-13]don't care [249] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 303284#[L874-14]don't care [191] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 300426#[L874-15]don't care [169] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 300428#[L874-16]don't care [260] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 322072#[L874-17]don't care [216] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 327180#[L874-18]don't care [185] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 326082#[L874-19]don't care [189] 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] 326084#[L-1-2]don't care [286] 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~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~nondet13#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] 322886#[L907]don't care [220] 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] 319682#[L907-1]don't care [267] 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] 302142#[L907-2]don't care [288] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 302144#[L909]don't care [219] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 321382#[L910]don't care [182] 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] 314394#[L913]don't care [277] 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] 314396#[L913-1]don't care [230] 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] 319262#[L913-2]don't care [217] 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] 334138#[L913-3]don't care [342] 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] 334114#[L913-4, $Ultimate##0]don't care [209] 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] 326858#[$Ultimate##0, L913-5]don't care [291] $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] 321380#[L913-5, L876]don't care [292] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 309944#[L877, L913-5]don't care [261] 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] 309946#[L877, L914]don't care [293] 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] 337236#[L878-2, L914]don't care [295] 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[] 356474#[L878-3, L914]don't care [298] 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] 316382#[thread1FINAL, L914]don't care [300] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 310714#[L914, thread1EXIT]don't care [239] 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] 310716#[L914-1, thread1EXIT]don't care [215] 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] 308920#[L914-2, thread1EXIT]don't care [263] 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] 321400#[thread1EXIT, L914-3]don't care [345] 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] 318100#[$Ultimate##0, L914-4, thread1EXIT]don't care [314] $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] 310598#[L890, L914-4, thread1EXIT]don't care [315] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 320388#[L891, L914-4, thread1EXIT]don't care [268] 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] 327510#[L914-5, L891, thread1EXIT]don't care [264] 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] 305184#[L891, thread1EXIT, L915]don't care [316] 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] 311940#[L892-2, thread1EXIT, L915]don't care [317] 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[] 327702#[L893, thread1EXIT, L915]don't care [320] 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] 312040#[L893-1, thread1EXIT, L915]don't care [322] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 309628#[L894-2, thread1EXIT, L915]don't care [255] L915-->L915-1: Formula: (= v_~flag~0_3 0) InVars {~flag~0=v_~flag~0_3} OutVars{~flag~0=v_~flag~0_3} AuxVars[] AssignedVars[] 309634#[L915-1, L894-2, thread1EXIT]don't care [236] L915-1-->L907-3: Formula: (= |v_ULTIMATE.start_main_#res#1_1| 0) InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 309968#[L907-3, L894-2, thread1EXIT]don't care [178] L907-3-->L907-4: Formula: (= (store |v_#valid_8| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0) |v_#valid_7|) InVars {ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_7|} AuxVars[] AssignedVars[#valid] 316446#[L907-4, L894-2, thread1EXIT]don't care [273] L907-4-->L907-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 301680#[L894-2, L907-5, thread1EXIT]don't care [287] L907-5-->L907-6: Formula: (= (store |v_#valid_10| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0) |v_#valid_9|) InVars {ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#valid] 301684#[L894-2, thread1EXIT, L907-6]don't care [290] L907-6-->main_returnLabel#1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t2~0#1.base] 317832#[L894-2, main_returnLabel#1, thread1EXIT]don't care [223] main_returnLabel#1-->ULTIMATE.startFINAL: Formula: (= |v_ULTIMATE.start_main_#res#1_2| |v_ULTIMATE.start_#t~ret16#1_1|) InVars {ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|, ULTIMATE.start_#t~ret16#1=|v_ULTIMATE.start_#t~ret16#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_#t~ret16#1] 314400#[ULTIMATE.startFINAL, L894-2, thread1EXIT]don't care [231] ULTIMATE.startFINAL-->ULTIMATE.startEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 316018#[L894-2, thread1EXIT, ULTIMATE.startEXIT]don't care [2023-09-17 12:11:53,611 INFO L750 eck$LassoCheckResult]: Loop: 316018#[L894-2, thread1EXIT, ULTIMATE.startEXIT]don't care [324] 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[] 316020#[L895, thread1EXIT, ULTIMATE.startEXIT]don't care [328] 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] 302766#[L895-1, thread1EXIT, ULTIMATE.startEXIT]don't care [331] 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] 307010#[L895-2, thread1EXIT, ULTIMATE.startEXIT]don't care [333] L895-2-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet9] 316018#[L894-2, thread1EXIT, ULTIMATE.startEXIT]don't care [2023-09-17 12:11:53,611 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:11:53,611 INFO L85 PathProgramCache]: Analyzing trace with hash 1657625918, now seen corresponding path program 1 times [2023-09-17 12:11:53,611 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:11:53,611 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [650223595] [2023-09-17 12:11:53,612 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:11:53,612 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:11:53,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 12:11:53,688 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-17 12:11:53,688 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-17 12:11:53,689 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [650223595] [2023-09-17 12:11:53,689 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [650223595] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-17 12:11:53,689 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-17 12:11:53,689 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-09-17 12:11:53,689 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1333118911] [2023-09-17 12:11:53,689 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-17 12:11:53,690 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-17 12:11:53,690 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:11:53,690 INFO L85 PathProgramCache]: Analyzing trace with hash 10901607, now seen corresponding path program 1 times [2023-09-17 12:11:53,690 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:11:53,690 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [857102986] [2023-09-17 12:11:53,690 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:11:53,690 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:11:53,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:53,695 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:11:53,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:53,698 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:11:53,726 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-17 12:11:53,727 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-17 12:11:53,727 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-17 12:11:53,727 INFO L87 Difference]: Start difference. First operand 50276 states and 158650 transitions. cyclomatic complexity: 110128 Second operand has 3 states, 3 states have (on average 26.666666666666668) internal successors, (80), 3 states have internal predecessors, (80), 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-17 12:11:54,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-17 12:11:54,341 INFO L93 Difference]: Finished difference Result 59663 states and 185943 transitions. [2023-09-17 12:11:54,341 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 59663 states and 185943 transitions. [2023-09-17 12:11:55,052 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 80 [2023-09-17 12:11:55,447 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 59663 states to 58986 states and 183670 transitions. [2023-09-17 12:11:55,447 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9791 [2023-09-17 12:11:55,477 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9791 [2023-09-17 12:11:55,477 INFO L73 IsDeterministic]: Start isDeterministic. Operand 58986 states and 183670 transitions. [2023-09-17 12:11:55,477 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-17 12:11:55,477 INFO L218 hiAutomatonCegarLoop]: Abstraction has 58986 states and 183670 transitions. [2023-09-17 12:11:55,752 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58986 states and 183670 transitions. [2023-09-17 12:11:56,511 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58986 to 48358. [2023-09-17 12:11:56,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48358 states, 48358 states have (on average 3.137784854625915) internal successors, (151737), 48357 states have internal predecessors, (151737), 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-17 12:11:56,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48358 states to 48358 states and 151737 transitions. [2023-09-17 12:11:56,817 INFO L240 hiAutomatonCegarLoop]: Abstraction has 48358 states and 151737 transitions. [2023-09-17 12:11:56,818 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-17 12:11:56,818 INFO L428 stractBuchiCegarLoop]: Abstraction has 48358 states and 151737 transitions. [2023-09-17 12:11:56,818 INFO L335 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2023-09-17 12:11:56,818 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 48358 states and 151737 transitions. [2023-09-17 12:11:57,343 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 80 [2023-09-17 12:11:57,344 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 12:11:57,344 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 12:11:57,345 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, 1, 1] [2023-09-17 12:11:57,345 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-17 12:11:57,347 INFO L748 eck$LassoCheckResult]: Stem: 462769#[$Ultimate##0]don't care [194] $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] 462771#[L-1]don't care [205] L-1-->L-1-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 467329#[L-1-1]don't care [284] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 467331#[L18]don't care [257] L18-->L18-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 472977#[L18-1]don't care [214] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 491189#[L18-2]don't care [210] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 470387#[L18-3]don't care [272] L18-3-->L18-4: Formula: (and (= (select |v_#length_8| 2) 1) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 470389#[L18-4]don't care [211] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_7| 2) 0) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 479419#[L18-5]don't care [233] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 479421#[L871]don't care [262] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 483503#[L872]don't care [241] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 488181#[L873]don't care [208] 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] 492453#[L873-1]don't care [234] L873-1-->L873-2: Formula: (and (= (select |v_#valid_14| 3) 1) (= 40 (select |v_#length_9| 3))) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 474649#[L873-2]don't care [289] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 474651#[L873-3]don't care [195] L873-3-->L873-4: Formula: (= 0 (select (select |v_#memory_int_9| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4))) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 483867#[L873-4]don't care [183] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 466409#[L873-5]don't care [218] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 466411#[L873-6]don't care [184] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 474787#[L873-7]don't care [224] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 486809#[L873-8]don't care [278] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 487201#[L873-9]don't care [251] 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[] 490415#[L873-10]don't care [256] 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] 485679#[L874]don't care [238] L874-->L874-1: Formula: (and (= (select |v_#length_10| 4) 48) (= (select |v_#valid_15| 4) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 485681#[L874-1]don't care [280] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_15| |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_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 480009#[L874-2]don't care [281] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_16| |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_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 480011#[L874-3]don't care [213] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_17| |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_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 486201#[L874-4]don't care [283] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_18| |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_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 486203#[L874-5]don't care [206] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_19| |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_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 492149#[L874-6]don't care [235] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_20| |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_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 485553#[L874-7]don't care [232] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_21| |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_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 484765#[L874-8]don't care [266] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_22| |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_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 484011#[L874-9]don't care [193] 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] 484013#[L874-10]don't care [187] L874-10-->L874-11: Formula: (and (= (select |v_#length_11| 5) 48) (= (select |v_#valid_16| 5) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 462975#[L874-11]don't care [204] L874-11-->L874-12: Formula: (= 0 (select (select |v_#memory_int_23| |v_~#full~0.base_2|) |v_~#full~0.offset_2|)) InVars {#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 462977#[L874-12]don't care [207] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_24| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 463519#[L874-13]don't care [249] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 463521#[L874-14]don't care [191] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 460647#[L874-15]don't care [169] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 460649#[L874-16]don't care [260] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 482303#[L874-17]don't care [216] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 487505#[L874-18]don't care [185] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 486425#[L874-19]don't care [189] 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] 486427#[L-1-2]don't care [286] 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~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~nondet13#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] 483121#[L907]don't care [220] 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] 479825#[L907-1]don't care [267] 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] 462377#[L907-2]don't care [288] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 462379#[L909]don't care [219] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 481555#[L910]don't care [182] 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] 474563#[L913]don't care [277] 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] 474565#[L913-1]don't care [230] 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] 479395#[L913-2]don't care [217] 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] 494569#[L913-3]don't care [342] 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] 494543#[L913-4, $Ultimate##0]don't care [209] 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] 487189#[$Ultimate##0, L913-5]don't care [291] $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] 481553#[L913-5, L876]don't care [292] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 470145#[L877, L913-5]don't care [261] 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] 470147#[L877, L914]don't care [293] 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] 492533#[L878-2, L914]don't care [294] 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[] 492535#[L914, L879]don't care [297] 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] 494433#[L914, L879-1]don't care [299] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 526859#[L880-2, L914]don't care [302] 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[] 519833#[L880-3, L914]don't care [305] 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] 526841#[L914, L882]don't care [307] 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] 526831#[L882-1, L914]don't care [309] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 526821#[L883, L914]don't care [310] 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] 526811#[L914, L885]don't care [311] 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] 501611#[L914, L885-1]don't care [312] 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] 501601#[L885-2, L914]don't care [313] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 501173#[L878-2, L914]don't care [294] 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[] 501163#[L914, L879]don't care [297] 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] 517143#[L914, L879-1]don't care [299] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 518913#[L880-2, L914]don't care [239] 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] 462793#[L880-2, L914-1]don't care [215] 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] 471421#[L914-2, L880-2]don't care [263] 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] 471423#[L880-2, L914-3]don't care [345] 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] 517189#[$Ultimate##0, L914-4, L880-2]don't care [314] $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] 517191#[L890, L914-4, L880-2]don't care [315] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 528299#[L891, L914-4, L880-2]don't care [268] 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] 528301#[L914-5, L891, L880-2]don't care [264] 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] 526519#[L891, L880-2, L915]don't care [316] 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] 531079#[L892-2, L880-2, L915]don't care [255] L915-->L915-1: Formula: (= v_~flag~0_3 0) InVars {~flag~0=v_~flag~0_3} OutVars{~flag~0=v_~flag~0_3} AuxVars[] AssignedVars[] 531085#[L915-1, L892-2, L880-2]don't care [236] L915-1-->L907-3: Formula: (= |v_ULTIMATE.start_main_#res#1_1| 0) InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 533511#[L907-3, L892-2, L880-2]don't care [178] L907-3-->L907-4: Formula: (= (store |v_#valid_8| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0) |v_#valid_7|) InVars {ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_7|} AuxVars[] AssignedVars[#valid] 533503#[L907-4, L892-2, L880-2]don't care [273] L907-4-->L907-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 533481#[L907-5, L892-2, L880-2]don't care [287] L907-5-->L907-6: Formula: (= (store |v_#valid_10| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0) |v_#valid_9|) InVars {ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#valid] 542727#[L907-6, L892-2, L880-2]don't care [290] L907-6-->main_returnLabel#1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t2~0#1.base] 545119#[main_returnLabel#1, L892-2, L880-2]don't care [223] main_returnLabel#1-->ULTIMATE.startFINAL: Formula: (= |v_ULTIMATE.start_main_#res#1_2| |v_ULTIMATE.start_#t~ret16#1_1|) InVars {ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|, ULTIMATE.start_#t~ret16#1=|v_ULTIMATE.start_#t~ret16#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_#t~ret16#1] 527161#[ULTIMATE.startFINAL, L892-2, L880-2]don't care [231] ULTIMATE.startFINAL-->ULTIMATE.startEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 476833#[ULTIMATE.startEXIT, L892-2, L880-2]don't care [2023-09-17 12:11:57,347 INFO L750 eck$LassoCheckResult]: Loop: 476833#[ULTIMATE.startEXIT, L892-2, L880-2]don't care [301] 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[] 476835#[L881, L892-2, ULTIMATE.startEXIT]don't care [304] 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] 474431#[L881-1, L892-2, ULTIMATE.startEXIT]don't care [317] 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[] 467343#[L881-1, L893, ULTIMATE.startEXIT]don't care [320] 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] 472149#[L893-1, L881-1, ULTIMATE.startEXIT]don't care [322] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 461813#[L881-1, L894-2, ULTIMATE.startEXIT]don't care [325] 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[] 461811#[L881-1, L894-3, ULTIMATE.startEXIT]don't care [329] 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] 482201#[L897, L881-1, ULTIMATE.startEXIT]don't care [332] 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] 481293#[L897-1, L881-1, ULTIMATE.startEXIT]don't care [334] 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] 488179#[L881-1, L897-2, ULTIMATE.startEXIT]don't care [335] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 475549#[L881-1, L898, ULTIMATE.startEXIT]don't care [336] 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] 472495#[L900, L881-1, ULTIMATE.startEXIT]don't care [337] 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] 472491#[L881-1, ULTIMATE.startEXIT, L900-1]don't care [306] 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] 496117#[L881-2, ULTIMATE.startEXIT, L900-1]don't care [308] L881-2-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5] 467893#[ULTIMATE.startEXIT, L880-2, L900-1]don't care [338] 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] 527159#[L900-2, L880-2, ULTIMATE.startEXIT]don't care [339] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 476833#[ULTIMATE.startEXIT, L892-2, L880-2]don't care [2023-09-17 12:11:57,349 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:11:57,350 INFO L85 PathProgramCache]: Analyzing trace with hash -929067673, now seen corresponding path program 1 times [2023-09-17 12:11:57,350 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:11:57,350 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1466852411] [2023-09-17 12:11:57,350 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:11:57,351 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:11:57,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:57,380 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:11:57,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:57,409 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:11:57,410 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:11:57,410 INFO L85 PathProgramCache]: Analyzing trace with hash 295246514, now seen corresponding path program 2 times [2023-09-17 12:11:57,410 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:11:57,411 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2130961677] [2023-09-17 12:11:57,411 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:11:57,411 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:11:57,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:57,421 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:11:57,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:57,427 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:11:57,427 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:11:57,427 INFO L85 PathProgramCache]: Analyzing trace with hash 1865227288, now seen corresponding path program 1 times [2023-09-17 12:11:57,427 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:11:57,428 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [815747993] [2023-09-17 12:11:57,428 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:11:57,428 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:11:57,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:57,457 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:11:57,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:11:57,485 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:12:02,077 INFO L210 LassoAnalysis]: Preferences: [2023-09-17 12:12:02,077 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-17 12:12:02,077 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-17 12:12:02,077 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-17 12:12:02,077 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-17 12:12:02,077 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:02,078 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-17 12:12:02,078 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-17 12:12:02,078 INFO L133 ssoRankerPreferences]: Filename of dumped script: arithmetic_prog_ok.i_BEv2_Iteration5_Lasso [2023-09-17 12:12:02,078 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-17 12:12:02,078 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-17 12:12:02,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-17 12:12:02,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-17 12:12:02,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-17 12:12:02,089 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,091 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,093 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,094 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,096 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,098 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,100 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,102 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,104 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,105 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,107 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,109 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,111 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,113 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,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-17 12:12:02,116 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,118 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,120 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,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-17 12:12:02,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-17 12:12:02,125 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,127 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,129 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,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-17 12:12:02,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-17 12:12:02,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-17 12:12:02,135 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,137 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,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-17 12:12:02,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-17 12:12:02,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-17 12:12:02,144 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,146 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,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-17 12:12:02,149 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,151 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:02,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-17 12:12:02,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-17 12:12:02,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-17 12:12:02,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-17 12:12:02,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-17 12:12:02,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-17 12:12:02,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-17 12:12:02,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-17 12:12:02,172 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:03,471 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:03,473 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:03,474 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:03,477 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:03,479 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:03,481 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:03,483 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:03,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-17 12:12:03,512 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:03,514 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:03,516 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:03,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-17 12:12:03,523 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:03,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-17 12:12:03,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-17 12:12:03,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-17 12:12:03,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-17 12:12:03,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-17 12:12:03,535 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:03,537 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:03,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-17 12:12:03,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-17 12:12:03,544 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:03,546 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:03,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-17 12:12:03,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-17 12:12:03,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-17 12:12:03,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-17 12:12:03,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-17 12:12:03,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-17 12:12:03,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-17 12:12:03,561 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:04,402 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-17 12:12:04,403 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-17 12:12:04,403 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,403 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,407 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-17 12:12:04,407 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-17 12:12:04,413 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-17 12:12:04,419 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,420 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,420 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,420 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,421 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,421 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,423 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,430 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-17 12:12:04,430 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,430 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,431 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-17 12:12:04,432 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-17 12:12:04,435 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-17 12:12:04,440 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,441 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,441 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,441 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,442 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,442 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,445 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,447 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-17 12:12:04,447 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,448 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,448 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-17 12:12:04,450 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-17 12:12:04,452 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-17 12:12:04,457 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,458 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,458 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,458 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,459 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,459 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,461 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,464 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Forceful destruction successful, exit code 0 [2023-09-17 12:12:04,464 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,464 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,467 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-17 12:12:04,473 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-17 12:12:04,474 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-17 12:12:04,480 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,480 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,480 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,480 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,481 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,481 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,483 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,488 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Forceful destruction successful, exit code 0 [2023-09-17 12:12:04,488 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,488 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,489 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-17 12:12:04,490 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-17 12:12:04,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-17 12:12:04,498 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,498 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,498 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,498 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,500 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,500 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,502 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,505 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Forceful destruction successful, exit code 0 [2023-09-17 12:12:04,505 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,505 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,506 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-17 12:12:04,508 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-17 12:12:04,510 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-17 12:12:04,515 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,516 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 12:12:04,516 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,516 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,516 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,516 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 12:12:04,516 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 12:12:04,522 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,524 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-17 12:12:04,525 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,525 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,526 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-17 12:12:04,527 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-17 12:12:04,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-17 12:12:04,535 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,535 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 12:12:04,535 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,535 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,536 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,536 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 12:12:04,536 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 12:12:04,537 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,542 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-17 12:12:04,542 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,542 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,543 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-17 12:12:04,548 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-17 12:12:04,548 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-17 12:12:04,555 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,555 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,555 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,555 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,556 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,556 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,559 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,561 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Forceful destruction successful, exit code 0 [2023-09-17 12:12:04,561 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,562 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,563 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-17 12:12:04,563 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-17 12:12:04,567 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-17 12:12:04,572 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,572 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,572 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,572 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,574 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,574 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,598 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,600 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-17 12:12:04,601 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,601 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,602 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-17 12:12:04,603 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-17 12:12:04,605 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-17 12:12:04,611 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,611 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,611 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,611 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,613 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,613 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,615 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,619 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-17 12:12:04,619 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,619 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,620 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-17 12:12:04,622 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-17 12:12:04,623 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-17 12:12:04,629 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,629 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,629 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,629 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,631 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,631 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,633 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,637 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-17 12:12:04,637 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,637 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,638 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-17 12:12:04,639 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-17 12:12:04,643 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-17 12:12:04,648 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,649 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,649 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,649 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,650 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,650 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,664 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,666 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Forceful destruction successful, exit code 0 [2023-09-17 12:12:04,667 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,667 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,668 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-17 12:12:04,668 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-17 12:12:04,671 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-17 12:12:04,677 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,677 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,677 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,677 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,679 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,679 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,681 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,684 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-17 12:12:04,684 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,684 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,685 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-17 12:12:04,686 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-17 12:12:04,689 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-17 12:12:04,694 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,694 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,695 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,695 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,696 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,696 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,698 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,700 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-17 12:12:04,700 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,701 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,701 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-17 12:12:04,703 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-17 12:12:04,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-17 12:12:04,711 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,711 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,712 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,712 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,713 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,713 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,716 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,720 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-17 12:12:04,721 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,721 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,722 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-17 12:12:04,724 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-17 12:12:04,725 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-17 12:12:04,731 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,731 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,732 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,732 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,733 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,733 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,735 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,740 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Forceful destruction successful, exit code 0 [2023-09-17 12:12:04,740 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,740 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,741 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-17 12:12:04,743 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-17 12:12:04,745 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-17 12:12:04,750 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,751 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,751 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,751 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,752 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,752 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,754 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,757 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-17 12:12:04,757 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,757 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,758 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-17 12:12:04,761 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-17 12:12:04,763 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-17 12:12:04,768 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,769 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,769 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,769 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,770 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,770 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,780 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,782 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-17 12:12:04,783 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,783 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,785 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-17 12:12:04,786 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-17 12:12:04,788 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-17 12:12:04,794 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,794 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,794 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,794 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,795 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,795 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,806 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,808 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-17 12:12:04,808 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,808 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,809 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-17 12:12:04,810 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-17 12:12:04,815 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-17 12:12:04,820 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,820 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 12:12:04,820 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,821 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,821 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,821 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 12:12:04,821 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 12:12:04,822 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,827 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Forceful destruction successful, exit code 0 [2023-09-17 12:12:04,827 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,827 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,828 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-17 12:12:04,828 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-17 12:12:04,831 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-17 12:12:04,837 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,837 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,837 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,837 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,841 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,841 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,845 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,848 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Ended with exit code 0 [2023-09-17 12:12:04,848 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,848 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,849 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-17 12:12:04,851 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-17 12:12:04,853 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-17 12:12:04,859 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,859 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,859 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,859 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,860 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,860 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,863 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,865 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Ended with exit code 0 [2023-09-17 12:12:04,867 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,867 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,868 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-17 12:12:04,869 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-17 12:12:04,872 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-17 12:12:04,877 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,877 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,878 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,878 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,879 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,879 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,881 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,883 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Ended with exit code 0 [2023-09-17 12:12:04,883 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,884 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,884 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-17 12:12:04,886 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-17 12:12:04,888 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-17 12:12:04,895 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,895 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,895 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,895 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,898 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,898 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,900 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,902 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Ended with exit code 0 [2023-09-17 12:12:04,902 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,902 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,903 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-17 12:12:04,904 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-17 12:12:04,916 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-17 12:12:04,922 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,922 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 12:12:04,923 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,923 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,923 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,923 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 12:12:04,923 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 12:12:04,924 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,926 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Forceful destruction successful, exit code 0 [2023-09-17 12:12:04,926 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,927 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,927 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-17 12:12:04,929 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-17 12:12:04,931 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-17 12:12:04,937 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,938 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 12:12:04,938 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,938 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,938 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,938 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 12:12:04,938 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 12:12:04,939 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,942 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-17 12:12:04,942 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,942 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,945 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-17 12:12:04,952 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-17 12:12:04,953 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-17 12:12:04,961 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,961 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 12:12:04,961 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,961 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,961 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,962 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 12:12:04,962 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 12:12:04,968 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,972 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-17 12:12:04,972 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,973 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,973 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-17 12:12:04,975 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-17 12:12:04,977 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-17 12:12:04,983 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:04,983 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:04,983 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:04,983 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:04,984 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:04,984 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:04,986 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:04,989 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-17 12:12:04,989 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:04,989 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:04,990 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-17 12:12:04,991 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-17 12:12:04,993 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-17 12:12:04,999 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:05,000 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:05,000 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:05,000 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:05,001 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:05,001 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:05,003 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:05,006 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Forceful destruction successful, exit code 0 [2023-09-17 12:12:05,006 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:05,006 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:05,007 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-17 12:12:05,009 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-17 12:12:05,011 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-17 12:12:05,017 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:05,017 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:05,017 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:05,017 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:05,019 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:05,019 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:05,021 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:05,024 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-17 12:12:05,024 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:05,024 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:05,025 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-17 12:12:05,028 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-17 12:12:05,029 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-17 12:12:05,035 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:05,036 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:05,036 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:05,036 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:05,037 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:05,037 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:05,061 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:05,067 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-17 12:12:05,068 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:05,068 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:05,069 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-17 12:12:05,077 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-17 12:12:05,085 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:05,085 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:05,085 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:05,086 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:05,087 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:05,087 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:05,090 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-17 12:12:05,105 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:05,112 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-17 12:12:05,112 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:05,112 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:05,114 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-17 12:12:05,117 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-17 12:12:05,119 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-17 12:12:05,125 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:05,125 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:05,125 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:05,125 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:05,126 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:05,126 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:05,129 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:05,136 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-17 12:12:05,137 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:05,137 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:05,138 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-17 12:12:05,140 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-17 12:12:05,141 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-17 12:12:05,147 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:05,148 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 12:12:05,148 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:05,148 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:05,148 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:05,148 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 12:12:05,148 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 12:12:05,149 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:05,152 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Forceful destruction successful, exit code 0 [2023-09-17 12:12:05,152 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:05,152 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:05,153 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-17 12:12:05,155 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-17 12:12:05,157 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-17 12:12:05,163 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:05,163 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:05,163 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:05,163 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:05,164 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:05,164 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:05,166 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:05,169 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-17 12:12:05,170 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:05,170 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:05,171 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-17 12:12:05,172 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-17 12:12:05,174 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-17 12:12:05,180 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:05,180 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 12:12:05,180 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:05,181 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:05,181 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:05,181 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 12:12:05,181 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 12:12:05,182 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:05,184 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-17 12:12:05,184 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:05,185 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:05,185 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-17 12:12:05,187 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-17 12:12:05,189 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-17 12:12:05,195 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:05,196 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:05,196 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:05,196 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:05,197 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:05,197 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:05,199 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:05,204 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-17 12:12:05,204 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:05,204 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:05,205 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-17 12:12:05,206 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-17 12:12:05,208 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-17 12:12:05,214 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:05,215 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 12:12:05,215 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:05,215 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:05,215 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:05,215 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 12:12:05,215 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 12:12:05,216 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:05,218 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-17 12:12:05,219 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:05,219 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:05,220 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-17 12:12:05,220 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-17 12:12:05,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-17 12:12:05,229 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:05,229 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 12:12:05,229 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:05,229 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:05,229 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:05,229 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 12:12:05,230 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 12:12:05,231 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:05,235 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-17 12:12:05,235 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:05,235 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:05,236 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-17 12:12:05,251 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-17 12:12:05,252 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-17 12:12:05,258 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:05,259 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:05,259 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:05,259 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:05,261 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:05,261 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:05,284 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:05,290 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-17 12:12:05,290 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:05,290 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:05,291 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-17 12:12:05,297 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-17 12:12:05,305 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:05,305 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:05,305 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:05,305 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:05,308 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:05,308 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:05,314 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-17 12:12:05,321 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-17 12:12:05,337 INFO L443 ModelExtractionUtils]: Simplification made 4 calls to the SMT solver. [2023-09-17 12:12:05,337 INFO L444 ModelExtractionUtils]: 2 out of 10 variables were initially zero. Simplification set additionally 5 variables to zero. [2023-09-17 12:12:05,337 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:05,337 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:05,343 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-17 12:12:05,344 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-17 12:12:05,346 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2023-09-17 12:12:05,370 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2023-09-17 12:12:05,370 INFO L513 LassoAnalysis]: Proved termination. [2023-09-17 12:12:05,370 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(thread2Thread1of1ForFork1_~j~0) = -2*thread2Thread1of1ForFork1_~j~0 + 7 Supporting invariants [] [2023-09-17 12:12:05,374 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-17 12:12:05,379 INFO L156 tatePredicateManager]: 3 out of 3 supporting invariants were superfluous and have been removed [2023-09-17 12:12:05,390 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:12:05,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 12:12:05,443 INFO L262 TraceCheckSpWp]: Trace formula consists of 263 conjuncts, 2 conjunts are in the unsatisfiable core [2023-09-17 12:12:05,448 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-17 12:12:05,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 12:12:05,546 INFO L262 TraceCheckSpWp]: Trace formula consists of 43 conjuncts, 5 conjunts are in the unsatisfiable core [2023-09-17 12:12:05,546 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-17 12:12:05,609 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-17 12:12:05,610 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-17 12:12:05,611 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 48358 states and 151737 transitions. cyclomatic complexity: 105133 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-17 12:12:06,037 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 48358 states and 151737 transitions. cyclomatic complexity: 105133. 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 55907 states and 169809 transitions. Complement of second has 9 states. [2023-09-17 12:12:06,038 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-17 12:12:06,038 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-17 12:12:06,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 252 transitions. [2023-09-17 12:12:06,039 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 252 transitions. Stem has 88 letters. Loop has 16 letters. [2023-09-17 12:12:06,039 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-17 12:12:06,039 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 252 transitions. Stem has 104 letters. Loop has 16 letters. [2023-09-17 12:12:06,040 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-17 12:12:06,040 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 252 transitions. Stem has 88 letters. Loop has 32 letters. [2023-09-17 12:12:06,040 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-17 12:12:06,040 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 55907 states and 169809 transitions. [2023-09-17 12:12:06,661 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Forceful destruction successful, exit code 0 [2023-09-17 12:12:06,723 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 92 [2023-09-17 12:12:07,079 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 55907 states to 53247 states and 161980 transitions. [2023-09-17 12:12:07,079 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9672 [2023-09-17 12:12:07,120 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9841 [2023-09-17 12:12:07,120 INFO L73 IsDeterministic]: Start isDeterministic. Operand 53247 states and 161980 transitions. [2023-09-17 12:12:07,120 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-17 12:12:07,120 INFO L218 hiAutomatonCegarLoop]: Abstraction has 53247 states and 161980 transitions. [2023-09-17 12:12:07,197 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53247 states and 161980 transitions. [2023-09-17 12:12:08,311 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53247 to 49780. [2023-09-17 12:12:08,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49780 states, 49780 states have (on average 3.1158899156287667) internal successors, (155109), 49779 states have internal predecessors, (155109), 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-17 12:12:08,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49780 states to 49780 states and 155109 transitions. [2023-09-17 12:12:08,575 INFO L240 hiAutomatonCegarLoop]: Abstraction has 49780 states and 155109 transitions. [2023-09-17 12:12:08,575 INFO L428 stractBuchiCegarLoop]: Abstraction has 49780 states and 155109 transitions. [2023-09-17 12:12:08,575 INFO L335 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2023-09-17 12:12:08,575 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 49780 states and 155109 transitions. [2023-09-17 12:12:09,095 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 80 [2023-09-17 12:12:09,095 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 12:12:09,095 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 12:12:09,097 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, 1, 1] [2023-09-17 12:12:09,106 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-17 12:12:09,110 INFO L748 eck$LassoCheckResult]: Stem: 615717#[$Ultimate##0]don't care [194] $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] 615719#[L-1]don't care [205] L-1-->L-1-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 620293#[L-1-1]don't care [284] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 620295#[L18]don't care [257] L18-->L18-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 625941#[L18-1]don't care [214] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 644125#[L18-2]don't care [210] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 623327#[L18-3]don't care [272] L18-3-->L18-4: Formula: (and (= (select |v_#length_8| 2) 1) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 623329#[L18-4]don't care [211] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_7| 2) 0) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 632435#[L18-5]don't care [233] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 632437#[L871]don't care [262] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 636453#[L872]don't care [241] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 641165#[L873]don't care [208] 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] 645365#[L873-1]don't care [234] L873-1-->L873-2: Formula: (and (= (select |v_#valid_14| 3) 1) (= 40 (select |v_#length_9| 3))) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 627631#[L873-2]don't care [289] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 627633#[L873-3]don't care [195] L873-3-->L873-4: Formula: (= 0 (select (select |v_#memory_int_9| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4))) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 636793#[L873-4]don't care [183] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 619383#[L873-5]don't care [218] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 619385#[L873-6]don't care [184] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 627755#[L873-7]don't care [224] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 639759#[L873-8]don't care [278] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 640165#[L873-9]don't care [251] 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[] 643333#[L873-10]don't care [256] 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] 638601#[L874]don't care [238] L874-->L874-1: Formula: (and (= (select |v_#length_10| 4) 48) (= (select |v_#valid_15| 4) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 638603#[L874-1]don't care [280] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_15| |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_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 633005#[L874-2]don't care [281] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_16| |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_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 633007#[L874-3]don't care [213] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_17| |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_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 639105#[L874-4]don't care [283] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_18| |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_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 639107#[L874-5]don't care [206] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_19| |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_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 645083#[L874-6]don't care [235] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_20| |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_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 638483#[L874-7]don't care [232] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_21| |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_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 637699#[L874-8]don't care [266] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_22| |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_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 636923#[L874-9]don't care [193] 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] 636925#[L874-10]don't care [187] L874-10-->L874-11: Formula: (and (= (select |v_#length_11| 5) 48) (= (select |v_#valid_16| 5) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 615939#[L874-11]don't care [204] L874-11-->L874-12: Formula: (= 0 (select (select |v_#memory_int_23| |v_~#full~0.base_2|) |v_~#full~0.offset_2|)) InVars {#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 615941#[L874-12]don't care [207] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_24| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 616467#[L874-13]don't care [249] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 616469#[L874-14]don't care [191] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 613623#[L874-15]don't care [169] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 613625#[L874-16]don't care [260] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 635241#[L874-17]don't care [216] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 640485#[L874-18]don't care [185] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 639339#[L874-19]don't care [189] 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] 639341#[L-1-2]don't care [286] 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~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~nondet13#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] 636057#[L907]don't care [220] 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] 632833#[L907-1]don't care [267] 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] 615333#[L907-2]don't care [288] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 615335#[L909]don't care [219] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 634521#[L910]don't care [182] 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] 627547#[L913]don't care [277] 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] 627549#[L913-1]don't care [230] 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] 632413#[L913-2]don't care [217] 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] 647517#[L913-3]don't care [342] 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] 647489#[L913-4, $Ultimate##0]don't care [209] 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] 640153#[$Ultimate##0, L913-5]don't care [291] $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] 634519#[L913-5, L876]don't care [292] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 623087#[L877, L913-5]don't care [261] 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] 623089#[L877, L914]don't care [293] 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] 650615#[L878-2, L914]don't care [294] 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[] 689443#[L914, L879]don't care [297] 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] 689437#[L914, L879-1]don't care [299] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 658251#[L880-2, L914]don't care [302] 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[] 658249#[L880-3, L914]don't care [305] 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] 658247#[L914, L882]don't care [307] 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] 658243#[L882-1, L914]don't care [309] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 658239#[L883, L914]don't care [310] 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] 658235#[L914, L885]don't care [311] 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] 656295#[L914, L885-1]don't care [312] 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] 656289#[L885-2, L914]don't care [313] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 655299#[L878-2, L914]don't care [294] 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[] 654745#[L914, L879]don't care [297] 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] 678251#[L914, L879-1]don't care [299] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 678773#[L880-2, L914]don't care [239] 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] 678759#[L880-2, L914-1]don't care [215] 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] 678751#[L914-2, L880-2]don't care [263] 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] 678749#[L880-2, L914-3]don't care [345] 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] 670629#[$Ultimate##0, L914-4, L880-2]don't care [314] $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] 670631#[L890, L914-4, L880-2]don't care [315] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 633751#[L891, L914-4, L880-2]don't care [268] 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] 633753#[L914-5, L891, L880-2]don't care [264] 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] 643769#[L891, L880-2, L915]don't care [255] L915-->L915-1: Formula: (= v_~flag~0_3 0) InVars {~flag~0=v_~flag~0_3} OutVars{~flag~0=v_~flag~0_3} AuxVars[] AssignedVars[] 685661#[L915-1, L891, L880-2]don't care [236] L915-1-->L907-3: Formula: (= |v_ULTIMATE.start_main_#res#1_1| 0) InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 682369#[L907-3, L891, L880-2]don't care [178] L907-3-->L907-4: Formula: (= (store |v_#valid_8| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0) |v_#valid_7|) InVars {ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_7|} AuxVars[] AssignedVars[#valid] 681153#[L907-4, L891, L880-2]don't care [273] L907-4-->L907-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 679989#[L891, L907-5, L880-2]don't care [287] L907-5-->L907-6: Formula: (= (store |v_#valid_10| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0) |v_#valid_9|) InVars {ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#valid] 679957#[L891, L880-2, L907-6]don't care [290] L907-6-->main_returnLabel#1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t2~0#1.base] 679959#[L891, main_returnLabel#1, L880-2]don't care [223] main_returnLabel#1-->ULTIMATE.startFINAL: Formula: (= |v_ULTIMATE.start_main_#res#1_2| |v_ULTIMATE.start_#t~ret16#1_1|) InVars {ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|, ULTIMATE.start_#t~ret16#1=|v_ULTIMATE.start_#t~ret16#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_#t~ret16#1] 701441#[ULTIMATE.startFINAL, L891, L880-2]don't care [231] ULTIMATE.startFINAL-->ULTIMATE.startEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 708549#[L891, L880-2, ULTIMATE.startEXIT]don't care [316] 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] 626077#[ULTIMATE.startEXIT, L892-2, L880-2]don't care [2023-09-17 12:12:09,110 INFO L750 eck$LassoCheckResult]: Loop: 626077#[ULTIMATE.startEXIT, L892-2, L880-2]don't care [301] 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[] 637983#[L881, L892-2, ULTIMATE.startEXIT]don't care [304] 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] 712937#[L881-1, L892-2, ULTIMATE.startEXIT]don't care [317] 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[] 620305#[L881-1, L893, ULTIMATE.startEXIT]don't care [320] 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] 625103#[L893-1, L881-1, ULTIMATE.startEXIT]don't care [322] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 708801#[L881-1, L894-2, ULTIMATE.startEXIT]don't care [325] 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[] 642081#[L881-1, L894-3, ULTIMATE.startEXIT]don't care [329] 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] 642079#[L897, L881-1, ULTIMATE.startEXIT]don't care [332] 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] 641163#[L897-1, L881-1, ULTIMATE.startEXIT]don't care [334] 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] 641161#[L881-1, L897-2, ULTIMATE.startEXIT]don't care [335] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 635971#[L881-1, L898, ULTIMATE.startEXIT]don't care [336] 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] 635969#[L900, L881-1, ULTIMATE.startEXIT]don't care [337] 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] 625453#[L881-1, ULTIMATE.startEXIT, L900-1]don't care [306] 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] 712655#[L881-2, ULTIMATE.startEXIT, L900-1]don't care [338] 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] 712635#[L881-2, L900-2, ULTIMATE.startEXIT]don't care [308] L881-2-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5] 712637#[L900-2, L880-2, ULTIMATE.startEXIT]don't care [339] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 626077#[ULTIMATE.startEXIT, L892-2, L880-2]don't care [2023-09-17 12:12:09,110 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:12:09,111 INFO L85 PathProgramCache]: Analyzing trace with hash 1699964889, now seen corresponding path program 2 times [2023-09-17 12:12:09,111 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:12:09,111 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1258212070] [2023-09-17 12:12:09,111 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:12:09,111 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:12:09,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:12:09,157 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:12:09,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:12:09,176 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:12:09,176 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:12:09,176 INFO L85 PathProgramCache]: Analyzing trace with hash 295274414, now seen corresponding path program 3 times [2023-09-17 12:12:09,176 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:12:09,177 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1144465283] [2023-09-17 12:12:09,177 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:12:09,177 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:12:09,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:12:09,182 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:12:09,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:12:09,186 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:12:09,186 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:12:09,186 INFO L85 PathProgramCache]: Analyzing trace with hash -661504122, now seen corresponding path program 2 times [2023-09-17 12:12:09,187 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:12:09,187 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1508860995] [2023-09-17 12:12:09,187 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:12:09,187 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:12:09,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:12:09,217 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:12:09,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:12:09,257 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:12:13,271 INFO L210 LassoAnalysis]: Preferences: [2023-09-17 12:12:13,272 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-17 12:12:13,272 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-17 12:12:13,272 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-17 12:12:13,272 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-17 12:12:13,272 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:13,272 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-17 12:12:13,272 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-17 12:12:13,272 INFO L133 ssoRankerPreferences]: Filename of dumped script: arithmetic_prog_ok.i_BEv2_Iteration6_Lasso [2023-09-17 12:12:13,272 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-17 12:12:13,272 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-17 12:12:13,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-17 12:12:13,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-17 12:12:13,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-17 12:12:13,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-17 12:12:13,289 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,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-17 12:12:13,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-17 12:12:13,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-17 12:12:13,305 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,307 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,310 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,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-17 12:12:13,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-17 12:12:13,315 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,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-17 12:12:13,318 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,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-17 12:12:13,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-17 12:12:13,324 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,325 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,327 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,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-17 12:12:13,331 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,332 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,335 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,336 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,338 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,340 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,342 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,343 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,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-17 12:12:13,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-17 12:12:13,354 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,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-17 12:12:13,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-17 12:12:13,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-17 12:12:13,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-17 12:12:13,372 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,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-17 12:12:13,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-17 12:12:13,400 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,402 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,404 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,406 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,408 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,410 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,411 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,413 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,415 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,417 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,418 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,420 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,422 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,423 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,425 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,426 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,428 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,430 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,431 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,433 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,435 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:13,437 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,655 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,657 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,659 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,660 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,662 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,664 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,665 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,667 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,669 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,682 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,684 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,685 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,687 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,689 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,691 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,692 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,694 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:14,696 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 12:12:15,533 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-17 12:12:15,533 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-17 12:12:15,534 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:15,534 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:15,535 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-17 12:12:15,537 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-17 12:12:15,539 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-17 12:12:15,547 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:15,548 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:15,548 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:15,548 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:15,549 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:15,549 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:15,576 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:15,581 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Forceful destruction successful, exit code 0 [2023-09-17 12:12:15,581 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:15,581 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:15,582 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-17 12:12:15,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-17 12:12:15,598 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:15,598 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 12:12:15,598 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:15,598 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:15,598 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:15,599 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 12:12:15,599 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 12:12:15,600 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-17 12:12:15,608 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:15,612 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-17 12:12:15,612 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:15,612 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:15,613 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-17 12:12:15,617 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-17 12:12:15,618 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-17 12:12:15,624 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:15,624 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 12:12:15,625 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:15,625 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:15,625 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:15,625 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 12:12:15,625 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 12:12:15,626 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:15,628 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Ended with exit code 0 [2023-09-17 12:12:15,629 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:15,629 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:15,630 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-17 12:12:15,631 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-17 12:12:15,633 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-17 12:12:15,640 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:15,640 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:15,640 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:15,640 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:15,641 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:15,642 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:15,669 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:15,672 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Ended with exit code 0 [2023-09-17 12:12:15,672 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:15,672 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:15,673 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-17 12:12:15,675 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-17 12:12:15,677 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-17 12:12:15,683 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:15,683 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:15,683 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:15,683 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:15,684 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:15,684 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:15,687 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:15,690 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-17 12:12:15,690 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:15,690 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:15,691 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-17 12:12:15,692 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-17 12:12:15,694 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-17 12:12:15,700 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:15,701 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:15,701 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:15,701 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:15,702 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:15,702 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:15,704 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:15,706 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Ended with exit code 0 [2023-09-17 12:12:15,707 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:15,707 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:15,708 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-17 12:12:15,708 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-17 12:12:15,711 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-17 12:12:15,717 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:15,718 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 12:12:15,718 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:15,718 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:15,718 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:15,718 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 12:12:15,718 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 12:12:15,719 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 12:12:15,722 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-17 12:12:15,723 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:15,723 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:15,724 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-17 12:12:15,725 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-17 12:12:15,727 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-17 12:12:15,734 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 12:12:15,734 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 12:12:15,734 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 12:12:15,734 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 12:12:15,736 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 12:12:15,736 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 12:12:15,741 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-17 12:12:15,747 INFO L443 ModelExtractionUtils]: Simplification made 7 calls to the SMT solver. [2023-09-17 12:12:15,747 INFO L444 ModelExtractionUtils]: 2 out of 10 variables were initially zero. Simplification set additionally 5 variables to zero. [2023-09-17 12:12:15,747 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 12:12:15,747 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:15,748 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-17 12:12:15,750 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-17 12:12:15,751 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2023-09-17 12:12:15,759 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2023-09-17 12:12:15,759 INFO L513 LassoAnalysis]: Proved termination. [2023-09-17 12:12:15,759 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(thread2Thread1of1ForFork1_~j~0) = -2*thread2Thread1of1ForFork1_~j~0 + 7 Supporting invariants [] [2023-09-17 12:12:15,763 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-17 12:12:15,766 INFO L156 tatePredicateManager]: 3 out of 3 supporting invariants were superfluous and have been removed [2023-09-17 12:12:15,776 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:12:15,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 12:12:15,833 INFO L262 TraceCheckSpWp]: Trace formula consists of 263 conjuncts, 2 conjunts are in the unsatisfiable core [2023-09-17 12:12:15,843 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-17 12:12:15,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 12:12:15,973 INFO L262 TraceCheckSpWp]: Trace formula consists of 43 conjuncts, 5 conjunts are in the unsatisfiable core [2023-09-17 12:12:15,974 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-17 12:12:16,037 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-17 12:12:16,037 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-17 12:12:16,038 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 49780 states and 155109 transitions. cyclomatic complexity: 107123 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-17 12:12:16,541 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-17 12:12:16,892 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 49780 states and 155109 transitions. cyclomatic complexity: 107123. 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 130348 states and 421359 transitions. Complement of second has 8 states. [2023-09-17 12:12:16,892 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-17 12:12:16,893 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-17 12:12:16,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 247 transitions. [2023-09-17 12:12:16,893 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 247 transitions. Stem has 88 letters. Loop has 16 letters. [2023-09-17 12:12:16,894 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-17 12:12:16,894 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 247 transitions. Stem has 104 letters. Loop has 16 letters. [2023-09-17 12:12:16,894 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-17 12:12:16,894 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 247 transitions. Stem has 88 letters. Loop has 32 letters. [2023-09-17 12:12:16,894 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-17 12:12:16,895 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 130348 states and 421359 transitions. [2023-09-17 12:12:18,643 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 8 [2023-09-17 12:12:19,510 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 130348 states to 93545 states and 300553 transitions. [2023-09-17 12:12:19,510 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 11494 [2023-09-17 12:12:19,558 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 11802 [2023-09-17 12:12:19,559 INFO L73 IsDeterministic]: Start isDeterministic. Operand 93545 states and 300553 transitions. [2023-09-17 12:12:19,559 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-17 12:12:19,559 INFO L218 hiAutomatonCegarLoop]: Abstraction has 93545 states and 300553 transitions. [2023-09-17 12:12:19,695 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93545 states and 300553 transitions. [2023-09-17 12:12:21,103 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93545 to 80796. [2023-09-17 12:12:21,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 80796 states, 80796 states have (on average 3.2698400910936183) internal successors, (264190), 80795 states have internal predecessors, (264190), 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-17 12:12:21,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80796 states to 80796 states and 264190 transitions. [2023-09-17 12:12:21,936 INFO L240 hiAutomatonCegarLoop]: Abstraction has 80796 states and 264190 transitions. [2023-09-17 12:12:21,936 INFO L428 stractBuchiCegarLoop]: Abstraction has 80796 states and 264190 transitions. [2023-09-17 12:12:21,936 INFO L335 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2023-09-17 12:12:21,936 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 80796 states and 264190 transitions. [2023-09-17 12:12:22,473 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 8 [2023-09-17 12:12:22,473 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 12:12:22,473 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 12:12:22,474 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, 1, 1, 1] [2023-09-17 12:12:22,474 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2023-09-17 12:12:22,476 INFO L748 eck$LassoCheckResult]: Stem: 845851#[$Ultimate##0]don't care [194] $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] 845853#[L-1]don't care [205] L-1-->L-1-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 850221#[L-1-1]don't care [284] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 850223#[L18]don't care [257] L18-->L18-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 855623#[L18-1]don't care [214] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 873425#[L18-2]don't care [210] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 853119#[L18-3]don't care [272] L18-3-->L18-4: Formula: (and (= (select |v_#length_8| 2) 1) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 853121#[L18-4]don't care [211] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_7| 2) 0) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 861879#[L18-5]don't care [233] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 861881#[L871]don't care [262] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 865989#[L872]don't care [241] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 870527#[L873]don't care [208] 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] 874703#[L873-1]don't care [234] L873-1-->L873-2: Formula: (and (= (select |v_#valid_14| 3) 1) (= 40 (select |v_#length_9| 3))) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 857285#[L873-2]don't care [289] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 857287#[L873-3]don't care [195] L873-3-->L873-4: Formula: (= 0 (select (select |v_#memory_int_9| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4))) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 866325#[L873-4]don't care [183] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 849319#[L873-5]don't care [218] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 849321#[L873-6]don't care [184] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 857405#[L873-7]don't care [224] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 869209#[L873-8]don't care [278] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 869595#[L873-9]don't care [251] 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[] 872629#[L873-10]don't care [256] 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] 868097#[L874]don't care [238] L874-->L874-1: Formula: (and (= (select |v_#length_10| 4) 48) (= (select |v_#valid_15| 4) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 868099#[L874-1]don't care [280] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_15| |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_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 862477#[L874-2]don't care [281] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_16| |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_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 862479#[L874-3]don't care [213] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_17| |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_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 868613#[L874-4]don't care [283] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_18| |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_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 868615#[L874-5]don't care [206] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_19| |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_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 874407#[L874-6]don't care [235] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_20| |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_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 867959#[L874-7]don't care [232] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_21| |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_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 867193#[L874-8]don't care [266] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_22| |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_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 866477#[L874-9]don't care [193] 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] 866479#[L874-10]don't care [187] L874-10-->L874-11: Formula: (and (= (select |v_#length_11| 5) 48) (= (select |v_#valid_16| 5) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 846045#[L874-11]don't care [204] L874-11-->L874-12: Formula: (= 0 (select (select |v_#memory_int_23| |v_~#full~0.base_2|) |v_~#full~0.offset_2|)) InVars {#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 846047#[L874-12]don't care [207] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_24| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 846517#[L874-13]don't care [249] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 846519#[L874-14]don't care [191] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 843883#[L874-15]don't care [169] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 843885#[L874-16]don't care [260] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 864765#[L874-17]don't care [216] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 869895#[L874-18]don't care [185] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 868815#[L874-19]don't care [189] 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] 868817#[L-1-2]don't care [286] 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~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~nondet13#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] 865573#[L907]don't care [220] 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] 862281#[L907-1]don't care [267] 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] 845489#[L907-2]don't care [288] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 845491#[L909]don't care [219] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 864023#[L910]don't care [182] 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] 857201#[L913]don't care [277] 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] 857203#[L913-1]don't care [230] 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] 861861#[L913-2]don't care [217] 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] 876875#[L913-3]don't care [342] 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] 876851#[L913-4, $Ultimate##0]don't care [209] 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] 869581#[$Ultimate##0, L913-5]don't care [291] $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] 864021#[L913-5, L876]don't care [292] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 852893#[L877, L913-5]don't care [261] 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] 852895#[L877, L914]don't care [293] 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] 880089#[L878-2, L914]don't care [294] 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[] 910867#[L914, L879]don't care [297] 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] 910857#[L914, L879-1]don't care [299] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 885007#[L880-2, L914]don't care [302] 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[] 885003#[L880-3, L914]don't care [305] 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] 884997#[L914, L882]don't care [307] 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] 884991#[L882-1, L914]don't care [309] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 884795#[L883, L914]don't care [310] 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] 884787#[L914, L885]don't care [311] 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] 884629#[L914, L885-1]don't care [312] 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] 884447#[L885-2, L914]don't care [313] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 883865#[L878-2, L914]don't care [295] 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[] 859079#[L878-3, L914]don't care [298] 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] 859081#[thread1FINAL, L914]don't care [300] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 853643#[L914, thread1EXIT]don't care [239] 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] 853645#[L914-1, thread1EXIT]don't care [215] 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] 851899#[L914-2, thread1EXIT]don't care [263] 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] 864043#[thread1EXIT, L914-3]don't care [345] 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] 860779#[$Ultimate##0, L914-4, thread1EXIT]don't care [314] $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] 853529#[L890, L914-4, thread1EXIT]don't care [315] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 863011#[L891, L914-4, thread1EXIT]don't care [268] 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] 869227#[L914-5, L891, thread1EXIT]don't care [264] 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] 877767#[L891, thread1EXIT, L915]don't care [316] 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] 989345#[L892-2, thread1EXIT, L915]don't care [317] 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[] 927375#[L893, thread1EXIT, L915]don't care [320] 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] 927365#[L893-1, thread1EXIT, L915]don't care [322] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 914191#[L894-2, thread1EXIT, L915]don't care [255] L915-->L915-1: Formula: (= v_~flag~0_3 0) InVars {~flag~0=v_~flag~0_3} OutVars{~flag~0=v_~flag~0_3} AuxVars[] AssignedVars[] 919467#[L915-1, L894-2, thread1EXIT]don't care [236] L915-1-->L907-3: Formula: (= |v_ULTIMATE.start_main_#res#1_1| 0) InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 939595#[L907-3, L894-2, thread1EXIT]don't care [178] L907-3-->L907-4: Formula: (= (store |v_#valid_8| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0) |v_#valid_7|) InVars {ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_7|} AuxVars[] AssignedVars[#valid] 919423#[L907-4, L894-2, thread1EXIT]don't care [273] L907-4-->L907-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 939585#[L894-2, L907-5, thread1EXIT]don't care [287] L907-5-->L907-6: Formula: (= (store |v_#valid_10| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0) |v_#valid_9|) InVars {ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#valid] 948383#[L894-2, thread1EXIT, L907-6]don't care [290] L907-6-->main_returnLabel#1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t2~0#1.base] 896649#[L894-2, main_returnLabel#1, thread1EXIT]don't care [223] main_returnLabel#1-->ULTIMATE.startFINAL: Formula: (= |v_ULTIMATE.start_main_#res#1_2| |v_ULTIMATE.start_#t~ret16#1_1|) InVars {ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|, ULTIMATE.start_#t~ret16#1=|v_ULTIMATE.start_#t~ret16#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_#t~ret16#1] 921299#[ULTIMATE.startFINAL, L894-2, thread1EXIT]don't care [231] ULTIMATE.startFINAL-->ULTIMATE.startEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 891479#[L894-2, thread1EXIT, ULTIMATE.startEXIT]don't care [2023-09-17 12:12:22,476 INFO L750 eck$LassoCheckResult]: Loop: 891479#[L894-2, thread1EXIT, ULTIMATE.startEXIT]don't care [324] 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[] 864325#[L895, thread1EXIT, ULTIMATE.startEXIT]don't care [328] 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] 864327#[L895-1, thread1EXIT, ULTIMATE.startEXIT]don't care [331] 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] 850073#[L895-2, thread1EXIT, ULTIMATE.startEXIT]don't care [333] L895-2-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet9=|v_thread2Thread1of1ForFork1_#t~nondet9_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet9] 891479#[L894-2, thread1EXIT, ULTIMATE.startEXIT]don't care [2023-09-17 12:12:22,476 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:12:22,477 INFO L85 PathProgramCache]: Analyzing trace with hash -1499466393, now seen corresponding path program 1 times [2023-09-17 12:12:22,477 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:12:22,477 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [77840022] [2023-09-17 12:12:22,477 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:12:22,477 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:12:22,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 12:12:22,868 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-17 12:12:22,868 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-17 12:12:22,868 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [77840022] [2023-09-17 12:12:22,869 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [77840022] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-17 12:12:22,869 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1677831847] [2023-09-17 12:12:22,869 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:12:22,869 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-17 12:12:22,869 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:22,872 INFO L229 MonitoredProcess]: Starting monitored process 57 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-17 12:12:22,875 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (57)] Waiting until timeout for monitored process [2023-09-17 12:12:22,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 12:12:22,985 INFO L262 TraceCheckSpWp]: Trace formula consists of 269 conjuncts, 4 conjunts are in the unsatisfiable core [2023-09-17 12:12:22,987 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-17 12:12:23,010 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-17 12:12:23,011 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-17 12:12:23,044 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-17 12:12:23,045 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1677831847] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-17 12:12:23,045 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-17 12:12:23,045 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2023-09-17 12:12:23,047 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [89208375] [2023-09-17 12:12:23,047 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-17 12:12:23,049 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-17 12:12:23,050 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:12:23,050 INFO L85 PathProgramCache]: Analyzing trace with hash 10901607, now seen corresponding path program 2 times [2023-09-17 12:12:23,050 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:12:23,050 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2065490786] [2023-09-17 12:12:23,050 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:12:23,050 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:12:23,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:12:23,056 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:12:23,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:12:23,058 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:12:23,078 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-17 12:12:23,079 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-09-17 12:12:23,079 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2023-09-17 12:12:23,079 INFO L87 Difference]: Start difference. First operand 80796 states and 264190 transitions. cyclomatic complexity: 186361 Second operand has 10 states, 10 states have (on average 11.5) internal successors, (115), 10 states have internal predecessors, (115), 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-17 12:12:24,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-17 12:12:24,554 INFO L93 Difference]: Finished difference Result 181431 states and 596520 transitions. [2023-09-17 12:12:24,554 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 181431 states and 596520 transitions. [2023-09-17 12:12:27,403 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 12 [2023-09-17 12:12:28,999 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 181431 states to 179427 states and 588176 transitions. [2023-09-17 12:12:28,999 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 21308 [2023-09-17 12:12:29,061 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 21400 [2023-09-17 12:12:29,061 INFO L73 IsDeterministic]: Start isDeterministic. Operand 179427 states and 588176 transitions. [2023-09-17 12:12:29,061 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-17 12:12:29,061 INFO L218 hiAutomatonCegarLoop]: Abstraction has 179427 states and 588176 transitions. [2023-09-17 12:12:29,299 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179427 states and 588176 transitions. [2023-09-17 12:12:32,420 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179427 to 141015. [2023-09-17 12:12:32,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 141015 states, 141015 states have (on average 3.313789313193632) internal successors, (467294), 141014 states have internal predecessors, (467294), 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-17 12:12:33,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141015 states to 141015 states and 467294 transitions. [2023-09-17 12:12:33,654 INFO L240 hiAutomatonCegarLoop]: Abstraction has 141015 states and 467294 transitions. [2023-09-17 12:12:33,654 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-09-17 12:12:33,655 INFO L428 stractBuchiCegarLoop]: Abstraction has 141015 states and 467294 transitions. [2023-09-17 12:12:33,655 INFO L335 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2023-09-17 12:12:33,655 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 141015 states and 467294 transitions. [2023-09-17 12:12:34,791 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 8 [2023-09-17 12:12:34,791 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 12:12:34,791 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 12:12:34,816 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, 1, 1, 1, 1, 1, 1, 1] [2023-09-17 12:12:34,817 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2023-09-17 12:12:34,818 INFO L748 eck$LassoCheckResult]: Stem: 1189539#[$Ultimate##0]don't care [194] $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] 1189541#[L-1]don't care [205] L-1-->L-1-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 1194099#[L-1-1]don't care [284] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 1194101#[L18]don't care [257] L18-->L18-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 1199655#[L18-1]don't care [214] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 1218173#[L18-2]don't care [210] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 1197085#[L18-3]don't care [272] L18-3-->L18-4: Formula: (and (= (select |v_#length_8| 2) 1) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 1197087#[L18-4]don't care [211] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_7| 2) 0) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 1206157#[L18-5]don't care [233] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 1206159#[L871]don't care [262] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 1210321#[L872]don't care [241] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 1215013#[L873]don't care [208] 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] 1219499#[L873-1]don't care [234] L873-1-->L873-2: Formula: (and (= (select |v_#valid_14| 3) 1) (= 40 (select |v_#length_9| 3))) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 1201327#[L873-2]don't care [289] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 1201329#[L873-3]don't care [195] L873-3-->L873-4: Formula: (= 0 (select (select |v_#memory_int_9| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4))) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 1210679#[L873-4]don't care [183] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 1193163#[L873-5]don't care [218] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 1193165#[L873-6]don't care [184] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 1201469#[L873-7]don't care [224] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 1213663#[L873-8]don't care [278] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 1214047#[L873-9]don't care [251] 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[] 1217279#[L873-10]don't care [256] 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] 1212527#[L874]don't care [238] L874-->L874-1: Formula: (and (= (select |v_#length_10| 4) 48) (= (select |v_#valid_15| 4) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 1212529#[L874-1]don't care [280] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_15| |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_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 1206789#[L874-2]don't care [281] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_16| |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_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 1206791#[L874-3]don't care [213] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_17| |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_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 1213013#[L874-4]don't care [283] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_18| |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_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 1213015#[L874-5]don't care [206] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_19| |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_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 1219203#[L874-6]don't care [235] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_20| |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_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 1212395#[L874-7]don't care [232] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_21| |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_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 1211583#[L874-8]don't care [266] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_22| |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_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 1210805#[L874-9]don't care [193] 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] 1210807#[L874-10]don't care [187] L874-10-->L874-11: Formula: (and (= (select |v_#length_11| 5) 48) (= (select |v_#valid_16| 5) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 1189759#[L874-11]don't care [204] L874-11-->L874-12: Formula: (= 0 (select (select |v_#memory_int_23| |v_~#full~0.base_2|) |v_~#full~0.offset_2|)) InVars {#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 1189761#[L874-12]don't care [207] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_24| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 1190251#[L874-13]don't care [249] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 1190253#[L874-14]don't care [191] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 1187471#[L874-15]don't care [169] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 1187473#[L874-16]don't care [260] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 1209077#[L874-17]don't care [216] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 1214361#[L874-18]don't care [185] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 1213223#[L874-19]don't care [189] 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] 1213225#[L-1-2]don't care [286] 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~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~nondet13#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] 1209921#[L907]don't care [220] 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] 1206583#[L907-1]don't care [267] 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] 1189155#[L907-2]don't care [288] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 1189157#[L909]don't care [219] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 1208321#[L910]don't care [182] 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] 1201235#[L913]don't care [277] 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] 1201237#[L913-1]don't care [230] 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] 1206137#[L913-2]don't care [217] 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] 1221751#[L913-3]don't care [342] 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] 1221713#[L913-4, $Ultimate##0]don't care [209] 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] 1214033#[$Ultimate##0, L913-5]don't care [291] $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] 1208319#[L913-5, L876]don't care [292] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1196853#[L877, L913-5]don't care [261] 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] 1196855#[L877, L914]don't care [293] 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] 1224973#[L878-2, L914]don't care [294] 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[] 1353603#[L914, L879]don't care [297] 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] 1353601#[L914, L879-1]don't care [299] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1319953#[L880-2, L914]don't care [302] 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[] 1319935#[L880-3, L914]don't care [305] 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] 1319931#[L914, L882]don't care [307] 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] 1319933#[L882-1, L914]don't care [309] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1350411#[L883, L914]don't care [310] 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] 1350413#[L914, L885]don't care [311] 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] 1353693#[L914, L885-1]don't care [312] 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] 1320721#[L885-2, L914]don't care [313] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1256197#[L878-2, L914]don't care [294] 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[] 1228647#[L914, L879]don't care [297] 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] 1320749#[L914, L879-1]don't care [299] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1320757#[L880-2, L914]don't care [239] 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] 1320751#[L880-2, L914-1]don't care [215] 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] 1320725#[L914-2, L880-2]don't care [263] 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] 1320689#[L880-2, L914-3]don't care [345] 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] 1254671#[$Ultimate##0, L914-4, L880-2]don't care [314] $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] 1254673#[L890, L914-4, L880-2]don't care [315] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1324933#[L891, L914-4, L880-2]don't care [268] 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] 1212601#[L914-5, L891, L880-2]don't care [264] 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] 1196775#[L891, L880-2, L915]don't care [316] 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] 1410317#[L892-2, L880-2, L915]don't care [318] 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[] 1410321#[L892-3, L880-2, L915]don't care [321] 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] 1410981#[L903, L880-2, L915]don't care [323] L903-->L904: Formula: (= v_~flag~0_1 1) InVars {} OutVars{~flag~0=v_~flag~0_1} AuxVars[] AssignedVars[~flag~0] 1416351#[L904, L880-2, L915]don't care [327] 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] 1418115#[thread2FINAL, L880-2, L915]don't care [330] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1226629#[thread2EXIT, L880-2, L915]don't care [255] L915-->L915-1: Formula: (= v_~flag~0_3 0) InVars {~flag~0=v_~flag~0_3} OutVars{~flag~0=v_~flag~0_3} AuxVars[] AssignedVars[] 1424963#[L915-1, thread2EXIT, L880-2]don't care [236] L915-1-->L907-3: Formula: (= |v_ULTIMATE.start_main_#res#1_1| 0) InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1424953#[L907-3, thread2EXIT, L880-2]don't care [178] L907-3-->L907-4: Formula: (= (store |v_#valid_8| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0) |v_#valid_7|) InVars {ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_7|} AuxVars[] AssignedVars[#valid] 1195499#[L907-4, thread2EXIT, L880-2]don't care [273] L907-4-->L907-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1194261#[thread2EXIT, L907-5, L880-2]don't care [287] L907-5-->L907-6: Formula: (= (store |v_#valid_10| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0) |v_#valid_9|) InVars {ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#valid] 1404093#[thread2EXIT, L880-2, L907-6]don't care [290] L907-6-->main_returnLabel#1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t2~0#1.base] 1404083#[thread2EXIT, main_returnLabel#1, L880-2]don't care [223] main_returnLabel#1-->ULTIMATE.startFINAL: Formula: (= |v_ULTIMATE.start_main_#res#1_2| |v_ULTIMATE.start_#t~ret16#1_1|) InVars {ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|, ULTIMATE.start_#t~ret16#1=|v_ULTIMATE.start_#t~ret16#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_#t~ret16#1] 1397079#[ULTIMATE.startFINAL, thread2EXIT, L880-2]don't care [231] ULTIMATE.startFINAL-->ULTIMATE.startEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1397077#[thread2EXIT, L880-2, ULTIMATE.startEXIT]don't care [2023-09-17 12:12:34,818 INFO L750 eck$LassoCheckResult]: Loop: 1397077#[thread2EXIT, L880-2, ULTIMATE.startEXIT]don't care [301] 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[] 1203303#[L881, thread2EXIT, ULTIMATE.startEXIT]don't care [304] 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] 1200891#[L881-1, thread2EXIT, ULTIMATE.startEXIT]don't care [306] 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] 1198627#[L881-2, thread2EXIT, ULTIMATE.startEXIT]don't care [308] L881-2-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5] 1397077#[thread2EXIT, L880-2, ULTIMATE.startEXIT]don't care [2023-09-17 12:12:34,819 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:12:34,819 INFO L85 PathProgramCache]: Analyzing trace with hash 1134094538, now seen corresponding path program 1 times [2023-09-17 12:12:34,819 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:12:34,819 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [666173014] [2023-09-17 12:12:34,819 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:12:34,819 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:12:34,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 12:12:34,924 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-17 12:12:34,925 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-17 12:12:34,925 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [666173014] [2023-09-17 12:12:34,925 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [666173014] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-17 12:12:34,925 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-17 12:12:34,925 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-09-17 12:12:34,925 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [456840774] [2023-09-17 12:12:34,925 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-17 12:12:34,926 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-17 12:12:34,927 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:12:34,927 INFO L85 PathProgramCache]: Analyzing trace with hash 10192550, now seen corresponding path program 1 times [2023-09-17 12:12:34,927 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:12:34,927 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2076861213] [2023-09-17 12:12:34,927 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:12:34,927 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:12:34,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:12:34,932 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:12:34,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:12:34,934 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:12:34,957 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-17 12:12:34,957 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-17 12:12:34,957 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-17 12:12:34,958 INFO L87 Difference]: Start difference. First operand 141015 states and 467294 transitions. cyclomatic complexity: 331888 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-17 12:12:35,327 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-17 12:12:37,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-17 12:12:37,178 INFO L93 Difference]: Finished difference Result 213754 states and 689143 transitions. [2023-09-17 12:12:37,178 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 213754 states and 689143 transitions. [2023-09-17 12:12:39,803 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 12 [2023-09-17 12:12:41,745 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 213754 states to 213197 states and 686825 transitions. [2023-09-17 12:12:41,745 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 23443 [2023-09-17 12:12:41,805 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 23465 [2023-09-17 12:12:41,806 INFO L73 IsDeterministic]: Start isDeterministic. Operand 213197 states and 686825 transitions. [2023-09-17 12:12:41,806 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-17 12:12:41,806 INFO L218 hiAutomatonCegarLoop]: Abstraction has 213197 states and 686825 transitions. [2023-09-17 12:12:42,113 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 213197 states and 686825 transitions. [2023-09-17 12:12:45,018 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 213197 to 139182. [2023-09-17 12:12:45,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 139182 states, 139182 states have (on average 3.27874294089753) internal successors, (456342), 139181 states have internal predecessors, (456342), 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-17 12:12:46,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139182 states to 139182 states and 456342 transitions. [2023-09-17 12:12:46,321 INFO L240 hiAutomatonCegarLoop]: Abstraction has 139182 states and 456342 transitions. [2023-09-17 12:12:46,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-17 12:12:46,322 INFO L428 stractBuchiCegarLoop]: Abstraction has 139182 states and 456342 transitions. [2023-09-17 12:12:46,322 INFO L335 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2023-09-17 12:12:46,322 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 139182 states and 456342 transitions. [2023-09-17 12:12:47,534 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 8 [2023-09-17 12:12:47,534 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 12:12:47,534 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 12:12:47,535 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-17 12:12:47,535 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2023-09-17 12:12:47,537 INFO L748 eck$LassoCheckResult]: Stem: 1685307#[$Ultimate##0]don't care [194] $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] 1685309#[L-1]don't care [205] L-1-->L-1-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 1689747#[L-1-1]don't care [284] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 1689749#[L18]don't care [257] L18-->L18-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 1695239#[L18-1]don't care [214] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 1714089#[L18-2]don't care [210] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 1692637#[L18-3]don't care [272] L18-3-->L18-4: Formula: (and (= (select |v_#length_8| 2) 1) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 1692639#[L18-4]don't care [211] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_7| 2) 0) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 1701781#[L18-5]don't care [233] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 1701783#[L871]don't care [262] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 1706091#[L872]don't care [241] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 1710947#[L873]don't care [208] 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] 1715411#[L873-1]don't care [234] L873-1-->L873-2: Formula: (and (= (select |v_#valid_14| 3) 1) (= 40 (select |v_#length_9| 3))) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 1696901#[L873-2]don't care [289] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 1696903#[L873-3]don't care [195] L873-3-->L873-4: Formula: (= 0 (select (select |v_#memory_int_9| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4))) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 1706439#[L873-4]don't care [183] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 1688833#[L873-5]don't care [218] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 1688835#[L873-6]don't care [184] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 1697041#[L873-7]don't care [224] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 1709521#[L873-8]don't care [278] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 1709969#[L873-9]don't care [251] 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[] 1713175#[L873-10]don't care [256] 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] 1708297#[L874]don't care [238] L874-->L874-1: Formula: (and (= (select |v_#length_10| 4) 48) (= (select |v_#valid_15| 4) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 1708299#[L874-1]don't care [280] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_15| |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_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 1702425#[L874-2]don't care [281] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_16| |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_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 1702427#[L874-3]don't care [213] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_17| |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_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 1708817#[L874-4]don't care [283] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_18| |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_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 1708819#[L874-5]don't care [206] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_19| |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_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 1715141#[L874-6]don't care [235] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_20| |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_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 1708153#[L874-7]don't care [232] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_21| |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_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 1707377#[L874-8]don't care [266] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_22| |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_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 1706589#[L874-9]don't care [193] 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] 1706591#[L874-10]don't care [187] L874-10-->L874-11: Formula: (and (= (select |v_#length_11| 5) 48) (= (select |v_#valid_16| 5) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 1685521#[L874-11]don't care [204] L874-11-->L874-12: Formula: (= 0 (select (select |v_#memory_int_23| |v_~#full~0.base_2|) |v_~#full~0.offset_2|)) InVars {#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 1685523#[L874-12]don't care [207] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_24| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 1686029#[L874-13]don't care [249] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 1686031#[L874-14]don't care [191] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 1683261#[L874-15]don't care [169] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 1683263#[L874-16]don't care [260] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 1704831#[L874-17]don't care [216] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 1710291#[L874-18]don't care [185] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 1709071#[L874-19]don't care [189] 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] 1709073#[L-1-2]don't care [286] 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~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~nondet13#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] 1705691#[L907]don't care [220] 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] 1702227#[L907-1]don't care [267] 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] 1684927#[L907-2]don't care [288] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 1684929#[L909]don't care [219] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 1704039#[L910]don't care [182] 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] 1696805#[L913]don't care [277] 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] 1696807#[L913-1]don't care [230] 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] 1701753#[L913-2]don't care [217] 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] 1717731#[L913-3]don't care [342] 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] 1717707#[L913-4, $Ultimate##0]don't care [209] 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] 1709957#[$Ultimate##0, L913-5]don't care [291] $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] 1704037#[L913-5, L876]don't care [292] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 1692395#[L877, L913-5]don't care [261] 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] 1692397#[L877, L914]don't care [293] 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] 1721039#[L878-2, L914]don't care [294] 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[] 1786985#[L914, L879]don't care [297] 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] 1786979#[L914, L879-1]don't care [299] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1786975#[L880-2, L914]don't care [302] 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[] 1786967#[L880-3, L914]don't care [305] 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] 1786963#[L914, L882]don't care [307] 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] 1686957#[L882-1, L914]don't care [309] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 1686959#[L883, L914]don't care [310] 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] 1714125#[L914, L885]don't care [311] 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] 1696531#[L914, L885-1]don't care [312] 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] 1696533#[L885-2, L914]don't care [313] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 1730073#[L878-2, L914]don't care [294] 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[] 1729193#[L914, L879]don't care [239] 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] 1724793#[L914-1, L879]don't care [215] 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] 1730883#[L914-2, L879]don't care [263] 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] 1731037#[L914-3, L879]don't care [345] 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] 1732793#[$Ultimate##0, L879, L914-4]don't care [314] $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] 1732789#[L890, L879, L914-4]don't care [315] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 1729225#[L891, L879, L914-4]don't care [268] 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] 1729227#[L914-5, L879, L891]don't care [264] 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] 1744837#[L891, L879, L915]don't care [316] 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] 1742155#[L879, L915, L892-2]don't care [317] 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[] 1744807#[L879, L893, L915]don't care [320] 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] 1744799#[L893-1, L879, L915]don't care [322] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 1744793#[L879, L894-2, L915]don't care [325] 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[] 1744783#[L879, L894-3, L915]don't care [329] 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] 1744775#[L897, L879, L915]don't care [332] 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] 1744767#[L897-1, L879, L915]don't care [334] 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] 1744753#[L879, L897-2, L915]don't care [335] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 1742199#[L879, L898, L915]don't care [336] 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] 1742187#[L900, L879, L915]don't care [337] 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] 1742173#[L879, L915, L900-1]don't care [338] 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] 1742153#[L879, L900-2, L915]don't care [339] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 1739001#[L879, L915, L892-2]don't care [297] 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] 1738407#[L892-2, L915, L879-1]don't care [299] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 1736043#[L892-2, L880-2, L915]don't care [318] 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[] 1736029#[L892-3, L880-2, L915]don't care [321] 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] 1735971#[L903, L880-2, L915]don't care [323] L903-->L904: Formula: (= v_~flag~0_1 1) InVars {} OutVars{~flag~0=v_~flag~0_1} AuxVars[] AssignedVars[~flag~0] 1737541#[L904, L880-2, L915]don't care [327] 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] 1737543#[thread2FINAL, L880-2, L915]don't care [330] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1693021#[thread2EXIT, L880-2, L915]don't care [255] L915-->L915-1: Formula: (= v_~flag~0_3 0) InVars {~flag~0=v_~flag~0_3} OutVars{~flag~0=v_~flag~0_3} AuxVars[] AssignedVars[] 1710203#[L915-1, thread2EXIT, L880-2]don't care [236] L915-1-->L907-3: Formula: (= |v_ULTIMATE.start_main_#res#1_1| 0) InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1697555#[L907-3, thread2EXIT, L880-2]don't care [178] L907-3-->L907-4: Formula: (= (store |v_#valid_8| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0) |v_#valid_7|) InVars {ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_7|} AuxVars[] AssignedVars[#valid] 1689913#[L907-4, thread2EXIT, L880-2]don't care [273] L907-4-->L907-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1689915#[thread2EXIT, L907-5, L880-2]don't care [287] L907-5-->L907-6: Formula: (= (store |v_#valid_10| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0) |v_#valid_9|) InVars {ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#valid] 1684075#[thread2EXIT, L880-2, L907-6]don't care [290] L907-6-->main_returnLabel#1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t2~0#1.base] 1684077#[thread2EXIT, main_returnLabel#1, L880-2]don't care [223] main_returnLabel#1-->ULTIMATE.startFINAL: Formula: (= |v_ULTIMATE.start_main_#res#1_2| |v_ULTIMATE.start_#t~ret16#1_1|) InVars {ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|, ULTIMATE.start_#t~ret16#1=|v_ULTIMATE.start_#t~ret16#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_#t~ret16#1] 1691461#[ULTIMATE.startFINAL, thread2EXIT, L880-2]don't care [231] ULTIMATE.startFINAL-->ULTIMATE.startEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1694215#[thread2EXIT, L880-2, ULTIMATE.startEXIT]don't care [2023-09-17 12:12:47,537 INFO L750 eck$LassoCheckResult]: Loop: 1694215#[thread2EXIT, L880-2, ULTIMATE.startEXIT]don't care [301] 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[] 1698861#[L881, thread2EXIT, ULTIMATE.startEXIT]don't care [304] 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] 1696473#[L881-1, thread2EXIT, ULTIMATE.startEXIT]don't care [306] 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] 1694235#[L881-2, thread2EXIT, ULTIMATE.startEXIT]don't care [308] L881-2-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5] 1694215#[thread2EXIT, L880-2, ULTIMATE.startEXIT]don't care [2023-09-17 12:12:47,538 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:12:47,538 INFO L85 PathProgramCache]: Analyzing trace with hash -424404806, now seen corresponding path program 1 times [2023-09-17 12:12:47,538 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:12:47,538 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [301684219] [2023-09-17 12:12:47,538 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:12:47,538 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:12:47,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 12:12:47,622 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-17 12:12:47,623 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-17 12:12:47,623 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [301684219] [2023-09-17 12:12:47,623 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [301684219] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-17 12:12:47,623 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [548122622] [2023-09-17 12:12:47,623 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:12:47,623 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-17 12:12:47,623 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:47,624 INFO L229 MonitoredProcess]: Starting monitored process 58 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-17 12:12:47,627 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (58)] Waiting until timeout for monitored process [2023-09-17 12:12:47,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 12:12:47,745 INFO L262 TraceCheckSpWp]: Trace formula consists of 300 conjuncts, 2 conjunts are in the unsatisfiable core [2023-09-17 12:12:47,746 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-17 12:12:47,755 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-09-17 12:12:47,756 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-09-17 12:12:47,756 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [548122622] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-17 12:12:47,756 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-09-17 12:12:47,756 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [5] total 6 [2023-09-17 12:12:47,756 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1488609827] [2023-09-17 12:12:47,756 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-17 12:12:47,757 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-17 12:12:47,757 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:12:47,757 INFO L85 PathProgramCache]: Analyzing trace with hash 10192550, now seen corresponding path program 2 times [2023-09-17 12:12:47,757 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:12:47,757 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [719817530] [2023-09-17 12:12:47,757 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:12:47,757 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:12:47,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:12:47,762 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:12:47,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:12:47,767 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:12:47,787 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-17 12:12:47,788 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-17 12:12:47,788 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2023-09-17 12:12:47,788 INFO L87 Difference]: Start difference. First operand 139182 states and 456342 transitions. cyclomatic complexity: 322769 Second operand has 3 states, 3 states have (on average 34.0) internal successors, (102), 3 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-17 12:12:48,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-17 12:12:48,950 INFO L93 Difference]: Finished difference Result 139182 states and 455875 transitions. [2023-09-17 12:12:48,950 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 139182 states and 455875 transitions. [2023-09-17 12:12:50,711 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 8 [2023-09-17 12:12:51,808 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 139182 states to 139182 states and 455875 transitions. [2023-09-17 12:12:51,808 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 15584 [2023-09-17 12:12:51,850 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 15584 [2023-09-17 12:12:51,850 INFO L73 IsDeterministic]: Start isDeterministic. Operand 139182 states and 455875 transitions. [2023-09-17 12:12:51,850 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-17 12:12:51,850 INFO L218 hiAutomatonCegarLoop]: Abstraction has 139182 states and 455875 transitions. [2023-09-17 12:12:52,030 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139182 states and 455875 transitions. [2023-09-17 12:12:54,441 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139182 to 139182. [2023-09-17 12:12:54,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 139182 states, 139182 states have (on average 3.27538762196261) internal successors, (455875), 139181 states have internal predecessors, (455875), 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-17 12:12:55,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139182 states to 139182 states and 455875 transitions. [2023-09-17 12:12:55,649 INFO L240 hiAutomatonCegarLoop]: Abstraction has 139182 states and 455875 transitions. [2023-09-17 12:12:55,650 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-17 12:12:55,650 INFO L428 stractBuchiCegarLoop]: Abstraction has 139182 states and 455875 transitions. [2023-09-17 12:12:55,650 INFO L335 stractBuchiCegarLoop]: ======== Iteration 10 ============ [2023-09-17 12:12:55,650 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 139182 states and 455875 transitions. [2023-09-17 12:12:56,688 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 8 [2023-09-17 12:12:56,688 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 12:12:56,688 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 12:12:56,689 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-17 12:12:56,690 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1] [2023-09-17 12:12:56,691 INFO L748 eck$LassoCheckResult]: Stem: 2103140#[$Ultimate##0]don't care [194] $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] 2103142#[L-1]don't care [205] L-1-->L-1-1: Formula: (= (select |v_#valid_11| 0) 0) InVars {#valid=|v_#valid_11|} OutVars{#valid=|v_#valid_11|} AuxVars[] AssignedVars[] 2107544#[L-1-1]don't care [284] L-1-1-->L18: Formula: (< 0 |v_#StackHeapBarrier_3|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|} AuxVars[] AssignedVars[] 2107546#[L18]don't care [257] L18-->L18-1: Formula: (and (= (select |v_#valid_12| 1) 1) (= 2 (select |v_#length_7| 1))) InVars {#length=|v_#length_7|, #valid=|v_#valid_12|} OutVars{#length=|v_#length_7|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[] 2113080#[L18-1]don't care [214] L18-1-->L18-2: Formula: (= (select (select |v_#memory_int_5| 1) 0) 48) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] 2131710#[L18-2]don't care [210] L18-2-->L18-3: Formula: (= (select (select |v_#memory_int_6| 1) 1) 0) InVars {#memory_int=|v_#memory_int_6|} OutVars{#memory_int=|v_#memory_int_6|} AuxVars[] AssignedVars[] 2110510#[L18-3]don't care [272] L18-3-->L18-4: Formula: (and (= (select |v_#length_8| 2) 1) (= (select |v_#valid_13| 2) 1)) InVars {#length=|v_#length_8|, #valid=|v_#valid_13|} OutVars{#length=|v_#length_8|, #valid=|v_#valid_13|} AuxVars[] AssignedVars[] 2110512#[L18-4]don't care [211] L18-4-->L18-5: Formula: (= (select (select |v_#memory_int_7| 2) 0) 0) InVars {#memory_int=|v_#memory_int_7|} OutVars{#memory_int=|v_#memory_int_7|} AuxVars[] AssignedVars[] 2119486#[L18-5]don't care [233] L18-5-->L871: Formula: (= v_~num~0_10 0) InVars {} OutVars{~num~0=v_~num~0_10} AuxVars[] AssignedVars[~num~0] 2119488#[L871]don't care [262] L871-->L872: Formula: (= v_~total~0_8 0) InVars {} OutVars{~total~0=v_~total~0_8} AuxVars[] AssignedVars[~total~0] 2123790#[L872]don't care [241] L872-->L873: Formula: (= v_~flag~0_4 0) InVars {} OutVars{~flag~0=v_~flag~0_4} AuxVars[] AssignedVars[~flag~0] 2128556#[L873]don't care [208] 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] 2133100#[L873-1]don't care [234] L873-1-->L873-2: Formula: (and (= (select |v_#valid_14| 3) 1) (= 40 (select |v_#length_9| 3))) InVars {#length=|v_#length_9|, #valid=|v_#valid_14|} OutVars{#length=|v_#length_9|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[] 2114672#[L873-2]don't care [289] L873-2-->L873-3: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_11|) |v_~#m~0.offset_11|) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[] 2114674#[L873-3]don't care [195] L873-3-->L873-4: Formula: (= 0 (select (select |v_#memory_int_9| |v_~#m~0.base_12|) (+ |v_~#m~0.offset_12| 4))) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[] 2124130#[L873-4]don't care [183] L873-4-->L873-5: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_13|) (+ |v_~#m~0.offset_13| 8)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[] 2106636#[L873-5]don't care [218] L873-5-->L873-6: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_14|) (+ |v_~#m~0.offset_14| 12)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[] 2106638#[L873-6]don't care [184] L873-6-->L873-7: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_15|) (+ |v_~#m~0.offset_15| 16)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_15|, ~#m~0.offset=|v_~#m~0.offset_15|} AuxVars[] AssignedVars[] 2114812#[L873-7]don't care [224] L873-7-->L873-8: Formula: (= (select (select |v_#memory_int_13| |v_~#m~0.base_16|) (+ |v_~#m~0.offset_16| 20)) 0) InVars {#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} OutVars{#memory_int=|v_#memory_int_13|, ~#m~0.base=|v_~#m~0.base_16|, ~#m~0.offset=|v_~#m~0.offset_16|} AuxVars[] AssignedVars[] 2127180#[L873-8]don't care [278] L873-8-->L873-9: Formula: (= (select (select |v_#memory_int_14| |v_~#m~0.base_17|) (+ |v_~#m~0.offset_17| 22)) 0) InVars {#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} OutVars{#memory_int=|v_#memory_int_14|, ~#m~0.base=|v_~#m~0.base_17|, ~#m~0.offset=|v_~#m~0.offset_17|} AuxVars[] AssignedVars[] 2127594#[L873-9]don't care [251] 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[] 2130804#[L873-10]don't care [256] 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] 2125954#[L874]don't care [238] L874-->L874-1: Formula: (and (= (select |v_#length_10| 4) 48) (= (select |v_#valid_15| 4) 1)) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 2125956#[L874-1]don't care [280] L874-1-->L874-2: Formula: (= (select (select |v_#memory_int_15| |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_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} OutVars{~#empty~0.base=|v_~#empty~0.base_2|, #memory_int=|v_#memory_int_15|, ~#empty~0.offset=|v_~#empty~0.offset_2|} AuxVars[] AssignedVars[] 2120100#[L874-2]don't care [281] L874-2-->L874-3: Formula: (= (select (select |v_#memory_int_16| |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_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} OutVars{~#empty~0.base=|v_~#empty~0.base_3|, #memory_int=|v_#memory_int_16|, ~#empty~0.offset=|v_~#empty~0.offset_3|} AuxVars[] AssignedVars[] 2120102#[L874-3]don't care [213] L874-3-->L874-4: Formula: (= (select (select |v_#memory_int_17| |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_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} OutVars{~#empty~0.base=|v_~#empty~0.base_4|, #memory_int=|v_#memory_int_17|, ~#empty~0.offset=|v_~#empty~0.offset_4|} AuxVars[] AssignedVars[] 2126480#[L874-4]don't care [283] L874-4-->L874-5: Formula: (= 0 (select (select |v_#memory_int_18| |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_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} OutVars{~#empty~0.base=|v_~#empty~0.base_5|, #memory_int=|v_#memory_int_18|, ~#empty~0.offset=|v_~#empty~0.offset_5|} AuxVars[] AssignedVars[] 2126482#[L874-5]don't care [206] L874-5-->L874-6: Formula: (= (select (select |v_#memory_int_19| |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_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} OutVars{~#empty~0.base=|v_~#empty~0.base_6|, #memory_int=|v_#memory_int_19|, ~#empty~0.offset=|v_~#empty~0.offset_6|} AuxVars[] AssignedVars[] 2132804#[L874-6]don't care [235] L874-6-->L874-7: Formula: (= (select (select |v_#memory_int_20| |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_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} OutVars{~#empty~0.base=|v_~#empty~0.base_7|, #memory_int=|v_#memory_int_20|, ~#empty~0.offset=|v_~#empty~0.offset_7|} AuxVars[] AssignedVars[] 2125820#[L874-7]don't care [232] L874-7-->L874-8: Formula: (= (select (select |v_#memory_int_21| |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_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} OutVars{~#empty~0.base=|v_~#empty~0.base_8|, #memory_int=|v_#memory_int_21|, ~#empty~0.offset=|v_~#empty~0.offset_8|} AuxVars[] AssignedVars[] 2125032#[L874-8]don't care [266] L874-8-->L874-9: Formula: (= (select (select |v_#memory_int_22| |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_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} OutVars{~#empty~0.base=|v_~#empty~0.base_9|, #memory_int=|v_#memory_int_22|, ~#empty~0.offset=|v_~#empty~0.offset_9|} AuxVars[] AssignedVars[] 2124262#[L874-9]don't care [193] 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] 2124264#[L874-10]don't care [187] L874-10-->L874-11: Formula: (and (= (select |v_#length_11| 5) 48) (= (select |v_#valid_16| 5) 1)) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 2103348#[L874-11]don't care [204] L874-11-->L874-12: Formula: (= 0 (select (select |v_#memory_int_23| |v_~#full~0.base_2|) |v_~#full~0.offset_2|)) InVars {#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} OutVars{#memory_int=|v_#memory_int_23|, ~#full~0.offset=|v_~#full~0.offset_2|, ~#full~0.base=|v_~#full~0.base_2|} AuxVars[] AssignedVars[] 2103350#[L874-12]don't care [207] L874-12-->L874-13: Formula: (= (select (select |v_#memory_int_24| |v_~#full~0.base_3|) (+ |v_~#full~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} OutVars{#memory_int=|v_#memory_int_24|, ~#full~0.offset=|v_~#full~0.offset_3|, ~#full~0.base=|v_~#full~0.base_3|} AuxVars[] AssignedVars[] 2103848#[L874-13]don't care [249] L874-13-->L874-14: Formula: (= (select (select |v_#memory_int_25| |v_~#full~0.base_4|) (+ |v_~#full~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} OutVars{#memory_int=|v_#memory_int_25|, ~#full~0.offset=|v_~#full~0.offset_4|, ~#full~0.base=|v_~#full~0.base_4|} AuxVars[] AssignedVars[] 2103850#[L874-14]don't care [191] L874-14-->L874-15: Formula: (= (select (select |v_#memory_int_26| |v_~#full~0.base_5|) (+ |v_~#full~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} OutVars{#memory_int=|v_#memory_int_26|, ~#full~0.offset=|v_~#full~0.offset_5|, ~#full~0.base=|v_~#full~0.base_5|} AuxVars[] AssignedVars[] 2101128#[L874-15]don't care [169] L874-15-->L874-16: Formula: (= (select (select |v_#memory_int_27| |v_~#full~0.base_6|) (+ |v_~#full~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} OutVars{#memory_int=|v_#memory_int_27|, ~#full~0.offset=|v_~#full~0.offset_6|, ~#full~0.base=|v_~#full~0.base_6|} AuxVars[] AssignedVars[] 2101130#[L874-16]don't care [260] L874-16-->L874-17: Formula: (= (select (select |v_#memory_int_28| |v_~#full~0.base_7|) (+ |v_~#full~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} OutVars{#memory_int=|v_#memory_int_28|, ~#full~0.offset=|v_~#full~0.offset_7|, ~#full~0.base=|v_~#full~0.base_7|} AuxVars[] AssignedVars[] 2122480#[L874-17]don't care [216] L874-17-->L874-18: Formula: (= (select (select |v_#memory_int_29| |v_~#full~0.base_8|) (+ |v_~#full~0.offset_8| 24)) 0) InVars {#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} OutVars{#memory_int=|v_#memory_int_29|, ~#full~0.offset=|v_~#full~0.offset_8|, ~#full~0.base=|v_~#full~0.base_8|} AuxVars[] AssignedVars[] 2127908#[L874-18]don't care [185] L874-18-->L874-19: Formula: (= (select (select |v_#memory_int_30| |v_~#full~0.base_9|) (+ |v_~#full~0.offset_9| 28)) 0) InVars {#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} OutVars{#memory_int=|v_#memory_int_30|, ~#full~0.offset=|v_~#full~0.offset_9|, ~#full~0.base=|v_~#full~0.base_9|} AuxVars[] AssignedVars[] 2126750#[L874-19]don't care [189] 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] 2126752#[L-1-2]don't care [286] 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~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~nondet13#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] 2123372#[L907]don't care [220] 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] 2119904#[L907-1]don't care [267] 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] 2102764#[L907-2]don't care [288] L907-2-->L909: Formula: (= v_~num~0_9 0) InVars {} OutVars{~num~0=v_~num~0_9} AuxVars[] AssignedVars[~num~0] 2102766#[L909]don't care [219] L909-->L910: Formula: (= v_~total~0_5 0) InVars {} OutVars{~total~0=v_~total~0_5} AuxVars[] AssignedVars[~total~0] 2121666#[L910]don't care [182] 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] 2114584#[L913]don't care [277] 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] 2114586#[L913-1]don't care [230] 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] 2119464#[L913-2]don't care [217] 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] 2135384#[L913-3]don't care [342] 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] 2135348#[L913-4, $Ultimate##0]don't care [209] 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] 2127582#[$Ultimate##0, L913-5]don't care [291] $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] 2121664#[L913-5, L876]don't care [292] L876-->L877: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0] 2110262#[L877, L913-5]don't care [261] 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] 2110264#[L877, L914]don't care [293] 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] 2138562#[L878-2, L914]don't care [294] 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[] 2214698#[L914, L879]don't care [297] 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] 2240966#[L914, L879-1]don't care [299] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 2237286#[L880-2, L914]don't care [302] 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[] 2237276#[L880-3, L914]don't care [305] 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] 2237268#[L914, L882]don't care [307] 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] 2237264#[L882-1, L914]don't care [309] L882-1-->L883: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post6=|v_thread1Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6] 2237266#[L883, L914]don't care [310] 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] 2240618#[L914, L885]don't care [311] 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] 2189292#[L914, L885-1]don't care [312] 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] 2145796#[L885-2, L914]don't care [313] L885-2-->L878-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post7=|v_thread1Thread1of1ForFork0_#t~post7_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post7] 2145800#[L878-2, L914]don't care [294] 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[] 2145864#[L914, L879]don't care [239] 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] 2145852#[L914-1, L879]don't care [215] 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] 2145720#[L914-2, L879]don't care [263] 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] 2145712#[L914-3, L879]don't care [345] 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] 2145698#[$Ultimate##0, L879, L914-4]don't care [314] $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] 2145688#[L890, L879, L914-4]don't care [315] L890-->L891: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~j~0] 2145672#[L891, L879, L914-4]don't care [268] 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] 2145674#[L914-5, L879, L891]don't care [264] 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] 2233260#[L891, L879, L915]don't care [316] 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] 2196460#[L879, L915, L892-2]don't care [317] 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[] 2327116#[L879, L893, L915]don't care [320] 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] 2206514#[L893-1, L879, L915]don't care [322] L893-1-->L894-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~nondet8] 2206516#[L879, L894-2, L915]don't care [325] 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[] 2206522#[L879, L894-3, L915]don't care [329] 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] 2206524#[L897, L879, L915]don't care [332] 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] 2317060#[L897-1, L879, L915]don't care [334] 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] 2313458#[L879, L897-2, L915]don't care [335] L897-2-->L898: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post10=|v_thread2Thread1of1ForFork1_#t~post10_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post10] 2313454#[L879, L898, L915]don't care [336] 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] 2141674#[L900, L879, L915]don't care [337] 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] 2196478#[L879, L915, L900-1]don't care [338] 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] 2196458#[L879, L900-2, L915]don't care [339] L900-2-->L892-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post11=|v_thread2Thread1of1ForFork1_#t~post11_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post11] 2177070#[L879, L915, L892-2]don't care [297] 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] 2164320#[L892-2, L915, L879-1]don't care [299] L879-1-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet4=|v_thread1Thread1of1ForFork0_#t~nondet4_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet4] 2164304#[L892-2, L880-2, L915]don't care [318] 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[] 2161838#[L892-3, L880-2, L915]don't care [321] 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] 2161744#[L903, L880-2, L915]don't care [255] L915-->L915-1: Formula: (= v_~flag~0_3 0) InVars {~flag~0=v_~flag~0_3} OutVars{~flag~0=v_~flag~0_3} AuxVars[] AssignedVars[] 2161750#[L915-1, L903, L880-2]don't care [323] L903-->L904: Formula: (= v_~flag~0_1 1) InVars {} OutVars{~flag~0=v_~flag~0_1} AuxVars[] AssignedVars[~flag~0] 2174468#[L915-1, L904, L880-2]don't care [327] 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] 2180216#[thread2FINAL, L915-1, L880-2]don't care [330] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2115336#[L915-1, thread2EXIT, L880-2]don't care [236] L915-1-->L907-3: Formula: (= |v_ULTIMATE.start_main_#res#1_1| 0) InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 2108894#[L907-3, thread2EXIT, L880-2]don't care [178] L907-3-->L907-4: Formula: (= (store |v_#valid_8| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0) |v_#valid_7|) InVars {ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_8|} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, #valid=|v_#valid_7|} AuxVars[] AssignedVars[#valid] 2108896#[L907-4, thread2EXIT, L880-2]don't care [273] L907-4-->L907-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 2107710#[thread2EXIT, L907-5, L880-2]don't care [287] L907-5-->L907-6: Formula: (= (store |v_#valid_10| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0) |v_#valid_9|) InVars {ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_10|} OutVars{ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[#valid] 2101920#[thread2EXIT, L880-2, L907-6]don't care [290] L907-6-->main_returnLabel#1: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t2~0#1.base] 2101922#[thread2EXIT, main_returnLabel#1, L880-2]don't care [223] main_returnLabel#1-->ULTIMATE.startFINAL: Formula: (= |v_ULTIMATE.start_main_#res#1_2| |v_ULTIMATE.start_#t~ret16#1_1|) InVars {ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|, ULTIMATE.start_#t~ret16#1=|v_ULTIMATE.start_#t~ret16#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_#t~ret16#1] 2109302#[ULTIMATE.startFINAL, thread2EXIT, L880-2]don't care [231] ULTIMATE.startFINAL-->ULTIMATE.startEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2112076#[thread2EXIT, L880-2, ULTIMATE.startEXIT]don't care [2023-09-17 12:12:56,691 INFO L750 eck$LassoCheckResult]: Loop: 2112076#[thread2EXIT, L880-2, ULTIMATE.startEXIT]don't care [301] 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[] 2116662#[L881, thread2EXIT, ULTIMATE.startEXIT]don't care [304] 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] 2114276#[L881-1, thread2EXIT, ULTIMATE.startEXIT]don't care [306] 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] 2112082#[L881-2, thread2EXIT, ULTIMATE.startEXIT]don't care [308] L881-2-->L880-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~nondet5=|v_thread1Thread1of1ForFork0_#t~nondet5_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~nondet5] 2112076#[thread2EXIT, L880-2, ULTIMATE.startEXIT]don't care [2023-09-17 12:12:56,692 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:12:56,692 INFO L85 PathProgramCache]: Analyzing trace with hash 989442380, now seen corresponding path program 2 times [2023-09-17 12:12:56,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:12:56,692 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [903234053] [2023-09-17 12:12:56,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:12:56,692 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:12:56,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 12:12:56,776 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-17 12:12:56,776 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-17 12:12:56,776 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [903234053] [2023-09-17 12:12:56,776 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [903234053] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-17 12:12:56,776 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [312250031] [2023-09-17 12:12:56,777 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-09-17 12:12:56,777 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-17 12:12:56,777 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 12:12:56,778 INFO L229 MonitoredProcess]: Starting monitored process 59 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-17 12:12:56,781 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (59)] Waiting until timeout for monitored process [2023-09-17 12:12:56,907 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-09-17 12:12:56,907 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-17 12:12:56,909 INFO L262 TraceCheckSpWp]: Trace formula consists of 300 conjuncts, 4 conjunts are in the unsatisfiable core [2023-09-17 12:12:56,910 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-17 12:12:56,936 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-17 12:12:56,937 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-17 12:12:56,968 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-09-17 12:12:56,968 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [312250031] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-17 12:12:56,968 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-17 12:12:56,969 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2023-09-17 12:12:56,969 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [497744995] [2023-09-17 12:12:56,969 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-17 12:12:56,969 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-17 12:12:56,969 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 12:12:56,970 INFO L85 PathProgramCache]: Analyzing trace with hash 10192550, now seen corresponding path program 3 times [2023-09-17 12:12:56,970 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 12:12:56,970 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [134993553] [2023-09-17 12:12:56,970 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 12:12:56,970 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 12:12:56,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:12:56,979 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 12:12:56,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 12:12:56,982 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 12:12:56,999 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-17 12:12:56,999 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-09-17 12:12:56,999 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2023-09-17 12:12:57,000 INFO L87 Difference]: Start difference. First operand 139182 states and 455875 transitions. cyclomatic complexity: 322302 Second operand has 10 states, 10 states have (on average 13.2) internal successors, (132), 10 states have internal predecessors, (132), 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-17 12:12:59,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-17 12:12:59,981 INFO L93 Difference]: Finished difference Result 330134 states and 1080809 transitions. [2023-09-17 12:12:59,981 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 330134 states and 1080809 transitions. [2023-09-17 12:13:03,904 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 16 [2023-09-17 12:13:07,265 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 330134 states to 327716 states and 1069293 transitions. [2023-09-17 12:13:07,266 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 34415 [2023-09-17 12:13:07,433 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 34503 [2023-09-17 12:13:07,433 INFO L73 IsDeterministic]: Start isDeterministic. Operand 327716 states and 1069293 transitions. [2023-09-17 12:13:07,433 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-17 12:13:07,433 INFO L218 hiAutomatonCegarLoop]: Abstraction has 327716 states and 1069293 transitions. [2023-09-17 12:13:08,219 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 327716 states and 1069293 transitions.