/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/circular_buffer_bad.i -------------------------------------------------------------------------------- This is Ultimate 0.2.3-wip.me.fairness-42053ae-m [2023-09-08 15:15:39,148 INFO L172 SettingsManager]: Resetting all preferences to default values... [2023-09-08 15:15:39,186 INFO L100 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Termination-32bit-Automizer_Default.epf [2023-09-08 15:15:39,200 INFO L114 SettingsManager]: Preferences different from defaults after loading the file: [2023-09-08 15:15:39,201 INFO L135 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-09-08 15:15:39,201 INFO L137 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-09-08 15:15:39,202 INFO L135 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-09-08 15:15:39,202 INFO L137 SettingsManager]: * Create parallel compositions if possible=false [2023-09-08 15:15:39,202 INFO L137 SettingsManager]: * Use SBE=true [2023-09-08 15:15:39,202 INFO L135 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2023-09-08 15:15:39,203 INFO L137 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2023-09-08 15:15:39,203 INFO L137 SettingsManager]: * Use old map elimination=false [2023-09-08 15:15:39,203 INFO L137 SettingsManager]: * Use external solver (rank synthesis)=false [2023-09-08 15:15:39,203 INFO L137 SettingsManager]: * Use only trivial implications for array writes=true [2023-09-08 15:15:39,204 INFO L137 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2023-09-08 15:15:39,204 INFO L135 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-09-08 15:15:39,204 INFO L137 SettingsManager]: * sizeof long=4 [2023-09-08 15:15:39,204 INFO L137 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-09-08 15:15:39,205 INFO L137 SettingsManager]: * Overapproximate operations on floating types=true [2023-09-08 15:15:39,205 INFO L137 SettingsManager]: * sizeof POINTER=4 [2023-09-08 15:15:39,205 INFO L137 SettingsManager]: * Check division by zero=IGNORE [2023-09-08 15:15:39,207 INFO L137 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2023-09-08 15:15:39,208 INFO L137 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2023-09-08 15:15:39,208 INFO L137 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2023-09-08 15:15:39,208 INFO L137 SettingsManager]: * sizeof long double=12 [2023-09-08 15:15:39,208 INFO L137 SettingsManager]: * Check if freed pointer was valid=false [2023-09-08 15:15:39,208 INFO L137 SettingsManager]: * Assume nondeterminstic values are in range=false [2023-09-08 15:15:39,209 INFO L137 SettingsManager]: * Use constant arrays=true [2023-09-08 15:15:39,209 INFO L137 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2023-09-08 15:15:39,209 INFO L135 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-09-08 15:15:39,209 INFO L137 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-09-08 15:15:39,209 INFO L135 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-09-08 15:15:39,210 INFO L137 SettingsManager]: * Trace refinement strategy=CAMEL [2023-09-08 15:15:39,210 INFO L137 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-09-08 15:15:39,210 INFO L135 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2023-09-08 15:15:39,211 INFO L137 SettingsManager]: * TransformationType=MODULO_NEIGHBOR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: Fairness type for concurrent programs -> FAIRNESS_LAZY [2023-09-08 15:15:39,392 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-09-08 15:15:39,410 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-09-08 15:15:39,412 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-09-08 15:15:39,413 INFO L270 PluginConnector]: Initializing CDTParser... [2023-09-08 15:15:39,414 INFO L274 PluginConnector]: CDTParser initialized [2023-09-08 15:15:39,414 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-deagle/circular_buffer_bad.i [2023-09-08 15:15:40,401 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-09-08 15:15:40,669 INFO L384 CDTParser]: Found 1 translation units. [2023-09-08 15:15:40,670 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-deagle/circular_buffer_bad.i [2023-09-08 15:15:40,686 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fdb5e9ece/3da9a4a649f848c28fec11b214c35c8b/FLAGb0fe13a01 [2023-09-08 15:15:40,695 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fdb5e9ece/3da9a4a649f848c28fec11b214c35c8b [2023-09-08 15:15:40,697 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-09-08 15:15:40,698 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-09-08 15:15:40,699 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-09-08 15:15:40,699 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-09-08 15:15:40,702 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-09-08 15:15:40,703 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.09 03:15:40" (1/1) ... [2023-09-08 15:15:40,703 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@323543a4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:40, skipping insertion in model container [2023-09-08 15:15:40,703 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.09 03:15:40" (1/1) ... [2023-09-08 15:15:40,708 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-09-08 15:15:40,739 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-09-08 15:15:40,947 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/circular_buffer_bad.i[30440,30453] [2023-09-08 15:15:40,954 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/circular_buffer_bad.i[30895,30908] [2023-09-08 15:15:40,964 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-09-08 15:15:40,977 INFO L203 MainTranslator]: Completed pre-run [2023-09-08 15:15:41,011 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/circular_buffer_bad.i[30440,30453] [2023-09-08 15:15:41,019 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/circular_buffer_bad.i[30895,30908] [2023-09-08 15:15:41,025 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-09-08 15:15:41,054 INFO L208 MainTranslator]: Completed translation [2023-09-08 15:15:41,064 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:41 WrapperNode [2023-09-08 15:15:41,065 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-09-08 15:15:41,066 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-09-08 15:15:41,066 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-09-08 15:15:41,066 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-09-08 15:15:41,084 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:41" (1/1) ... [2023-09-08 15:15:41,107 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:41" (1/1) ... [2023-09-08 15:15:41,139 INFO L138 Inliner]: procedures = 168, calls = 36, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 133 [2023-09-08 15:15:41,140 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-09-08 15:15:41,140 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-09-08 15:15:41,140 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-09-08 15:15:41,141 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-09-08 15:15:41,147 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:41" (1/1) ... [2023-09-08 15:15:41,147 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:41" (1/1) ... [2023-09-08 15:15:41,153 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:41" (1/1) ... [2023-09-08 15:15:41,154 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:41" (1/1) ... [2023-09-08 15:15:41,162 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:41" (1/1) ... [2023-09-08 15:15:41,164 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:41" (1/1) ... [2023-09-08 15:15:41,165 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:41" (1/1) ... [2023-09-08 15:15:41,166 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:41" (1/1) ... [2023-09-08 15:15:41,167 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-09-08 15:15:41,168 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-09-08 15:15:41,168 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-09-08 15:15:41,168 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-09-08 15:15:41,169 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:41" (1/1) ... [2023-09-08 15:15:41,173 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:15:41,183 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:41,193 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:15:41,201 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2023-09-08 15:15:41,222 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-09-08 15:15:41,222 INFO L130 BoogieDeclarations]: Found specification of procedure t1 [2023-09-08 15:15:41,222 INFO L138 BoogieDeclarations]: Found implementation of procedure t1 [2023-09-08 15:15:41,222 INFO L130 BoogieDeclarations]: Found specification of procedure t2 [2023-09-08 15:15:41,222 INFO L138 BoogieDeclarations]: Found implementation of procedure t2 [2023-09-08 15:15:41,222 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-09-08 15:15:41,222 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2023-09-08 15:15:41,222 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-09-08 15:15:41,222 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-09-08 15:15:41,222 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-09-08 15:15:41,223 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2023-09-08 15:15:41,223 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-09-08 15:15:41,223 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-09-08 15:15:41,223 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-09-08 15:15:41,224 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-09-08 15:15:41,359 INFO L236 CfgBuilder]: Building ICFG [2023-09-08 15:15:41,360 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-09-08 15:15:41,560 INFO L277 CfgBuilder]: Performing block encoding [2023-09-08 15:15:41,579 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-09-08 15:15:41,579 INFO L302 CfgBuilder]: Removed 2 assume(true) statements. [2023-09-08 15:15:41,581 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.09 03:15:41 BoogieIcfgContainer [2023-09-08 15:15:41,581 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-09-08 15:15:41,582 INFO L112 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2023-09-08 15:15:41,582 INFO L270 PluginConnector]: Initializing BuchiAutomizer... [2023-09-08 15:15:41,591 INFO L274 PluginConnector]: BuchiAutomizer initialized [2023-09-08 15:15:41,591 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2023-09-08 15:15:41,592 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 08.09 03:15:40" (1/3) ... [2023-09-08 15:15:41,592 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@23f709b2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 08.09 03:15:41, skipping insertion in model container [2023-09-08 15:15:41,592 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2023-09-08 15:15:41,592 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 03:15:41" (2/3) ... [2023-09-08 15:15:41,593 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@23f709b2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 08.09 03:15:41, skipping insertion in model container [2023-09-08 15:15:41,593 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2023-09-08 15:15:41,593 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.09 03:15:41" (3/3) ... [2023-09-08 15:15:41,594 INFO L332 chiAutomizerObserver]: Analyzing ICFG circular_buffer_bad.i [2023-09-08 15:15:41,690 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2023-09-08 15:15:41,713 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 133 places, 138 transitions, 292 flow [2023-09-08 15:15:41,750 INFO L124 PetriNetUnfolderBase]: 10/134 cut-off events. [2023-09-08 15:15:41,750 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2023-09-08 15:15:41,755 INFO L83 FinitePrefix]: Finished finitePrefix Result has 143 conditions, 134 events. 10/134 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 230 event pairs, 0 based on Foata normal form. 0/124 useless extension candidates. Maximal degree in co-relation 84. Up to 2 conditions per place. [2023-09-08 15:15:41,755 INFO L82 GeneralOperation]: Start removeDead. Operand has 133 places, 138 transitions, 292 flow [2023-09-08 15:15:41,760 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 131 places, 134 transitions, 280 flow [2023-09-08 15:15:41,773 INFO L303 stractBuchiCegarLoop]: Interprodecural is true [2023-09-08 15:15:41,773 INFO L304 stractBuchiCegarLoop]: Hoare is false [2023-09-08 15:15:41,773 INFO L305 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2023-09-08 15:15:41,773 INFO L306 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2023-09-08 15:15:41,773 INFO L307 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2023-09-08 15:15:41,773 INFO L308 stractBuchiCegarLoop]: Difference is false [2023-09-08 15:15:41,773 INFO L309 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2023-09-08 15:15:41,775 INFO L313 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2023-09-08 15:15:41,776 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand null [2023-09-08 15:15:45,761 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 1922 [2023-09-08 15:15:45,762 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:15:45,762 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:15:45,778 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] [2023-09-08 15:15:45,778 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:45,778 INFO L335 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2023-09-08 15:15:45,778 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand null [2023-09-08 15:15:47,897 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 1922 [2023-09-08 15:15:47,897 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:15:47,897 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:15:47,903 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] [2023-09-08 15:15:47,904 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:47,914 INFO L748 eck$LassoCheckResult]: Stem: SleepPredicate [underlying: 136#[$Ultimate##0]don't care, sleep set: []] [215] $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: 139#[L-1]don't care, sleep set: []] [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 141#[L-1-1]don't care, sleep set: []] [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 143#[L681]don't care, sleep set: []] [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 145#[L681-1]don't care, sleep set: []] [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 147#[L681-2]don't care, sleep set: []] [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 149#[L681-3]don't care, sleep set: []] [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 151#[L681-4]don't care, sleep set: []] [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 153#[L681-5]don't care, sleep set: []] [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] SleepPredicate [underlying: 155#[L682]don't care, sleep set: []] [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 157#[L682-1]don't care, sleep set: []] [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] SleepPredicate [underlying: 159#[L683]don't care, sleep set: []] [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] SleepPredicate [underlying: 161#[L684]don't care, sleep set: []] [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] SleepPredicate [underlying: 163#[L685]don't care, sleep set: []] [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] SleepPredicate [underlying: 165#[L686]don't care, sleep set: []] [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] SleepPredicate [underlying: 167#[L686-1]don't care, sleep set: []] [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] SleepPredicate [underlying: 169#[L687]don't care, sleep set: []] [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] SleepPredicate [underlying: 171#[L687-1]don't care, sleep set: []] [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 173#[L687-2]don't care, sleep set: []] [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 175#[L687-3]don't care, sleep set: []] [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 177#[L687-4]don't care, sleep set: []] [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 179#[L687-5]don't care, sleep set: []] [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 181#[L687-6]don't care, sleep set: []] [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 183#[L687-7]don't care, sleep set: []] [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 185#[L687-8]don't care, sleep set: []] [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 187#[L687-9]don't care, sleep set: []] [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 189#[L687-10]don't care, sleep set: []] [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] SleepPredicate [underlying: 191#[L-1-2]don't care, sleep set: []] [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] SleepPredicate [underlying: 193#[L756]don't care, sleep set: []] [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] SleepPredicate [underlying: 195#[L756-1]don't care, sleep set: []] [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] SleepPredicate [underlying: 197#[L756-2]don't care, sleep set: []] [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] SleepPredicate [underlying: 199#[L758]don't care, sleep set: []] [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] SleepPredicate [underlying: 201#[L758-1]don't care, sleep set: []] [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] SleepPredicate [underlying: 203#[L688]don't care, sleep set: []] [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] SleepPredicate [underlying: 205#[L690]don't care, sleep set: []] [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] SleepPredicate [underlying: 207#[L691]don't care, sleep set: []] [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] SleepPredicate [underlying: 209#[L691-1]don't care, sleep set: []] [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] SleepPredicate [underlying: 211#[L688-1]don't care, sleep set: []] [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] SleepPredicate [underlying: 213#[L760]don't care, sleep set: []] [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] SleepPredicate [underlying: 215#[L761]don't care, sleep set: []] [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] SleepPredicate [underlying: 217#[L761-1]don't care, sleep set: []] [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] SleepPredicate [underlying: 219#[L761-2]don't care, sleep set: []] [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] SleepPredicate [underlying: 221#[L761-3]don't care, sleep set: []] [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] SleepPredicate [underlying: 223#[$Ultimate##0, L761-4]don't care, sleep set: []] [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] SleepPredicate [underlying: 225#[L723, L761-4]don't care, sleep set: [ULTIMATE.start]] [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] SleepPredicate [underlying: 229#[L761-4, L724]don't care, sleep set: [ULTIMATE.start]] [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] SleepPredicate [underlying: 237#[L761-5, L724]don't care, sleep set: []] [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] SleepPredicate [underlying: 249#[L762, L724]don't care, sleep set: [t1Thread1of1ForFork1]] [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] SleepPredicate [underlying: 265#[L762-1, L724]don't care, sleep set: [t1Thread1of1ForFork1]] [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] SleepPredicate [underlying: 285#[L724, L762-2]don't care, sleep set: [t1Thread1of1ForFork1]] [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] SleepPredicate [underlying: 309#[L724, L762-3]don't care, sleep set: [t1Thread1of1ForFork1]] [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] SleepPredicate [underlying: 339#[L762-4, L724, $Ultimate##0]don't care, sleep set: [t1Thread1of1ForFork1]] [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] SleepPredicate [underlying: 377#[L724, L762-5, $Ultimate##0]don't care, sleep set: [t1Thread1of1ForFork1]] [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] SleepPredicate [underlying: 427#[L724, L762-5, L739]don't care, sleep set: [t1Thread1of1ForFork1]] [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] SleepPredicate [underlying: 491#[L724, L762-5, L740]don't care, sleep set: [t1Thread1of1ForFork1]] [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] SleepPredicate [underlying: 575#[L724, L762-5, L740-6]don't care, sleep set: [t1Thread1of1ForFork1]] [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] SleepPredicate [underlying: 687#[L724, L763, L740-6]don't care, sleep set: [t1Thread1of1ForFork1]] [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] SleepPredicate [underlying: 827#[L724, L740-6, L763-1]don't care, sleep set: [t1Thread1of1ForFork1]] [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] SleepPredicate [underlying: 981#[L740-6, L724-6, L763-1]don't care, sleep set: []] [2023-09-08 15:15:47,917 INFO L750 eck$LassoCheckResult]: Loop: SleepPredicate [underlying: 981#[L740-6, L724-6, L763-1]don't care, sleep set: []] [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 1129#[L740-6, L726, L763-1]don't care, sleep set: [t2Thread1of1ForFork0]] [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] SleepPredicate [underlying: 1339#[L726-1, L740-6, L763-1]don't care, sleep set: [t2Thread1of1ForFork0]] [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] SleepPredicate [underlying: 1591#[L726-1, L742, L763-1]don't care, sleep set: []] [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] SleepPredicate [underlying: 1865#[L727, L742, L763-1]don't care, sleep set: [t2Thread1of1ForFork0]] [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] SleepPredicate [underlying: 2189#[L727, L742-1, L763-1]don't care, sleep set: []] [327] L727-->L727-2: Formula: (= (mod v_~send~0_5 256) 0) InVars {~send~0=v_~send~0_5} OutVars{~send~0=v_~send~0_5} AuxVars[] AssignedVars[] SleepPredicate [underlying: 2529#[L727-2, L742-1, L763-1]don't care, sleep set: [t2Thread1of1ForFork0]] [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] SleepPredicate [underlying: 2907#[L724-3, L742-1, L763-1]don't care, sleep set: [t2Thread1of1ForFork0]] [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] SleepPredicate [underlying: 3321#[L724-4, L742-1, L763-1]don't care, sleep set: [t2Thread1of1ForFork0]] [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] SleepPredicate [underlying: 3777#[L724-4, L763-1, L743]don't care, sleep set: []] [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] SleepPredicate [underlying: 4249#[L724-4, L743-2, L763-1]don't care, sleep set: [t1Thread1of1ForFork1]] [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] SleepPredicate [underlying: 4735#[L740-3, L724-4, L763-1]don't care, sleep set: [t1Thread1of1ForFork1]] [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] SleepPredicate [underlying: 5201#[L724-5, L740-3, L763-1]don't care, sleep set: []] [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] SleepPredicate [underlying: 5677#[L724-5, L763-1, L740-4]don't care, sleep set: [t1Thread1of1ForFork1]] [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] SleepPredicate [underlying: 6127#[L724-5, L740-5, L763-1]don't care, sleep set: [t1Thread1of1ForFork1]] [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] SleepPredicate [underlying: 2879#[L724-5, L740-6, L763-1]don't care, sleep set: [t1Thread1of1ForFork1]] [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] SleepPredicate [underlying: 981#[L740-6, L724-6, L763-1]don't care, sleep set: []] [2023-09-08 15:15:47,921 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:47,921 INFO L85 PathProgramCache]: Analyzing trace with hash 2083171651, now seen corresponding path program 1 times [2023-09-08 15:15:47,927 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:47,927 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1423653920] [2023-09-08 15:15:47,928 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:47,928 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:48,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:48,070 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:48,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:48,139 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:48,141 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:48,141 INFO L85 PathProgramCache]: Analyzing trace with hash -1575618096, now seen corresponding path program 1 times [2023-09-08 15:15:48,141 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:48,142 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [31918642] [2023-09-08 15:15:48,142 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:48,142 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:48,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:15:48,286 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:15:48,287 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:15:48,287 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [31918642] [2023-09-08 15:15:48,287 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [31918642] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:15:48,287 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:15:48,288 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-09-08 15:15:48,288 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [391477030] [2023-09-08 15:15:48,288 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:15:48,293 INFO L765 eck$LassoCheckResult]: loop already infeasible [2023-09-08 15:15:48,294 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:15:48,315 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-08 15:15:48,316 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-08 15:15:48,318 INFO L87 Difference]: Start difference. First operand null Second operand has 3 states, 3 states have (on average 5.333333333333333) internal successors, (16), 3 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:49,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:15:49,373 INFO L93 Difference]: Finished difference Result 11044 states and 31014 transitions. [2023-09-08 15:15:49,374 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 11044 states and 31014 transitions. [2023-09-08 15:15:49,469 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 543 [2023-09-08 15:15:49,566 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 11044 states to 10192 states and 28662 transitions. [2023-09-08 15:15:49,567 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2057 [2023-09-08 15:15:49,587 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3417 [2023-09-08 15:15:49,587 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10192 states and 28662 transitions. [2023-09-08 15:15:49,619 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-09-08 15:15:49,619 INFO L218 hiAutomatonCegarLoop]: Abstraction has 10192 states and 28662 transitions. [2023-09-08 15:15:49,656 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10192 states and 28662 transitions. [2023-09-08 15:15:49,861 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10192 to 9987. [2023-09-08 15:15:49,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9987 states, 9987 states have (on average 2.835786522479223) internal successors, (28321), 9986 states have internal predecessors, (28321), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:49,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9987 states to 9987 states and 28321 transitions. [2023-09-08 15:15:49,929 INFO L240 hiAutomatonCegarLoop]: Abstraction has 9987 states and 28321 transitions. [2023-09-08 15:15:49,930 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-08 15:15:49,934 INFO L428 stractBuchiCegarLoop]: Abstraction has 9987 states and 28321 transitions. [2023-09-08 15:15:49,934 INFO L335 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2023-09-08 15:15:49,935 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 9987 states and 28321 transitions. [2023-09-08 15:15:49,975 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 543 [2023-09-08 15:15:49,975 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:15:49,975 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:15:49,977 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] [2023-09-08 15:15:49,977 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:49,978 INFO L748 eck$LassoCheckResult]: Stem: 21779#[$Ultimate##0]don't care [215] $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] 21781#[L-1]don't care [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] 25457#[L-1-1]don't care [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 24841#[L681]don't care [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] 24137#[L681-1]don't care [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] 19537#[L681-2]don't care [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] 19539#[L681-3]don't care [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] 28377#[L681-4]don't care [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] 34955#[L681-5]don't care [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] 32805#[L682]don't care [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] 31801#[L682-1]don't care [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] 31803#[L683]don't care [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] 29169#[L684]don't care [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] 29171#[L685]don't care [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] 29601#[L686]don't care [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] 29603#[L686-1]don't care [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] 31425#[L687]don't care [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 29011#[L687-1]don't care [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] 29013#[L687-2]don't care [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] 33401#[L687-3]don't care [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] 32343#[L687-4]don't care [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] 21613#[L687-5]don't care [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] 21615#[L687-6]don't care [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] 28613#[L687-7]don't care [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] 28615#[L687-8]don't care [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] 31123#[L687-9]don't care [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] 32233#[L687-10]don't care [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 30075#[L-1-2]don't care [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 30077#[L756]don't care [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 31147#[L756-1]don't care [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] 27239#[L756-2]don't care [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] 27241#[L758]don't care [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] 28563#[L758-1]don't care [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 28565#[L688]don't care [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 30591#[L690]don't care [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] 34435#[L691]don't care [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] 32465#[L691-1]don't care [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] 29213#[L688-1]don't care [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] 24801#[L760]don't care [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] 23921#[L761]don't care [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 23923#[L761-1]don't care [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 24037#[L761-2]don't care [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 24039#[L761-3]don't care [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] 30421#[$Ultimate##0, L761-4]don't care [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 22247#[$Ultimate##0, L761-5]don't care [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 22251#[$Ultimate##0, L762]don't care [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 21879#[$Ultimate##0, L762-1]don't care [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 21881#[$Ultimate##0, L762-2]don't care [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 28111#[$Ultimate##0, L762-3]don't care [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] 27923#[L762-4, $Ultimate##0, $Ultimate##0]don't care [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 25921#[L762-5, $Ultimate##0, $Ultimate##0]don't care [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 20983#[L763, $Ultimate##0, $Ultimate##0]don't care [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 20985#[$Ultimate##0, L763-1, $Ultimate##0]don't care [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] 25885#[L723, $Ultimate##0, L763-1]don't care [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 25887#[L724, $Ultimate##0, L763-1]don't care [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] 33015#[L724, L739, L763-1]don't care [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 32601#[L724, L740, L763-1]don't care [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 32599#[L724, L740-6, L763-1]don't care [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 35377#[L740-6, L724-6, L763-1]don't care [2023-09-08 15:15:49,979 INFO L750 eck$LassoCheckResult]: Loop: 35377#[L740-6, L724-6, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 35379#[L742, L724-6, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 29187#[L724-6, L742-1, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 24593#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 20249#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 28827#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 28959#[L740-3, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 28961#[L726-1, L740-3, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 34845#[L740-3, L727, L763-1]don't care [327] L727-->L727-2: Formula: (= (mod v_~send~0_5 256) 0) InVars {~send~0=v_~send~0_5} OutVars{~send~0=v_~send~0_5} AuxVars[] AssignedVars[] 20977#[L740-3, L727-2, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 25915#[L727-2, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 21645#[L740-5, L727-2, L763-1]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 28881#[L740-5, L724-3, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 28883#[L740-5, L724-4, L763-1]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 28767#[L724-5, L740-5, L763-1]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 28765#[L740-5, L724-6, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 35377#[L740-6, L724-6, L763-1]don't care [2023-09-08 15:15:49,979 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:49,979 INFO L85 PathProgramCache]: Analyzing trace with hash -1529068317, now seen corresponding path program 2 times [2023-09-08 15:15:49,980 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:49,980 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [405748984] [2023-09-08 15:15:49,980 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:49,980 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:50,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:50,023 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:50,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:50,047 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:50,048 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:50,048 INFO L85 PathProgramCache]: Analyzing trace with hash -689946604, now seen corresponding path program 2 times [2023-09-08 15:15:50,048 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:50,049 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [218826611] [2023-09-08 15:15:50,049 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:50,049 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:50,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:50,063 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:50,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:50,076 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:50,076 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:50,077 INFO L85 PathProgramCache]: Analyzing trace with hash -1733656330, now seen corresponding path program 1 times [2023-09-08 15:15:50,077 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:50,077 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1254071465] [2023-09-08 15:15:50,077 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:50,077 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:50,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:15:50,210 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:15:50,210 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:15:50,210 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1254071465] [2023-09-08 15:15:50,210 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1254071465] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:15:50,211 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:15:50,211 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-09-08 15:15:50,211 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [23328600] [2023-09-08 15:15:50,211 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:15:50,373 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:15:50,373 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-08 15:15:50,374 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-08 15:15:50,374 INFO L87 Difference]: Start difference. First operand 9987 states and 28321 transitions. cyclomatic complexity: 18493 Second operand has 3 states, 3 states have (on average 24.666666666666668) internal successors, (74), 3 states have internal predecessors, (74), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:50,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:15:50,586 INFO L93 Difference]: Finished difference Result 17982 states and 50886 transitions. [2023-09-08 15:15:50,586 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 17982 states and 50886 transitions. [2023-09-08 15:15:50,695 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 1009 [2023-09-08 15:15:50,812 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 17982 states to 17982 states and 50886 transitions. [2023-09-08 15:15:50,813 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6126 [2023-09-08 15:15:50,833 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6126 [2023-09-08 15:15:50,833 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17982 states and 50886 transitions. [2023-09-08 15:15:50,857 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-09-08 15:15:50,857 INFO L218 hiAutomatonCegarLoop]: Abstraction has 17982 states and 50886 transitions. [2023-09-08 15:15:50,890 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17982 states and 50886 transitions. [2023-09-08 15:15:51,126 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17982 to 11705. [2023-09-08 15:15:51,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11705 states, 11705 states have (on average 2.858521999145664) internal successors, (33459), 11704 states have internal predecessors, (33459), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:51,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11705 states to 11705 states and 33459 transitions. [2023-09-08 15:15:51,198 INFO L240 hiAutomatonCegarLoop]: Abstraction has 11705 states and 33459 transitions. [2023-09-08 15:15:51,198 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-08 15:15:51,199 INFO L428 stractBuchiCegarLoop]: Abstraction has 11705 states and 33459 transitions. [2023-09-08 15:15:51,200 INFO L335 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2023-09-08 15:15:51,200 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 11705 states and 33459 transitions. [2023-09-08 15:15:51,247 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 665 [2023-09-08 15:15:51,248 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:15:51,248 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:15:51,253 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] [2023-09-08 15:15:51,254 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:51,255 INFO L748 eck$LassoCheckResult]: Stem: 59745#[$Ultimate##0]don't care [215] $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] 59747#[L-1]don't care [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] 63483#[L-1-1]don't care [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 62871#[L681]don't care [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] 62171#[L681-1]don't care [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] 57501#[L681-2]don't care [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] 57503#[L681-3]don't care [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] 66461#[L681-4]don't care [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] 73253#[L681-5]don't care [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] 70981#[L682]don't care [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] 69961#[L682-1]don't care [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] 69963#[L683]don't care [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] 67243#[L684]don't care [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] 67245#[L685]don't care [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] 67673#[L686]don't care [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] 67675#[L686-1]don't care [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] 69595#[L687]don't care [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 67083#[L687-1]don't care [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] 67085#[L687-2]don't care [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] 71609#[L687-3]don't care [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] 70537#[L687-4]don't care [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] 59571#[L687-5]don't care [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] 59573#[L687-6]don't care [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] 66679#[L687-7]don't care [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] 66681#[L687-8]don't care [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] 69283#[L687-9]don't care [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] 70421#[L687-10]don't care [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 68181#[L-1-2]don't care [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 68183#[L756]don't care [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 69297#[L756-1]don't care [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] 65311#[L756-2]don't care [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] 65313#[L758]don't care [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] 66625#[L758-1]don't care [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 66627#[L688]don't care [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 68725#[L690]don't care [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] 72753#[L691]don't care [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] 70641#[L691-1]don't care [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] 67287#[L688-1]don't care [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] 62827#[L760]don't care [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] 61935#[L761]don't care [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 61937#[L761-1]don't care [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 62039#[L761-2]don't care [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 62041#[L761-3]don't care [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] 68529#[$Ultimate##0, L761-4]don't care [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 60209#[$Ultimate##0, L761-5]don't care [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 60211#[$Ultimate##0, L762]don't care [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 59845#[$Ultimate##0, L762-1]don't care [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 59847#[$Ultimate##0, L762-2]don't care [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 66177#[$Ultimate##0, L762-3]don't care [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] 65991#[L762-4, $Ultimate##0, $Ultimate##0]don't care [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 63961#[L762-5, $Ultimate##0, $Ultimate##0]don't care [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 58955#[L763, $Ultimate##0, $Ultimate##0]don't care [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 58957#[$Ultimate##0, L763-1, $Ultimate##0]don't care [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] 63925#[L723, $Ultimate##0, L763-1]don't care [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 58329#[L724, $Ultimate##0, L763-1]don't care [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] 58331#[L724, L739, L763-1]don't care [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 71187#[L724, L740, L763-1]don't care [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 70759#[L724, L740-6, L763-1]don't care [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 73681#[L740-6, L724-6, L763-1]don't care [2023-09-08 15:15:51,257 INFO L750 eck$LassoCheckResult]: Loop: 73681#[L740-6, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 73683#[L740-6, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 72119#[L726-1, L740-6, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 64039#[L727, L740-6, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 61845#[L740-6, L763-1, L729]don't care [328] L729-->L729-1: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_9| |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#in~b#1] 62403#[L729-1, L740-6, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 59145#[L729-1, L742, L763-1]don't care [330] L729-1-->L729-2: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 63141#[L729-2, L742, L763-1]don't care [332] L729-2-->L705: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 60997#[L705, L742, L763-1]don't care [334] L705-->L707: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|) InVars {t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|} OutVars{t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 68203#[L707, L742, L763-1]don't care [337] L707-->L717: Formula: (or (<= (mod v_~buffer_size~0_7 4294967296) (mod v_~next~0_10 4294967296)) (<= v_~buffer_size~0_7 0)) InVars {~buffer_size~0=v_~buffer_size~0_7, ~next~0=v_~next~0_10} OutVars{~buffer_size~0=v_~buffer_size~0_7, ~next~0=v_~next~0_10} AuxVars[] AssignedVars[] 67667#[L763-1, L742, L717]don't care [339] L717-->insertLogElement_returnLabel#1: Formula: (= (+ |v_t1Thread1of1ForFork1_insertLogElement_#res#1_3| 1) 0) InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 66115#[insertLogElement_returnLabel#1, L742, L763-1]don't care [341] insertLogElement_returnLabel#1-->L729-3: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_5| |v_t1Thread1of1ForFork1_#t~ret5#1_1|) InVars {t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_1|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 71913#[L729-3, L763-1, L742]don't care [344] L729-3-->L730: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 61445#[L763-1, L742, L730]don't care [347] L730-->L731: Formula: (= v_~send~0_4 0) InVars {} OutVars{~send~0=v_~send~0_4} AuxVars[] AssignedVars[~send~0] 65201#[L731, L742, L763-1]don't care [349] L731-->L727-2: Formula: (= v_~receive~0_3 1) InVars {} OutVars{~receive~0=v_~receive~0_3} AuxVars[] AssignedVars[~receive~0] 68997#[L727-2, L742, L763-1]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 69011#[L724-3, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 77627#[L724-3, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 77241#[L724-3, L763-1, L743]don't care [360] L743-->L745: Formula: (not (= (mod v_~receive~0_4 256) 0)) InVars {~receive~0=v_~receive~0_4} OutVars{~receive~0=v_~receive~0_4} AuxVars[] AssignedVars[] 58009#[L745, L724-3, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 63853#[L745, L724-4, L763-1]don't care [362] L745-->L745-1: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#res#1] 63855#[L745-1, L724-4, L763-1]don't care [364] L745-1-->L695: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_1|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 68089#[L695, L724-4, L763-1]don't care [367] L695-->L702: Formula: (or (<= (mod v_~buffer_size~0_9 4294967296) (mod v_~first~0_7 4294967296)) (<= (mod v_~next~0_12 4294967296) 0)) InVars {~next~0=v_~next~0_12, ~buffer_size~0=v_~buffer_size~0_9, ~first~0=v_~first~0_7} OutVars{~next~0=v_~next~0_12, ~buffer_size~0=v_~buffer_size~0_9, ~first~0=v_~first~0_7} AuxVars[] AssignedVars[] 68087#[L724-4, L702, L763-1]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 68719#[L724-5, L702, L763-1]don't care [370] L702-->removeLogElement_returnLabel#1: Formula: (= (+ |v_t2Thread1of1ForFork0_removeLogElement_#res#1_3| 1) 0) InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#res#1] 68721#[L724-5, L763-1, removeLogElement_returnLabel#1]don't care [373] removeLogElement_returnLabel#1-->L745-2: Formula: (= |v_t2Thread1of1ForFork0_#t~ret8#1_1| |v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|) InVars {t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~ret8#1] 71889#[L724-5, L745-2, L763-1]don't care [375] L745-2-->L745-3: Formula: (= |v_t2Thread1of1ForFork0_#t~ret8#1_3| |v_t2Thread1of1ForFork0_~i~1#1_13|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_13|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_3|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_13|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_3|} AuxVars[] AssignedVars[] 71045#[L724-5, L763-1, L745-3]don't care [378] L745-3-->L745-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~ret8#1] 62655#[L724-5, L745-6, L763-1]don't care [381] L745-6-->L748: Formula: (= v_~receive~0_5 0) InVars {} OutVars{~receive~0=v_~receive~0_5} AuxVars[] AssignedVars[~receive~0] 62651#[L724-5, L748, L763-1]don't care [384] L748-->L743-2: Formula: (= v_~send~0_6 1) InVars {} OutVars{~send~0=v_~send~0_6} AuxVars[] AssignedVars[~send~0] 70825#[L724-5, L743-2, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 69069#[L724-5, L740-3, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 59791#[L724-5, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 69637#[L724-5, L740-5, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 66821#[L724-5, L740-6, L763-1]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 73681#[L740-6, L724-6, L763-1]don't care [2023-09-08 15:15:51,257 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:51,257 INFO L85 PathProgramCache]: Analyzing trace with hash -1529068317, now seen corresponding path program 3 times [2023-09-08 15:15:51,257 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:51,257 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1367421285] [2023-09-08 15:15:51,257 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:51,258 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:51,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:51,294 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:51,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:51,317 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:51,317 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:51,318 INFO L85 PathProgramCache]: Analyzing trace with hash -2058310649, now seen corresponding path program 1 times [2023-09-08 15:15:51,318 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:51,318 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1493484747] [2023-09-08 15:15:51,318 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:51,318 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:51,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:51,345 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:51,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:51,367 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:51,367 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:51,367 INFO L85 PathProgramCache]: Analyzing trace with hash 1035840485, now seen corresponding path program 1 times [2023-09-08 15:15:51,368 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:51,368 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1885520075] [2023-09-08 15:15:51,368 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:51,368 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:51,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:15:51,557 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:15:51,557 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:15:51,558 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1885520075] [2023-09-08 15:15:51,558 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1885520075] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:15:51,558 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:15:51,558 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-09-08 15:15:51,558 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [537846719] [2023-09-08 15:15:51,558 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:15:51,878 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:15:51,879 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-09-08 15:15:51,879 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2023-09-08 15:15:51,879 INFO L87 Difference]: Start difference. First operand 11705 states and 33459 transitions. cyclomatic complexity: 21943 Second operand has 5 states, 5 states have (on average 18.6) internal successors, (93), 5 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-08 15:15:52,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:15:52,004 INFO L93 Difference]: Finished difference Result 18334 states and 51901 transitions. [2023-09-08 15:15:52,005 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 18334 states and 51901 transitions. [2023-09-08 15:15:52,141 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 665 [2023-09-08 15:15:52,252 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 18334 states to 17701 states and 50164 transitions. [2023-09-08 15:15:52,252 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 5526 [2023-09-08 15:15:52,272 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 5526 [2023-09-08 15:15:52,273 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17701 states and 50164 transitions. [2023-09-08 15:15:52,296 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-09-08 15:15:52,296 INFO L218 hiAutomatonCegarLoop]: Abstraction has 17701 states and 50164 transitions. [2023-09-08 15:15:52,328 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17701 states and 50164 transitions. [2023-09-08 15:15:52,585 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17701 to 13793. [2023-09-08 15:15:52,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13793 states, 13793 states have (on average 2.8446313347350105) internal successors, (39236), 13792 states have internal predecessors, (39236), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:52,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13793 states to 13793 states and 39236 transitions. [2023-09-08 15:15:52,686 INFO L240 hiAutomatonCegarLoop]: Abstraction has 13793 states and 39236 transitions. [2023-09-08 15:15:52,687 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-09-08 15:15:52,688 INFO L428 stractBuchiCegarLoop]: Abstraction has 13793 states and 39236 transitions. [2023-09-08 15:15:52,688 INFO L335 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2023-09-08 15:15:52,688 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 13793 states and 39236 transitions. [2023-09-08 15:15:52,753 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 665 [2023-09-08 15:15:52,754 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:15:52,754 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:15:52,757 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] [2023-09-08 15:15:52,757 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:52,758 INFO L748 eck$LassoCheckResult]: Stem: 101442#[$Ultimate##0]don't care [215] $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] 101444#[L-1]don't care [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] 105154#[L-1-1]don't care [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 104548#[L681]don't care [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] 103822#[L681-1]don't care [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] 99258#[L681-2]don't care [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] 99260#[L681-3]don't care [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] 108182#[L681-4]don't care [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] 115256#[L681-5]don't care [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] 112788#[L682]don't care [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] 111738#[L682-1]don't care [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] 111740#[L683]don't care [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] 109008#[L684]don't care [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] 109010#[L685]don't care [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] 109448#[L686]don't care [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] 109450#[L686-1]don't care [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] 111332#[L687]don't care [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 108834#[L687-1]don't care [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] 108836#[L687-2]don't care [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] 113464#[L687-3]don't care [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] 112304#[L687-4]don't care [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] 101274#[L687-5]don't care [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] 101276#[L687-6]don't care [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] 108412#[L687-7]don't care [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] 108414#[L687-8]don't care [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] 111022#[L687-9]don't care [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] 112178#[L687-10]don't care [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 109930#[L-1-2]don't care [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 109932#[L756]don't care [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 111030#[L756-1]don't care [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] 107014#[L756-2]don't care [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] 107016#[L758]don't care [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] 108362#[L758-1]don't care [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 108364#[L688]don't care [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 110460#[L690]don't care [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] 114668#[L691]don't care [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] 112404#[L691-1]don't care [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] 109054#[L688-1]don't care [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] 104510#[L760]don't care [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] 103588#[L761]don't care [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 103590#[L761-1]don't care [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 103690#[L761-2]don't care [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 103692#[L761-3]don't care [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] 110278#[$Ultimate##0, L761-4]don't care [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 101878#[$Ultimate##0, L761-5]don't care [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 101880#[$Ultimate##0, L762]don't care [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 101540#[$Ultimate##0, L762-1]don't care [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 101542#[$Ultimate##0, L762-2]don't care [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 107908#[$Ultimate##0, L762-3]don't care [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] 107714#[L762-4, $Ultimate##0, $Ultimate##0]don't care [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 105646#[L762-5, $Ultimate##0, $Ultimate##0]don't care [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 100670#[L763, $Ultimate##0, $Ultimate##0]don't care [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 100672#[$Ultimate##0, L763-1, $Ultimate##0]don't care [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] 105606#[L723, $Ultimate##0, L763-1]don't care [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 105608#[L724, $Ultimate##0, L763-1]don't care [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] 112998#[L724, L739, L763-1]don't care [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 112980#[L724, L740, L763-1]don't care [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 111324#[L724, L740-6, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 109200#[L724, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 123914#[L724, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 100336#[L724, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 104126#[L724, L743-2, L763-1]don't care [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 121854#[L743-2, L724-6, L763-1]don't care [2023-09-08 15:15:52,758 INFO L750 eck$LassoCheckResult]: Loop: 121854#[L743-2, L724-6, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 112488#[L740-3, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 126640#[L740-3, L726, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 119654#[L726, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 111610#[L740-5, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 111612#[L726-1, L740-5, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 107666#[L727, L740-5, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 119736#[L727, L740-6, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 117434#[L740-6, L763-1, L729]don't care [328] L729-->L729-1: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_9| |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#in~b#1] 113800#[L729-1, L740-6, L763-1]don't care [330] L729-1-->L729-2: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 116054#[L729-2, L740-6, L763-1]don't care [332] L729-2-->L705: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 116058#[L740-6, L705, L763-1]don't care [334] L705-->L707: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|) InVars {t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|} OutVars{t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 118306#[L707, L740-6, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 115152#[L707, L742, L763-1]don't care [337] L707-->L717: Formula: (or (<= (mod v_~buffer_size~0_7 4294967296) (mod v_~next~0_10 4294967296)) (<= v_~buffer_size~0_7 0)) InVars {~buffer_size~0=v_~buffer_size~0_7, ~next~0=v_~next~0_10} OutVars{~buffer_size~0=v_~buffer_size~0_7, ~next~0=v_~next~0_10} AuxVars[] AssignedVars[] 109440#[L763-1, L742, L717]don't care [339] L717-->insertLogElement_returnLabel#1: Formula: (= (+ |v_t1Thread1of1ForFork1_insertLogElement_#res#1_3| 1) 0) InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 113806#[insertLogElement_returnLabel#1, L742, L763-1]don't care [341] insertLogElement_returnLabel#1-->L729-3: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_5| |v_t1Thread1of1ForFork1_#t~ret5#1_1|) InVars {t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_1|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 106218#[L729-3, L763-1, L742]don't care [344] L729-3-->L730: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 103090#[L763-1, L742, L730]don't care [347] L730-->L731: Formula: (= v_~send~0_4 0) InVars {} OutVars{~send~0=v_~send~0_4} AuxVars[] AssignedVars[~send~0] 106904#[L731, L742, L763-1]don't care [349] L731-->L727-2: Formula: (= v_~receive~0_3 1) InVars {} OutVars{~receive~0=v_~receive~0_3} AuxVars[] AssignedVars[~receive~0] 110750#[L727-2, L742, L763-1]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 110756#[L724-3, L742, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 126396#[L724-4, L742, L763-1]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 126462#[L724-5, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 126494#[L724-5, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 126434#[L724-5, L763-1, L743]don't care [360] L743-->L745: Formula: (not (= (mod v_~receive~0_4 256) 0)) InVars {~receive~0=v_~receive~0_4} OutVars{~receive~0=v_~receive~0_4} AuxVars[] AssignedVars[] 111980#[L724-5, L745, L763-1]don't care [362] L745-->L745-1: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#res#1] 111978#[L724-5, L745-1, L763-1]don't care [364] L745-1-->L695: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_1|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 120950#[L724-5, L763-1, L695]don't care [367] L695-->L702: Formula: (or (<= (mod v_~buffer_size~0_9 4294967296) (mod v_~first~0_7 4294967296)) (<= (mod v_~next~0_12 4294967296) 0)) InVars {~next~0=v_~next~0_12, ~buffer_size~0=v_~buffer_size~0_9, ~first~0=v_~first~0_7} OutVars{~next~0=v_~next~0_12, ~buffer_size~0=v_~buffer_size~0_9, ~first~0=v_~first~0_7} AuxVars[] AssignedVars[] 124596#[L724-5, L702, L763-1]don't care [370] L702-->removeLogElement_returnLabel#1: Formula: (= (+ |v_t2Thread1of1ForFork0_removeLogElement_#res#1_3| 1) 0) InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#res#1] 110464#[L724-5, L763-1, removeLogElement_returnLabel#1]don't care [373] removeLogElement_returnLabel#1-->L745-2: Formula: (= |v_t2Thread1of1ForFork0_#t~ret8#1_1| |v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|) InVars {t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~ret8#1] 113780#[L724-5, L745-2, L763-1]don't care [375] L745-2-->L745-3: Formula: (= |v_t2Thread1of1ForFork0_#t~ret8#1_3| |v_t2Thread1of1ForFork0_~i~1#1_13|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_13|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_3|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_13|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_3|} AuxVars[] AssignedVars[] 115388#[L724-5, L763-1, L745-3]don't care [378] L745-3-->L745-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~ret8#1] 104316#[L724-5, L745-6, L763-1]don't care [381] L745-6-->L748: Formula: (= v_~receive~0_5 0) InVars {} OutVars{~receive~0=v_~receive~0_5} AuxVars[] AssignedVars[~receive~0] 104314#[L724-5, L748, L763-1]don't care [384] L748-->L743-2: Formula: (= v_~send~0_6 1) InVars {} OutVars{~send~0=v_~send~0_6} AuxVars[] AssignedVars[~send~0] 112616#[L724-5, L743-2, L763-1]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 121854#[L743-2, L724-6, L763-1]don't care [2023-09-08 15:15:52,759 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:52,759 INFO L85 PathProgramCache]: Analyzing trace with hash -1540517123, now seen corresponding path program 1 times [2023-09-08 15:15:52,759 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:52,759 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1733184629] [2023-09-08 15:15:52,759 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:52,759 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:52,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:52,773 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:52,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:52,785 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:52,786 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:52,786 INFO L85 PathProgramCache]: Analyzing trace with hash -1419646197, now seen corresponding path program 2 times [2023-09-08 15:15:52,786 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:52,786 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1234558017] [2023-09-08 15:15:52,786 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:52,787 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:52,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:52,795 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:52,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:52,802 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:52,802 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:52,802 INFO L85 PathProgramCache]: Analyzing trace with hash -327772529, now seen corresponding path program 1 times [2023-09-08 15:15:52,802 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:52,802 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [981744866] [2023-09-08 15:15:52,802 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:52,803 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:52,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:15:52,952 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:15:52,953 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:15:52,953 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [981744866] [2023-09-08 15:15:52,953 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [981744866] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:15:52,953 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1388122413] [2023-09-08 15:15:52,953 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:52,953 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:15:52,954 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:52,974 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:15:53,029 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2023-09-08 15:15:53,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:15:53,127 INFO L262 TraceCheckSpWp]: Trace formula consists of 278 conjuncts, 6 conjunts are in the unsatisfiable core [2023-09-08 15:15:53,130 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:15:53,256 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:15:53,260 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-09-08 15:15:53,260 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1388122413] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:15:53,260 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-09-08 15:15:53,260 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [7] total 11 [2023-09-08 15:15:53,260 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [347866082] [2023-09-08 15:15:53,260 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:15:53,513 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:15:53,514 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-09-08 15:15:53,514 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=82, Unknown=0, NotChecked=0, Total=110 [2023-09-08 15:15:53,515 INFO L87 Difference]: Start difference. First operand 13793 states and 39236 transitions. cyclomatic complexity: 25650 Second operand has 7 states, 7 states have (on average 13.857142857142858) internal successors, (97), 7 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-08 15:15:53,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:15:53,669 INFO L93 Difference]: Finished difference Result 18123 states and 51111 transitions. [2023-09-08 15:15:53,669 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 18123 states and 51111 transitions. [2023-09-08 15:15:53,777 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 652 [2023-09-08 15:15:53,870 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 18123 states to 17490 states and 49374 transitions. [2023-09-08 15:15:53,871 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 5459 [2023-09-08 15:15:53,888 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 5459 [2023-09-08 15:15:53,888 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17490 states and 49374 transitions. [2023-09-08 15:15:53,909 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-09-08 15:15:53,909 INFO L218 hiAutomatonCegarLoop]: Abstraction has 17490 states and 49374 transitions. [2023-09-08 15:15:53,937 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17490 states and 49374 transitions. [2023-09-08 15:15:54,118 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17490 to 11795. [2023-09-08 15:15:54,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11795 states, 11795 states have (on average 2.83984739296312) internal successors, (33496), 11794 states have internal predecessors, (33496), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:54,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11795 states to 11795 states and 33496 transitions. [2023-09-08 15:15:54,177 INFO L240 hiAutomatonCegarLoop]: Abstraction has 11795 states and 33496 transitions. [2023-09-08 15:15:54,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-09-08 15:15:54,178 INFO L428 stractBuchiCegarLoop]: Abstraction has 11795 states and 33496 transitions. [2023-09-08 15:15:54,178 INFO L335 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2023-09-08 15:15:54,178 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 11795 states and 33496 transitions. [2023-09-08 15:15:54,226 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 652 [2023-09-08 15:15:54,226 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:15:54,226 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:15:54,228 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] [2023-09-08 15:15:54,228 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:54,229 INFO L748 eck$LassoCheckResult]: Stem: 147434#[$Ultimate##0]don't care [215] $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] 147436#[L-1]don't care [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] 151014#[L-1-1]don't care [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 150420#[L681]don't care [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] 149712#[L681-1]don't care [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] 145282#[L681-2]don't care [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] 145284#[L681-3]don't care [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] 153920#[L681-4]don't care [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] 160662#[L681-5]don't care [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] 158378#[L682]don't care [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] 157338#[L682-1]don't care [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] 157340#[L683]don't care [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] 154708#[L684]don't care [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] 154710#[L685]don't care [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] 155148#[L686]don't care [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] 155150#[L686-1]don't care [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] 156968#[L687]don't care [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 154540#[L687-1]don't care [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] 154542#[L687-2]don't care [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] 158996#[L687-3]don't care [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] 157890#[L687-4]don't care [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] 147282#[L687-5]don't care [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] 147284#[L687-6]don't care [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] 154172#[L687-7]don't care [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] 154174#[L687-8]don't care [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] 156656#[L687-9]don't care [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] 157768#[L687-10]don't care [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 155586#[L-1-2]don't care [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 155588#[L756]don't care [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 156662#[L756-1]don't care [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] 152768#[L756-2]don't care [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] 152770#[L758]don't care [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] 154132#[L758-1]don't care [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 154134#[L688]don't care [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 156102#[L690]don't care [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] 160106#[L691]don't care [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] 158008#[L691-1]don't care [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] 154762#[L688-1]don't care [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] 150382#[L760]don't care [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] 149492#[L761]don't care [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 149494#[L761-1]don't care [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 149594#[L761-2]don't care [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 149596#[L761-3]don't care [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] 155930#[$Ultimate##0, L761-4]don't care [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 147878#[$Ultimate##0, L761-5]don't care [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 147880#[$Ultimate##0, L762]don't care [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 147534#[$Ultimate##0, L762-1]don't care [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 147536#[$Ultimate##0, L762-2]don't care [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 153644#[$Ultimate##0, L762-3]don't care [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] 153470#[L762-4, $Ultimate##0, $Ultimate##0]don't care [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 151468#[L762-5, $Ultimate##0, $Ultimate##0]don't care [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 146700#[L763, $Ultimate##0, $Ultimate##0]don't care [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 146702#[$Ultimate##0, L763-1, $Ultimate##0]don't care [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] 151422#[L723, $Ultimate##0, L763-1]don't care [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 151424#[L724, $Ultimate##0, L763-1]don't care [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] 158580#[L724, L739, L763-1]don't care [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 158582#[L724, L740, L763-1]don't care [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 158164#[L724, L740-6, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 154912#[L724, L742, L763-1]don't care [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 168776#[L742, L724-6, L763-1]don't care [2023-09-08 15:15:54,230 INFO L750 eck$LassoCheckResult]: Loop: 168776#[L742, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 167586#[L726, L742, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 156734#[L726-1, L742, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 150748#[L727, L742, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 146890#[L763-1, L742, L729]don't care [328] L729-->L729-1: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_9| |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#in~b#1] 146892#[L729-1, L742, L763-1]don't care [330] L729-1-->L729-2: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 150668#[L729-2, L742, L763-1]don't care [332] L729-2-->L705: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 148610#[L705, L742, L763-1]don't care [334] L705-->L707: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|) InVars {t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|} OutVars{t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 158232#[L707, L742, L763-1]don't care [337] L707-->L717: Formula: (or (<= (mod v_~buffer_size~0_7 4294967296) (mod v_~next~0_10 4294967296)) (<= v_~buffer_size~0_7 0)) InVars {~buffer_size~0=v_~buffer_size~0_7, ~next~0=v_~next~0_10} OutVars{~buffer_size~0=v_~buffer_size~0_7, ~next~0=v_~next~0_10} AuxVars[] AssignedVars[] 155142#[L763-1, L742, L717]don't care [339] L717-->insertLogElement_returnLabel#1: Formula: (= (+ |v_t1Thread1of1ForFork1_insertLogElement_#res#1_3| 1) 0) InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 159310#[insertLogElement_returnLabel#1, L742, L763-1]don't care [341] insertLogElement_returnLabel#1-->L729-3: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_5| |v_t1Thread1of1ForFork1_#t~ret5#1_1|) InVars {t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_1|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 152018#[L729-3, L763-1, L742]don't care [344] L729-3-->L730: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 152660#[L763-1, L742, L730]don't care [347] L730-->L731: Formula: (= v_~send~0_4 0) InVars {} OutVars{~send~0=v_~send~0_4} AuxVars[] AssignedVars[~send~0] 152662#[L731, L742, L763-1]don't care [349] L731-->L727-2: Formula: (= v_~receive~0_3 1) InVars {} OutVars{~receive~0=v_~receive~0_3} AuxVars[] AssignedVars[~receive~0] 156374#[L727-2, L742, L763-1]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 156380#[L724-3, L742, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 167020#[L724-4, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 167014#[L724-4, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 167006#[L724-4, L763-1, L743]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 166770#[L724-5, L763-1, L743]don't care [360] L743-->L745: Formula: (not (= (mod v_~receive~0_4 256) 0)) InVars {~receive~0=v_~receive~0_4} OutVars{~receive~0=v_~receive~0_4} AuxVars[] AssignedVars[] 157578#[L724-5, L745, L763-1]don't care [362] L745-->L745-1: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#res#1] 157580#[L724-5, L745-1, L763-1]don't care [364] L745-1-->L695: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_1|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 153320#[L724-5, L763-1, L695]don't care [366] L695-->L697: Formula: (and (< 0 (mod v_~next~0_11 4294967296)) (< (mod v_~first~0_3 4294967296) (mod v_~buffer_size~0_8 4294967296))) InVars {~next~0=v_~next~0_11, ~buffer_size~0=v_~buffer_size~0_8, ~first~0=v_~first~0_3} OutVars{~next~0=v_~next~0_11, ~buffer_size~0=v_~buffer_size~0_8, ~first~0=v_~first~0_3} AuxVars[] AssignedVars[] 146464#[L724-5, L697, L763-1]don't care [369] L697-->L697-1: Formula: (= |v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_3| v_~first~0_4) InVars {~first~0=v_~first~0_4} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_3|, ~first~0=v_~first~0_4} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1] 150692#[L724-5, L763-1, L697-1]don't care [372] L697-1-->L697-2: Formula: (= v_~first~0_5 (+ |v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5| 1)) InVars {t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5|, ~first~0=v_~first~0_5} AuxVars[] AssignedVars[~first~0] 149918#[L724-5, L697-2, L763-1]don't care [374] L697-2-->L698: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1] 146860#[L724-5, L698, L763-1]don't care [377] L698-->L698-1: Formula: (let ((.cse1 (let ((.cse2 (mod (+ 4294967295 v_~first~0_6) 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ (- 4294967296) .cse2))))) (let ((.cse0 (+ |v_~#buffer~0.offset_3| .cse1))) (and (<= 0 .cse0) (= |v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_3| (select (select |v_#memory_int_21| |v_~#buffer~0.base_4|) .cse0)) (<= (+ |v_~#buffer~0.offset_3| .cse1 1) (select |v_#length_14| |v_~#buffer~0.base_4|)) (= (select |v_#valid_19| |v_~#buffer~0.base_4|) 1)))) InVars {~first~0=v_~first~0_6, ~#buffer~0.base=|v_~#buffer~0.base_4|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_21|, #length=|v_#length_14|, ~#buffer~0.offset=|v_~#buffer~0.offset_3|} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_3|, ~first~0=v_~first~0_6, ~#buffer~0.base=|v_~#buffer~0.base_4|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_21|, #length=|v_#length_14|, ~#buffer~0.offset=|v_~#buffer~0.offset_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 152580#[L724-5, L763-1, L698-1]don't care [380] L698-1-->L698-2: Formula: (= |v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5| |v_t2Thread1of1ForFork0_removeLogElement_#res#1_7|) InVars {t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_7|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#res#1] 151780#[L724-5, L698-2, L763-1]don't care [383] L698-2-->removeLogElement_returnLabel#1: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 156550#[L724-5, L763-1, removeLogElement_returnLabel#1]don't care [373] removeLogElement_returnLabel#1-->L745-2: Formula: (= |v_t2Thread1of1ForFork0_#t~ret8#1_1| |v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|) InVars {t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~ret8#1] 159284#[L724-5, L745-2, L763-1]don't care [375] L745-2-->L745-3: Formula: (= |v_t2Thread1of1ForFork0_#t~ret8#1_3| |v_t2Thread1of1ForFork0_~i~1#1_13|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_13|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_3|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_13|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_3|} AuxVars[] AssignedVars[] 160810#[L724-5, L763-1, L745-3]don't care [378] L745-3-->L745-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~ret8#1] 149804#[L724-5, L745-6, L763-1]don't care [381] L745-6-->L748: Formula: (= v_~receive~0_5 0) InVars {} OutVars{~receive~0=v_~receive~0_5} AuxVars[] AssignedVars[~receive~0] 150206#[L724-5, L748, L763-1]don't care [384] L748-->L743-2: Formula: (= v_~send~0_6 1) InVars {} OutVars{~send~0=v_~send~0_6} AuxVars[] AssignedVars[~send~0] 153942#[L724-5, L743-2, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 156444#[L724-5, L740-3, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 158012#[L724-5, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 158736#[L724-5, L740-5, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 154318#[L724-5, L740-6, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 164520#[L724-5, L742, L763-1]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 168776#[L742, L724-6, L763-1]don't care [2023-09-08 15:15:54,230 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:54,230 INFO L85 PathProgramCache]: Analyzing trace with hash -156476168, now seen corresponding path program 1 times [2023-09-08 15:15:54,230 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:54,230 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [752729739] [2023-09-08 15:15:54,231 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:54,231 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:54,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:54,242 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:54,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:54,253 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:54,253 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:54,253 INFO L85 PathProgramCache]: Analyzing trace with hash -398763095, now seen corresponding path program 1 times [2023-09-08 15:15:54,253 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:54,253 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1299162120] [2023-09-08 15:15:54,253 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:54,254 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:54,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:54,269 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:54,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:54,279 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:54,279 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:54,279 INFO L85 PathProgramCache]: Analyzing trace with hash 15021472, now seen corresponding path program 1 times [2023-09-08 15:15:54,279 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:54,279 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [322604625] [2023-09-08 15:15:54,279 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:54,280 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:54,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:15:54,394 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:15:54,394 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:15:54,394 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [322604625] [2023-09-08 15:15:54,394 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [322604625] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:15:54,394 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:15:54,394 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-09-08 15:15:54,394 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1074891578] [2023-09-08 15:15:54,394 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:15:55,021 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:15:55,022 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-08 15:15:55,022 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-08 15:15:55,022 INFO L87 Difference]: Start difference. First operand 11795 states and 33496 transitions. cyclomatic complexity: 21899 Second operand has 3 states, 3 states have (on average 33.0) internal successors, (99), 3 states have internal predecessors, (99), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:55,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:15:55,137 INFO L93 Difference]: Finished difference Result 18535 states and 52687 transitions. [2023-09-08 15:15:55,137 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 18535 states and 52687 transitions. [2023-09-08 15:15:55,270 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 948 [2023-09-08 15:15:55,374 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 18535 states to 17902 states and 50907 transitions. [2023-09-08 15:15:55,374 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 5780 [2023-09-08 15:15:55,396 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 5780 [2023-09-08 15:15:55,396 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17902 states and 50907 transitions. [2023-09-08 15:15:55,417 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-09-08 15:15:55,417 INFO L218 hiAutomatonCegarLoop]: Abstraction has 17902 states and 50907 transitions. [2023-09-08 15:15:55,440 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17902 states and 50907 transitions. [2023-09-08 15:15:55,683 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17902 to 16377. [2023-09-08 15:15:55,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16377 states, 16377 states have (on average 2.85552909568297) internal successors, (46765), 16376 states have internal predecessors, (46765), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:55,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16377 states to 16377 states and 46765 transitions. [2023-09-08 15:15:55,764 INFO L240 hiAutomatonCegarLoop]: Abstraction has 16377 states and 46765 transitions. [2023-09-08 15:15:55,765 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-08 15:15:55,765 INFO L428 stractBuchiCegarLoop]: Abstraction has 16377 states and 46765 transitions. [2023-09-08 15:15:55,766 INFO L335 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2023-09-08 15:15:55,766 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 16377 states and 46765 transitions. [2023-09-08 15:15:55,844 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 930 [2023-09-08 15:15:55,844 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:15:55,845 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:15:55,846 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] [2023-09-08 15:15:55,846 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:55,847 INFO L748 eck$LassoCheckResult]: Stem: 189435#[$Ultimate##0]don't care [215] $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] 189437#[L-1]don't care [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] 192853#[L-1-1]don't care [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 192319#[L681]don't care [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] 191633#[L681-1]don't care [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] 187415#[L681-2]don't care [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] 187417#[L681-3]don't care [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] 195785#[L681-4]don't care [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] 202999#[L681-5]don't care [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] 200389#[L682]don't care [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] 199325#[L682-1]don't care [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] 199327#[L683]don't care [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] 196507#[L684]don't care [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] 196509#[L685]don't care [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] 196949#[L686]don't care [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] 196951#[L686-1]don't care [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] 198877#[L687]don't care [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 196343#[L687-1]don't care [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] 196345#[L687-2]don't care [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] 201115#[L687-3]don't care [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] 199905#[L687-4]don't care [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] 189293#[L687-5]don't care [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] 189295#[L687-6]don't care [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] 196017#[L687-7]don't care [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] 196019#[L687-8]don't care [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] 198551#[L687-9]don't care [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] 199787#[L687-10]don't care [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 197427#[L-1-2]don't care [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 197429#[L756]don't care [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 198561#[L756-1]don't care [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] 194601#[L756-2]don't care [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] 194603#[L758]don't care [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] 195945#[L758-1]don't care [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 195947#[L688]don't care [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 197941#[L690]don't care [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] 202367#[L691]don't care [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] 200011#[L691-1]don't care [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] 196559#[L688-1]don't care [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] 192285#[L760]don't care [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] 191415#[L761]don't care [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 191417#[L761-1]don't care [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 191539#[L761-2]don't care [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 191541#[L761-3]don't care [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] 197753#[$Ultimate##0, L761-4]don't care [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 189847#[$Ultimate##0, L761-5]don't care [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 189849#[$Ultimate##0, L762]don't care [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 189533#[$Ultimate##0, L762-1]don't care [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 189535#[$Ultimate##0, L762-2]don't care [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 195501#[$Ultimate##0, L762-3]don't care [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] 195309#[L762-4, $Ultimate##0, $Ultimate##0]don't care [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 193293#[L762-5, $Ultimate##0, $Ultimate##0]don't care [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 188749#[L763, $Ultimate##0, $Ultimate##0]don't care [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 188751#[$Ultimate##0, L763-1, $Ultimate##0]don't care [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] 193261#[L723, $Ultimate##0, L763-1]don't care [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 193263#[L724, $Ultimate##0, L763-1]don't care [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 188179#[$Ultimate##0, L724-6, L763-1]don't care [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] 212829#[L739, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 218103#[L739, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 215959#[L726-1, L739, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 215949#[L727, L739, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 202655#[L739, L763-1, L729]don't care [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 219105#[L740, L763-1, L729]don't care [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 219159#[L740-6, L763-1, L729]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 192665#[L763-1, L742, L729]don't care [2023-09-08 15:15:55,848 INFO L750 eck$LassoCheckResult]: Loop: 192665#[L763-1, L742, L729]don't care [328] L729-->L729-1: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_9| |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#in~b#1] 218959#[L729-1, L742, L763-1]don't care [330] L729-1-->L729-2: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 219287#[L729-2, L742, L763-1]don't care [332] L729-2-->L705: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 190539#[L705, L742, L763-1]don't care [334] L705-->L707: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|) InVars {t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|} OutVars{t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 197447#[L707, L742, L763-1]don't care [337] L707-->L717: Formula: (or (<= (mod v_~buffer_size~0_7 4294967296) (mod v_~next~0_10 4294967296)) (<= v_~buffer_size~0_7 0)) InVars {~buffer_size~0=v_~buffer_size~0_7, ~next~0=v_~next~0_10} OutVars{~buffer_size~0=v_~buffer_size~0_7, ~next~0=v_~next~0_10} AuxVars[] AssignedVars[] 196941#[L763-1, L742, L717]don't care [339] L717-->insertLogElement_returnLabel#1: Formula: (= (+ |v_t1Thread1of1ForFork1_insertLogElement_#res#1_3| 1) 0) InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 219277#[insertLogElement_returnLabel#1, L742, L763-1]don't care [341] insertLogElement_returnLabel#1-->L729-3: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_5| |v_t1Thread1of1ForFork1_#t~ret5#1_1|) InVars {t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_1|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 210377#[L729-3, L763-1, L742]don't care [344] L729-3-->L730: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 190971#[L763-1, L742, L730]don't care [347] L730-->L731: Formula: (= v_~send~0_4 0) InVars {} OutVars{~send~0=v_~send~0_4} AuxVars[] AssignedVars[~send~0] 212007#[L731, L742, L763-1]don't care [349] L731-->L727-2: Formula: (= v_~receive~0_3 1) InVars {} OutVars{~receive~0=v_~receive~0_3} AuxVars[] AssignedVars[~receive~0] 212519#[L727-2, L742, L763-1]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 213273#[L724-3, L742, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 213271#[L724-4, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 219317#[L724-4, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 195281#[L724-4, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 194333#[L724-4, L743-2, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 194335#[L740-3, L724-4, L763-1]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 198665#[L724-5, L740-3, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 200013#[L724-5, L763-1, L740-4]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 199009#[L763-1, L724-6, L740-4]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 199013#[L726, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 209859#[L740-5, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 218587#[L726-1, L740-5, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 218789#[L727, L740-5, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 217847#[L740-5, L763-1, L729]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 218777#[L740-6, L763-1, L729]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 192665#[L763-1, L742, L729]don't care [2023-09-08 15:15:55,848 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:55,848 INFO L85 PathProgramCache]: Analyzing trace with hash -391101193, now seen corresponding path program 1 times [2023-09-08 15:15:55,848 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:55,848 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [215007538] [2023-09-08 15:15:55,848 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:55,849 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:55,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:55,862 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:55,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:55,873 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:55,873 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:55,873 INFO L85 PathProgramCache]: Analyzing trace with hash -323110748, now seen corresponding path program 1 times [2023-09-08 15:15:55,873 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:55,874 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1315644784] [2023-09-08 15:15:55,874 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:55,874 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:55,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:15:55,904 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:15:55,904 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:15:55,904 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1315644784] [2023-09-08 15:15:55,904 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1315644784] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:15:55,904 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:15:55,904 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-09-08 15:15:55,905 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [280707027] [2023-09-08 15:15:55,905 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:15:55,905 INFO L765 eck$LassoCheckResult]: loop already infeasible [2023-09-08 15:15:55,905 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:15:55,905 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-08 15:15:55,905 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-08 15:15:55,905 INFO L87 Difference]: Start difference. First operand 16377 states and 46765 transitions. cyclomatic complexity: 30731 Second operand has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:56,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:15:56,037 INFO L93 Difference]: Finished difference Result 23640 states and 66184 transitions. [2023-09-08 15:15:56,037 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 23640 states and 66184 transitions. [2023-09-08 15:15:56,202 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 956 [2023-09-08 15:15:56,324 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 23640 states to 22788 states and 63853 transitions. [2023-09-08 15:15:56,324 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 7463 [2023-09-08 15:15:56,348 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 7613 [2023-09-08 15:15:56,349 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22788 states and 63853 transitions. [2023-09-08 15:15:56,376 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-09-08 15:15:56,376 INFO L218 hiAutomatonCegarLoop]: Abstraction has 22788 states and 63853 transitions. [2023-09-08 15:15:56,409 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22788 states and 63853 transitions. [2023-09-08 15:15:56,684 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22788 to 16055. [2023-09-08 15:15:56,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16055 states, 16055 states have (on average 2.8149486141388977) internal successors, (45194), 16054 states have internal predecessors, (45194), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:56,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16055 states to 16055 states and 45194 transitions. [2023-09-08 15:15:56,759 INFO L240 hiAutomatonCegarLoop]: Abstraction has 16055 states and 45194 transitions. [2023-09-08 15:15:56,759 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-08 15:15:56,761 INFO L428 stractBuchiCegarLoop]: Abstraction has 16055 states and 45194 transitions. [2023-09-08 15:15:56,761 INFO L335 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2023-09-08 15:15:56,761 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 16055 states and 45194 transitions. [2023-09-08 15:15:56,834 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 632 [2023-09-08 15:15:56,834 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:15:56,835 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:15:56,840 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] [2023-09-08 15:15:56,840 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:56,841 INFO L748 eck$LassoCheckResult]: Stem: 245835#[$Ultimate##0]don't care [215] $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] 245837#[L-1]don't care [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] 249137#[L-1-1]don't care [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 248615#[L681]don't care [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] 247955#[L681-1]don't care [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] 243813#[L681-2]don't care [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] 243815#[L681-3]don't care [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] 251999#[L681-4]don't care [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] 259083#[L681-5]don't care [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] 256603#[L682]don't care [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] 255539#[L682-1]don't care [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] 255541#[L683]don't care [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] 252765#[L684]don't care [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] 252767#[L685]don't care [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] 253207#[L686]don't care [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] 253209#[L686-1]don't care [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] 255117#[L687]don't care [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 252599#[L687-1]don't care [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] 252601#[L687-2]don't care [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] 257301#[L687-3]don't care [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] 256087#[L687-4]don't care [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] 245693#[L687-5]don't care [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] 245695#[L687-6]don't care [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] 252253#[L687-7]don't care [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] 252255#[L687-8]don't care [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] 254781#[L687-9]don't care [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] 255975#[L687-10]don't care [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 253665#[L-1-2]don't care [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 253667#[L756]don't care [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 254793#[L756-1]don't care [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] 250819#[L756-2]don't care [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] 250821#[L758]don't care [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] 252183#[L758-1]don't care [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 252185#[L688]don't care [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 254169#[L690]don't care [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] 258533#[L691]don't care [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] 256209#[L691-1]don't care [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] 252815#[L688-1]don't care [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] 248581#[L760]don't care [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] 247755#[L761]don't care [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 247757#[L761-1]don't care [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 247863#[L761-2]don't care [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 247865#[L761-3]don't care [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] 253997#[$Ultimate##0, L761-4]don't care [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 246249#[$Ultimate##0, L761-5]don't care [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 246251#[$Ultimate##0, L762]don't care [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 245925#[$Ultimate##0, L762-1]don't care [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 245927#[$Ultimate##0, L762-2]don't care [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 251715#[$Ultimate##0, L762-3]don't care [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] 251531#[L762-4, $Ultimate##0, $Ultimate##0]don't care [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 249589#[L762-5, $Ultimate##0, $Ultimate##0]don't care [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 245121#[L763, $Ultimate##0, $Ultimate##0]don't care [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 245123#[$Ultimate##0, L763-1, $Ultimate##0]don't care [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] 249549#[L723, $Ultimate##0, L763-1]don't care [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 249551#[L724, $Ultimate##0, L763-1]don't care [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 244569#[$Ultimate##0, L724-6, L763-1]don't care [320] L724-6-->L724-7: Formula: (<= 7 |v_t1Thread1of1ForFork1_~i~0#1_7|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_7|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_7|} AuxVars[] AssignedVars[] 270683#[$Ultimate##0, L763-1, L724-7]don't care [323] L724-7-->t1FINAL: Formula: (and (= |v_t1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_t1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_1|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_#res#1.base] 244683#[$Ultimate##0, t1FINAL, L763-1]don't care [325] t1FINAL-->t1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 249851#[t1EXIT, $Ultimate##0, L763-1]don't care [392] t1EXIT-->L763-2: Formula: (and (= v_t1Thread1of1ForFork1_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem13#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_t1Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_5|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_4, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_5|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_4, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] 263219#[L763-2, $Ultimate##0]don't care [261] L763-2-->L764: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 275279#[L764, $Ultimate##0]don't care [310] L764-->L764-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#id2~0#1.base_4|) |v_ULTIMATE.start_main_~#id2~0#1.offset_4|)) (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#id2~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_4| 4) (select |v_#length_12| |v_ULTIMATE.start_main_~#id2~0#1.base_4|)) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_4|)) InVars {#memory_int=|v_#memory_int_18|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_4|, #length=|v_#length_12|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_4|, #valid=|v_#valid_13|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_4|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, #valid=|v_#valid_13|, #memory_int=|v_#memory_int_18|, #length=|v_#length_12|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 275287#[L764-1, $Ultimate##0]don't care [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] 275285#[L764-1, L739]don't care [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 275235#[L764-1, L740]don't care [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 275229#[L740-6, L764-1]don't care [2023-09-08 15:15:56,841 INFO L750 eck$LassoCheckResult]: Loop: 275229#[L740-6, L764-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 275227#[L764-1, L742]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 262859#[L764-1, L742-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 262857#[L764-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 247205#[L764-1, L743-2]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 247207#[L764-1, L740-3]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 245271#[L740-4, L764-1]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 275237#[L740-5, L764-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 275229#[L740-6, L764-1]don't care [2023-09-08 15:15:56,842 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:56,842 INFO L85 PathProgramCache]: Analyzing trace with hash 2079172078, now seen corresponding path program 1 times [2023-09-08 15:15:56,842 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:56,843 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [968439762] [2023-09-08 15:15:56,843 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:56,843 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:56,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:15:56,879 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:15:56,879 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:15:56,879 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [968439762] [2023-09-08 15:15:56,879 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [968439762] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:15:56,879 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:15:56,879 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-09-08 15:15:56,879 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [513226494] [2023-09-08 15:15:56,879 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:15:56,880 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:15:56,880 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:56,880 INFO L85 PathProgramCache]: Analyzing trace with hash -648129780, now seen corresponding path program 1 times [2023-09-08 15:15:56,880 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:56,880 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1276870154] [2023-09-08 15:15:56,880 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:56,880 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:56,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:56,885 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:56,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:56,888 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:56,917 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:15:56,917 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-08 15:15:56,918 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-08 15:15:56,918 INFO L87 Difference]: Start difference. First operand 16055 states and 45194 transitions. cyclomatic complexity: 29438 Second operand has 3 states, 3 states have (on average 21.333333333333332) internal successors, (64), 3 states have internal predecessors, (64), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:57,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:15:57,035 INFO L93 Difference]: Finished difference Result 21734 states and 60885 transitions. [2023-09-08 15:15:57,035 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 21734 states and 60885 transitions. [2023-09-08 15:15:57,183 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 624 [2023-09-08 15:15:57,289 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 21734 states to 21734 states and 60885 transitions. [2023-09-08 15:15:57,289 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 7148 [2023-09-08 15:15:57,309 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 7148 [2023-09-08 15:15:57,309 INFO L73 IsDeterministic]: Start isDeterministic. Operand 21734 states and 60885 transitions. [2023-09-08 15:15:57,337 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-09-08 15:15:57,337 INFO L218 hiAutomatonCegarLoop]: Abstraction has 21734 states and 60885 transitions. [2023-09-08 15:15:57,370 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21734 states and 60885 transitions. [2023-09-08 15:15:57,602 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21734 to 15292. [2023-09-08 15:15:57,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15292 states, 15292 states have (on average 2.811535443369082) internal successors, (42994), 15291 states have internal predecessors, (42994), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:15:57,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15292 states to 15292 states and 42994 transitions. [2023-09-08 15:15:57,980 INFO L240 hiAutomatonCegarLoop]: Abstraction has 15292 states and 42994 transitions. [2023-09-08 15:15:57,981 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-08 15:15:57,982 INFO L428 stractBuchiCegarLoop]: Abstraction has 15292 states and 42994 transitions. [2023-09-08 15:15:57,983 INFO L335 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2023-09-08 15:15:57,983 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 15292 states and 42994 transitions. [2023-09-08 15:15:58,052 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 624 [2023-09-08 15:15:58,053 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:15:58,053 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:15:58,057 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] [2023-09-08 15:15:58,058 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:15:58,059 INFO L748 eck$LassoCheckResult]: Stem: 299693#[$Ultimate##0]don't care [215] $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] 299695#[L-1]don't care [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] 302971#[L-1-1]don't care [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 302461#[L681]don't care [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] 301793#[L681-1]don't care [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] 297665#[L681-2]don't care [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] 297667#[L681-3]don't care [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] 305759#[L681-4]don't care [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] 312613#[L681-5]don't care [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] 310175#[L682]don't care [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] 309145#[L682-1]don't care [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] 309147#[L683]don't care [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] 306489#[L684]don't care [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] 306491#[L685]don't care [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] 306899#[L686]don't care [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] 306901#[L686-1]don't care [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] 308735#[L687]don't care [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 306325#[L687-1]don't care [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] 306327#[L687-2]don't care [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] 310833#[L687-3]don't care [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] 309679#[L687-4]don't care [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] 299555#[L687-5]don't care [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] 299557#[L687-6]don't care [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] 305991#[L687-7]don't care [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] 305993#[L687-8]don't care [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] 308429#[L687-9]don't care [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] 309569#[L687-10]don't care [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 307337#[L-1-2]don't care [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 307339#[L756]don't care [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 308437#[L756-1]don't care [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] 304627#[L756-2]don't care [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] 304629#[L758]don't care [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] 305931#[L758-1]don't care [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 305933#[L688]don't care [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 307853#[L690]don't care [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] 312031#[L691]don't care [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] 309803#[L691-1]don't care [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] 306535#[L688-1]don't care [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] 302425#[L760]don't care [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] 301587#[L761]don't care [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 301589#[L761-1]don't care [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 301709#[L761-2]don't care [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 301711#[L761-3]don't care [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] 307691#[$Ultimate##0, L761-4]don't care [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 300117#[$Ultimate##0, L761-5]don't care [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 300119#[$Ultimate##0, L762]don't care [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 299789#[$Ultimate##0, L762-1]don't care [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 299791#[$Ultimate##0, L762-2]don't care [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 305483#[$Ultimate##0, L762-3]don't care [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] 305297#[L762-4, $Ultimate##0, $Ultimate##0]don't care [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 303393#[L762-5, $Ultimate##0, $Ultimate##0]don't care [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 299003#[L763, $Ultimate##0, $Ultimate##0]don't care [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 299005#[$Ultimate##0, L763-1, $Ultimate##0]don't care [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] 303351#[L723, $Ultimate##0, L763-1]don't care [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 303353#[L724, $Ultimate##0, L763-1]don't care [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 298433#[$Ultimate##0, L724-6, L763-1]don't care [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] 302225#[L739, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 302227#[L739, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 306683#[L726-1, L739, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 306679#[L727, L739, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 311421#[L739, L763-1, L729]don't care [328] L729-->L729-1: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_9| |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#in~b#1] 304963#[L729-1, L739, L763-1]don't care [330] L729-1-->L729-2: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 306351#[L739, L729-2, L763-1]don't care [332] L729-2-->L705: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 308289#[L739, L705, L763-1]don't care [334] L705-->L707: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|) InVars {t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|} OutVars{t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 304911#[L739, L707, L763-1]don't care [336] L707-->L709: Formula: (and (< (mod v_~next~0_4 4294967296) (mod v_~buffer_size~0_3 4294967296)) (< 0 v_~buffer_size~0_3)) InVars {~buffer_size~0=v_~buffer_size~0_3, ~next~0=v_~next~0_4} OutVars{~buffer_size~0=v_~buffer_size~0_3, ~next~0=v_~next~0_4} AuxVars[] AssignedVars[] 304907#[L709, L739, L763-1]don't care [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 307563#[L709, L740, L763-1]don't care [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 306669#[L709, L740-6, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 307789#[L709, L742, L763-1]don't care [2023-09-08 15:15:58,060 INFO L750 eck$LassoCheckResult]: Loop: 307789#[L709, L742, L763-1]don't care [338] L709-->L709-1: Formula: (let ((.cse2 (let ((.cse3 (mod v_~next~0_5 4294967296))) (ite (<= .cse3 2147483647) .cse3 (+ .cse3 (- 4294967296)))))) (let ((.cse0 (+ .cse2 |v_~#buffer~0.offset_2|))) (and (= |v_#memory_$Pointer$.base_6| (store |v_#memory_$Pointer$.base_7| |v_~#buffer~0.base_3| (store (select |v_#memory_$Pointer$.base_7| |v_~#buffer~0.base_3|) .cse0 (select (select |v_#memory_$Pointer$.base_6| |v_~#buffer~0.base_3|) .cse0)))) (= |v_#memory_int_19| (store |v_#memory_int_20| |v_~#buffer~0.base_3| (store (select |v_#memory_int_20| |v_~#buffer~0.base_3|) .cse0 (let ((.cse1 (mod |v_t1Thread1of1ForFork1_insertLogElement_~b#1_5| 256))) (ite (<= .cse1 127) .cse1 (+ .cse1 (- 256))))))) (= (select |v_#valid_18| |v_~#buffer~0.base_3|) 1) (<= 0 .cse0) (<= (+ .cse2 |v_~#buffer~0.offset_2| 1) (select |v_#length_13| |v_~#buffer~0.base_3|)) (= (store |v_#memory_$Pointer$.offset_7| |v_~#buffer~0.base_3| (store (select |v_#memory_$Pointer$.offset_7| |v_~#buffer~0.base_3|) .cse0 (select (select |v_#memory_$Pointer$.offset_6| |v_~#buffer~0.base_3|) .cse0))) |v_#memory_$Pointer$.offset_6|)))) InVars {~next~0=v_~next~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, ~#buffer~0.base=|v_~#buffer~0.base_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_5|, #valid=|v_#valid_18|, #memory_int=|v_#memory_int_20|, #length=|v_#length_13|, ~#buffer~0.offset=|v_~#buffer~0.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|} OutVars{~next~0=v_~next~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, ~#buffer~0.base=|v_~#buffer~0.base_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_5|, #valid=|v_#valid_18|, #memory_int=|v_#memory_int_19|, #length=|v_#length_13|, ~#buffer~0.offset=|v_~#buffer~0.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 307791#[L709-1, L742, L763-1]don't care [340] L709-1-->L712: Formula: (= v_~next~0_6 (mod (mod (+ v_~next~0_7 1) 4294967296) (mod v_~buffer_size~0_4 4294967296))) InVars {~buffer_size~0=v_~buffer_size~0_4, ~next~0=v_~next~0_7} OutVars{~buffer_size~0=v_~buffer_size~0_4, ~next~0=v_~next~0_6} AuxVars[] AssignedVars[~next~0] 299769#[L742, L712, L763-1]don't care [342] L712-->L712-2: Formula: (< (mod v_~next~0_8 4294967296) (mod v_~buffer_size~0_5 4294967296)) InVars {~buffer_size~0=v_~buffer_size~0_5, ~next~0=v_~next~0_8} OutVars{~buffer_size~0=v_~buffer_size~0_5, ~next~0=v_~next~0_8} AuxVars[] AssignedVars[] 299771#[L712-2, L742, L763-1]don't care [345] L712-2-->insertLogElement_returnLabel#1: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_7| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|) InVars {t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_7|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 312741#[insertLogElement_returnLabel#1, L742, L763-1]don't care [341] insertLogElement_returnLabel#1-->L729-3: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_5| |v_t1Thread1of1ForFork1_#t~ret5#1_1|) InVars {t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_1|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 327193#[L729-3, L763-1, L742]don't care [344] L729-3-->L730: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 327189#[L763-1, L742, L730]don't care [347] L730-->L731: Formula: (= v_~send~0_4 0) InVars {} OutVars{~send~0=v_~send~0_4} AuxVars[] AssignedVars[~send~0] 327183#[L731, L742, L763-1]don't care [349] L731-->L727-2: Formula: (= v_~receive~0_3 1) InVars {} OutVars{~receive~0=v_~receive~0_3} AuxVars[] AssignedVars[~receive~0] 327181#[L727-2, L742, L763-1]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 318573#[L724-3, L742, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 316973#[L724-4, L742, L763-1]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 316947#[L724-5, L742, L763-1]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 316941#[L742, L724-6, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 323501#[L724-6, L742-1, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 317669#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 313483#[L726, L763-1, L743]don't care [360] L743-->L745: Formula: (not (= (mod v_~receive~0_4 256) 0)) InVars {~receive~0=v_~receive~0_4} OutVars{~receive~0=v_~receive~0_4} AuxVars[] AssignedVars[] 309567#[L745, L726, L763-1]don't care [362] L745-->L745-1: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#res#1] 306867#[L745-1, L726, L763-1]don't care [364] L745-1-->L695: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_1|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 301553#[L695, L726, L763-1]don't care [366] L695-->L697: Formula: (and (< 0 (mod v_~next~0_11 4294967296)) (< (mod v_~first~0_3 4294967296) (mod v_~buffer_size~0_8 4294967296))) InVars {~next~0=v_~next~0_11, ~buffer_size~0=v_~buffer_size~0_8, ~first~0=v_~first~0_3} OutVars{~next~0=v_~next~0_11, ~buffer_size~0=v_~buffer_size~0_8, ~first~0=v_~first~0_3} AuxVars[] AssignedVars[] 298087#[L697, L726, L763-1]don't care [369] L697-->L697-1: Formula: (= |v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_3| v_~first~0_4) InVars {~first~0=v_~first~0_4} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_3|, ~first~0=v_~first~0_4} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1] 305101#[L697-1, L726, L763-1]don't care [372] L697-1-->L697-2: Formula: (= v_~first~0_5 (+ |v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5| 1)) InVars {t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5|, ~first~0=v_~first~0_5} AuxVars[] AssignedVars[~first~0] 305097#[L726, L697-2, L763-1]don't care [374] L697-2-->L698: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1] 302959#[L726, L698, L763-1]don't care [377] L698-->L698-1: Formula: (let ((.cse1 (let ((.cse2 (mod (+ 4294967295 v_~first~0_6) 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ (- 4294967296) .cse2))))) (let ((.cse0 (+ |v_~#buffer~0.offset_3| .cse1))) (and (<= 0 .cse0) (= |v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_3| (select (select |v_#memory_int_21| |v_~#buffer~0.base_4|) .cse0)) (<= (+ |v_~#buffer~0.offset_3| .cse1 1) (select |v_#length_14| |v_~#buffer~0.base_4|)) (= (select |v_#valid_19| |v_~#buffer~0.base_4|) 1)))) InVars {~first~0=v_~first~0_6, ~#buffer~0.base=|v_~#buffer~0.base_4|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_21|, #length=|v_#length_14|, ~#buffer~0.offset=|v_~#buffer~0.offset_3|} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_3|, ~first~0=v_~first~0_6, ~#buffer~0.base=|v_~#buffer~0.base_4|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_21|, #length=|v_#length_14|, ~#buffer~0.offset=|v_~#buffer~0.offset_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 302961#[L726, L763-1, L698-1]don't care [380] L698-1-->L698-2: Formula: (= |v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5| |v_t2Thread1of1ForFork0_removeLogElement_#res#1_7|) InVars {t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_7|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#res#1] 308825#[L698-2, L726, L763-1]don't care [383] L698-2-->removeLogElement_returnLabel#1: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 303339#[removeLogElement_returnLabel#1, L726, L763-1]don't care [373] removeLogElement_returnLabel#1-->L745-2: Formula: (= |v_t2Thread1of1ForFork0_#t~ret8#1_1| |v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|) InVars {t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~ret8#1] 299471#[L745-2, L726, L763-1]don't care [375] L745-2-->L745-3: Formula: (= |v_t2Thread1of1ForFork0_#t~ret8#1_3| |v_t2Thread1of1ForFork0_~i~1#1_13|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_13|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_3|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_13|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_3|} AuxVars[] AssignedVars[] 303217#[L726, L763-1, L745-3]don't care [378] L745-3-->L745-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~ret8#1] 300583#[L745-6, L726, L763-1]don't care [381] L745-6-->L748: Formula: (= v_~receive~0_5 0) InVars {} OutVars{~receive~0=v_~receive~0_5} AuxVars[] AssignedVars[~receive~0] 300585#[L726, L748, L763-1]don't care [384] L748-->L743-2: Formula: (= v_~send~0_6 1) InVars {} OutVars{~send~0=v_~send~0_6} AuxVars[] AssignedVars[~send~0] 307567#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 312577#[L740-3, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 307023#[L726-1, L740-3, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 324165#[L740-3, L727, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 324159#[L740-3, L763-1, L729]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 327341#[L763-1, L740-4, L729]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 326343#[L740-5, L763-1, L729]don't care [328] L729-->L729-1: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_9| |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#in~b#1] 327921#[L729-1, L740-5, L763-1]don't care [330] L729-1-->L729-2: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 326279#[L729-2, L740-5, L763-1]don't care [332] L729-2-->L705: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 326273#[L740-5, L705, L763-1]don't care [334] L705-->L707: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|) InVars {t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|} OutVars{t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 326263#[L707, L740-5, L763-1]don't care [336] L707-->L709: Formula: (and (< (mod v_~next~0_4 4294967296) (mod v_~buffer_size~0_3 4294967296)) (< 0 v_~buffer_size~0_3)) InVars {~buffer_size~0=v_~buffer_size~0_3, ~next~0=v_~next~0_4} OutVars{~buffer_size~0=v_~buffer_size~0_3, ~next~0=v_~next~0_4} AuxVars[] AssignedVars[] 298603#[L709, L740-5, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 302091#[L709, L740-6, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 307789#[L709, L742, L763-1]don't care [2023-09-08 15:15:58,060 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:58,061 INFO L85 PathProgramCache]: Analyzing trace with hash -1031925411, now seen corresponding path program 1 times [2023-09-08 15:15:58,061 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:58,061 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [951011588] [2023-09-08 15:15:58,061 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:58,061 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:58,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:58,076 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:58,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:58,092 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:58,093 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:58,093 INFO L85 PathProgramCache]: Analyzing trace with hash 1345450060, now seen corresponding path program 1 times [2023-09-08 15:15:58,093 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:58,093 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [270613998] [2023-09-08 15:15:58,093 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:58,093 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:58,101 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-09-08 15:15:58,101 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [4261626] [2023-09-08 15:15:58,101 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:58,101 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:15:58,102 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:58,104 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:15:58,129 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2023-09-08 15:15:58,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:58,259 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:58,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:58,484 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:15:58,484 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:15:58,484 INFO L85 PathProgramCache]: Analyzing trace with hash -353821328, now seen corresponding path program 1 times [2023-09-08 15:15:58,484 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:15:58,485 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1833319351] [2023-09-08 15:15:58,485 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:58,485 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:15:58,501 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-09-08 15:15:58,502 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1624575256] [2023-09-08 15:15:58,502 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:15:58,502 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:15:58,502 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:15:58,505 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:15:58,508 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2023-09-08 15:15:58,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:58,848 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:15:58,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:15:58,920 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:16:12,028 WARN L223 SmtUtils]: Spent 9.19s on a formula simplification that was a NOOP. DAG size: 160 (called from [L 301] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2023-09-08 15:16:14,474 INFO L210 LassoAnalysis]: Preferences: [2023-09-08 15:16:14,474 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-08 15:16:14,475 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-08 15:16:14,475 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-08 15:16:14,475 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-08 15:16:14,475 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:16:14,475 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-08 15:16:14,475 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-08 15:16:14,475 INFO L133 ssoRankerPreferences]: Filename of dumped script: circular_buffer_bad.i_BEv2_Iteration8_Lasso [2023-09-08 15:16:14,475 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-08 15:16:14,475 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-08 15:16:14,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-08 15:16:14,521 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,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-08 15:16:14,525 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,527 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,529 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,531 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,533 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,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-08 15:16:14,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-08 15:16:14,539 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,540 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,543 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,545 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,547 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,549 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,550 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,552 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,554 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,555 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,558 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,560 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,563 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,565 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,567 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,569 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,571 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,573 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,574 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,576 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,578 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,580 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,582 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,584 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,585 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,587 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,589 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,591 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,592 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,594 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,596 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,597 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,599 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,605 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,607 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,609 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,611 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,613 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,614 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,616 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,618 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,619 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,622 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,624 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:14,626 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:38,092 WARN L223 SmtUtils]: Spent 6.03s on a formula simplification. DAG size of input: 165 DAG size of output: 136 (called from [L 270] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.mapelimination.MapEliminator.setFormulaAndSimplify) [2023-09-08 15:16:38,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-08 15:16:38,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-08 15:16:38,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-08 15:16:38,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-08 15:16:38,103 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:38,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-08 15:16:38,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-08 15:16:38,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-08 15:16:38,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-08 15:16:38,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-08 15:16:38,115 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:38,117 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:38,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-08 15:16:38,121 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:38,148 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:38,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-08 15:16:38,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-08 15:16:38,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-08 15:16:38,157 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:38,159 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:16:49,001 WARN L223 SmtUtils]: Spent 10.62s on a formula simplification. DAG size of input: 162 DAG size of output: 129 (called from [L 68] de.uni_freiburg.informatik.ultimate.icfgtransformer.transformulatransformers.SimplifyPreprocessor.process) [2023-09-08 15:16:49,200 WARN L137 XnfTransformerHelper]: expecting exponential blowup for input size 6 [2023-09-08 15:17:05,553 WARN L223 SmtUtils]: Spent 16.15s on a formula simplification. DAG size of input: 129 DAG size of output: 117 (called from [L 68] de.uni_freiburg.informatik.ultimate.icfgtransformer.transformulatransformers.SimplifyPreprocessor.process) [2023-09-08 15:17:05,756 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-08 15:17:05,759 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-08 15:17:05,760 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:05,760 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:05,762 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:05,763 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Waiting until timeout for monitored process [2023-09-08 15:17:05,769 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:05,775 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:05,776 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:05,776 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:05,776 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:05,778 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:05,778 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:05,789 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:05,799 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:05,800 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:05,800 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:05,801 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:05,803 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Waiting until timeout for monitored process [2023-09-08 15:17:05,805 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:05,811 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:05,812 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:17:05,812 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:05,812 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:05,812 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:05,813 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:17:05,813 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:17:05,827 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:05,831 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:05,831 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:05,831 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:05,832 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:05,833 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Waiting until timeout for monitored process [2023-09-08 15:17:05,835 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:05,840 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:05,841 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:05,841 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:05,841 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:05,842 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:05,842 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:05,848 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:05,851 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:05,851 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:05,851 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:05,852 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:05,853 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Waiting until timeout for monitored process [2023-09-08 15:17:05,854 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:05,861 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:05,861 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:17:05,862 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:05,862 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:05,862 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:05,862 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:17:05,862 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:17:05,871 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:05,876 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-08 15:17:05,876 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:05,876 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:05,877 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:05,878 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Waiting until timeout for monitored process [2023-09-08 15:17:05,880 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:05,887 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:05,887 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:05,887 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:05,887 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:05,888 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:05,888 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:05,891 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:05,893 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-08 15:17:05,894 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:05,894 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:05,899 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:05,899 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Waiting until timeout for monitored process [2023-09-08 15:17:05,902 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:05,908 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:05,909 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:05,909 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:05,909 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:05,910 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:05,910 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:05,922 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:05,925 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-08 15:17:05,925 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:05,926 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:05,926 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:05,928 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Waiting until timeout for monitored process [2023-09-08 15:17:05,929 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:05,935 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:05,935 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:05,935 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:05,935 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:05,936 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:05,936 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:05,947 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:05,950 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:05,951 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:05,951 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:05,951 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:05,953 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Waiting until timeout for monitored process [2023-09-08 15:17:05,954 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:05,959 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:05,960 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:05,960 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:05,960 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:05,961 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:05,961 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:05,963 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:05,966 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:05,966 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:05,966 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:05,967 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:05,967 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Waiting until timeout for monitored process [2023-09-08 15:17:05,969 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:05,975 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:05,975 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:17:05,975 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:05,975 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:05,975 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:05,975 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:17:05,975 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:17:05,980 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:05,983 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-08 15:17:05,983 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:05,983 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:05,984 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:05,984 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Waiting until timeout for monitored process [2023-09-08 15:17:05,986 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:05,992 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:05,992 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:05,992 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:05,992 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:05,993 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:05,993 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,001 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,003 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,003 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,003 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,004 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,005 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Waiting until timeout for monitored process [2023-09-08 15:17:06,006 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,012 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,012 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,012 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,012 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,013 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,013 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,025 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,028 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,028 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,028 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,029 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,031 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Waiting until timeout for monitored process [2023-09-08 15:17:06,032 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,038 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,039 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,039 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,039 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,040 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,040 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,055 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,057 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,057 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,057 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,058 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,059 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Waiting until timeout for monitored process [2023-09-08 15:17:06,061 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,066 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,067 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,067 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,067 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,068 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,068 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,070 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,072 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-08 15:17:06,072 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,073 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,073 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,074 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Waiting until timeout for monitored process [2023-09-08 15:17:06,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-08 15:17:06,082 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,082 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,082 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,083 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,084 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,084 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,093 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,096 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Ended with exit code 0 [2023-09-08 15:17:06,096 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,096 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,097 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,098 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Waiting until timeout for monitored process [2023-09-08 15:17:06,100 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,105 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,105 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,105 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,105 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,106 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,107 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,108 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,111 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Ended with exit code 0 [2023-09-08 15:17:06,111 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,111 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,112 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,115 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Waiting until timeout for monitored process [2023-09-08 15:17:06,115 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,121 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,121 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,121 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,121 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,122 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,122 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,141 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,149 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,150 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,150 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,151 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,153 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Waiting until timeout for monitored process [2023-09-08 15:17:06,154 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,161 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,162 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,162 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,162 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,163 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,163 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,173 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,178 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-08 15:17:06,179 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,179 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,180 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,186 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Waiting until timeout for monitored process [2023-09-08 15:17:06,186 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,192 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,192 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:17:06,192 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,192 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,192 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,193 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:17:06,193 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:17:06,204 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,209 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,209 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,210 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,210 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,212 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Waiting until timeout for monitored process [2023-09-08 15:17:06,213 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,219 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,219 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,219 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,219 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,220 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,220 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,235 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,240 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,240 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,240 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,241 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,250 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,257 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,257 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:17:06,257 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,257 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,257 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,257 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Waiting until timeout for monitored process [2023-09-08 15:17:06,257 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:17:06,257 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:17:06,258 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,260 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,261 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,261 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,261 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,262 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Waiting until timeout for monitored process [2023-09-08 15:17:06,265 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,271 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,271 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,271 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,271 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,272 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,272 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,274 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,276 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Ended with exit code 0 [2023-09-08 15:17:06,277 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,277 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,277 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,278 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Waiting until timeout for monitored process [2023-09-08 15:17:06,282 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,287 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,287 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,287 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,287 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,289 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,289 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,291 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,293 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-08 15:17:06,294 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,294 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,294 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,295 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Waiting until timeout for monitored process [2023-09-08 15:17:06,296 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,302 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,302 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:17:06,302 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,302 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,302 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,303 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:17:06,303 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:17:06,303 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,306 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-08 15:17:06,306 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,306 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,307 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,307 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Waiting until timeout for monitored process [2023-09-08 15:17:06,309 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,315 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,315 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:17:06,315 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,315 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,315 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,315 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:17:06,315 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:17:06,316 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,318 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-08 15:17:06,319 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,319 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,319 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,320 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Waiting until timeout for monitored process [2023-09-08 15:17:06,322 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,327 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,327 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,327 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,327 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,328 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,329 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,336 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,339 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-08 15:17:06,339 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,339 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,340 INFO L229 MonitoredProcess]: Starting monitored process 30 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,343 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Waiting until timeout for monitored process [2023-09-08 15:17:06,344 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,349 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,349 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,349 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,349 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,350 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,351 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,364 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,377 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-08 15:17:06,378 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,378 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,378 INFO L229 MonitoredProcess]: Starting monitored process 31 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,380 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Waiting until timeout for monitored process [2023-09-08 15:17:06,381 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,387 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,387 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,387 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,387 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,389 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,389 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,403 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,420 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,421 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,421 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,421 INFO L229 MonitoredProcess]: Starting monitored process 32 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,422 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Waiting until timeout for monitored process [2023-09-08 15:17:06,424 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,430 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,430 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,430 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,430 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,431 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,431 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,433 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,435 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Ended with exit code 0 [2023-09-08 15:17:06,435 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,435 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,436 INFO L229 MonitoredProcess]: Starting monitored process 33 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,437 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Waiting until timeout for monitored process [2023-09-08 15:17:06,438 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,444 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,444 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,444 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,444 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,445 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,445 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,447 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,449 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Ended with exit code 0 [2023-09-08 15:17:06,449 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,450 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,450 INFO L229 MonitoredProcess]: Starting monitored process 34 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,451 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Waiting until timeout for monitored process [2023-09-08 15:17:06,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-08 15:17:06,458 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,458 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,458 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,458 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,459 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,459 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,461 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,465 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-08 15:17:06,465 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,466 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,466 INFO L229 MonitoredProcess]: Starting monitored process 35 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,467 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Waiting until timeout for monitored process [2023-09-08 15:17:06,468 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,474 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,474 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,474 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,474 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,475 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,475 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,484 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,486 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Ended with exit code 0 [2023-09-08 15:17:06,487 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,487 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,488 INFO L229 MonitoredProcess]: Starting monitored process 36 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,489 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Waiting until timeout for monitored process [2023-09-08 15:17:06,490 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,495 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,496 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,496 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,496 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,497 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,497 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,514 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,519 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,519 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,519 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,520 INFO L229 MonitoredProcess]: Starting monitored process 37 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,522 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Waiting until timeout for monitored process [2023-09-08 15:17:06,523 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,528 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,529 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,529 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,529 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,530 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,530 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,532 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,534 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,534 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,534 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,535 INFO L229 MonitoredProcess]: Starting monitored process 38 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,536 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Waiting until timeout for monitored process [2023-09-08 15:17:06,537 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,543 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,543 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,543 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,543 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,544 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,544 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,546 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,548 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,549 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,549 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,549 INFO L229 MonitoredProcess]: Starting monitored process 39 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,551 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Waiting until timeout for monitored process [2023-09-08 15:17:06,552 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,558 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,558 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:17:06,558 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,558 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,558 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,558 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:17:06,558 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:17:06,559 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,562 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Ended with exit code 0 [2023-09-08 15:17:06,562 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,562 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,563 INFO L229 MonitoredProcess]: Starting monitored process 40 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,567 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Waiting until timeout for monitored process [2023-09-08 15:17:06,568 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,573 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,573 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:17:06,574 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,574 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,574 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,574 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:17:06,574 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:17:06,575 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,579 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Ended with exit code 0 [2023-09-08 15:17:06,579 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,580 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,580 INFO L229 MonitoredProcess]: Starting monitored process 41 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,581 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Waiting until timeout for monitored process [2023-09-08 15:17:06,583 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,588 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,588 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,588 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,588 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,589 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,589 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,591 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,595 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,596 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,596 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,596 INFO L229 MonitoredProcess]: Starting monitored process 42 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,597 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Waiting until timeout for monitored process [2023-09-08 15:17:06,599 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,605 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,605 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,605 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,605 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,606 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,606 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,608 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,610 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Ended with exit code 0 [2023-09-08 15:17:06,611 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,611 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,611 INFO L229 MonitoredProcess]: Starting monitored process 43 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,612 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Waiting until timeout for monitored process [2023-09-08 15:17:06,614 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,619 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,620 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:17:06,620 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,620 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,620 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,620 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:17:06,620 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:17:06,621 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,623 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Ended with exit code 0 [2023-09-08 15:17:06,623 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,623 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,624 INFO L229 MonitoredProcess]: Starting monitored process 44 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,625 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Waiting until timeout for monitored process [2023-09-08 15:17:06,626 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,632 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,632 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,632 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,632 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,633 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,633 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,635 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,640 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,640 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,640 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,641 INFO L229 MonitoredProcess]: Starting monitored process 45 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,642 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Waiting until timeout for monitored process [2023-09-08 15:17:06,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-08 15:17:06,649 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,649 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:17:06,649 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,649 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,649 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,649 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:17:06,649 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:17:06,650 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,652 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Ended with exit code 0 [2023-09-08 15:17:06,652 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,652 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,653 INFO L229 MonitoredProcess]: Starting monitored process 46 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,654 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Waiting until timeout for monitored process [2023-09-08 15:17:06,655 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,661 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,661 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,661 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,661 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,662 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,662 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,664 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,666 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Ended with exit code 0 [2023-09-08 15:17:06,666 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,666 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,667 INFO L229 MonitoredProcess]: Starting monitored process 47 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,668 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Waiting until timeout for monitored process [2023-09-08 15:17:06,669 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,675 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,675 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,675 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,675 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,676 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,676 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,678 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,681 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Ended with exit code 0 [2023-09-08 15:17:06,681 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,681 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,681 INFO L229 MonitoredProcess]: Starting monitored process 48 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,682 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Waiting until timeout for monitored process [2023-09-08 15:17:06,684 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,689 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,690 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,690 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,690 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,691 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,691 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,700 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,702 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Ended with exit code 0 [2023-09-08 15:17:06,702 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,703 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,703 INFO L229 MonitoredProcess]: Starting monitored process 49 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,705 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Waiting until timeout for monitored process [2023-09-08 15:17:06,706 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,711 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,711 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,711 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,711 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,712 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,712 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,714 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,717 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,717 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,717 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,717 INFO L229 MonitoredProcess]: Starting monitored process 50 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,718 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Waiting until timeout for monitored process [2023-09-08 15:17:06,720 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,726 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,726 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,726 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,726 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,727 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,727 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,729 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,731 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,731 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,731 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,732 INFO L229 MonitoredProcess]: Starting monitored process 51 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,732 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Waiting until timeout for monitored process [2023-09-08 15:17:06,734 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,740 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,740 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,740 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,740 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,741 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,741 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,743 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,745 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-08 15:17:06,746 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,746 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,746 INFO L229 MonitoredProcess]: Starting monitored process 52 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,747 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Waiting until timeout for monitored process [2023-09-08 15:17:06,750 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,755 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,755 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,755 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,755 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,756 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,756 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,768 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,771 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Ended with exit code 0 [2023-09-08 15:17:06,771 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,771 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,772 INFO L229 MonitoredProcess]: Starting monitored process 53 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,773 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Waiting until timeout for monitored process [2023-09-08 15:17:06,774 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,780 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,780 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,780 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,780 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,781 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,781 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,783 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,785 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-08 15:17:06,786 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,786 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,786 INFO L229 MonitoredProcess]: Starting monitored process 54 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,787 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Waiting until timeout for monitored process [2023-09-08 15:17:06,789 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,794 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,794 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,794 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,795 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,795 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,795 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,805 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,807 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Ended with exit code 0 [2023-09-08 15:17:06,807 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,807 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,808 INFO L229 MonitoredProcess]: Starting monitored process 55 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,809 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Waiting until timeout for monitored process [2023-09-08 15:17:06,810 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,816 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,816 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:17:06,816 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,816 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,816 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,816 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:17:06,816 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:17:06,817 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,820 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Ended with exit code 0 [2023-09-08 15:17:06,820 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,820 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,821 INFO L229 MonitoredProcess]: Starting monitored process 56 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,821 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Waiting until timeout for monitored process [2023-09-08 15:17:06,823 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,829 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,829 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,829 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,829 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,830 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,830 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,832 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,834 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Ended with exit code 0 [2023-09-08 15:17:06,834 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,835 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,835 INFO L229 MonitoredProcess]: Starting monitored process 57 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,835 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Waiting until timeout for monitored process [2023-09-08 15:17:06,837 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,843 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,843 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,843 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,843 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,844 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,844 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,846 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,848 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Ended with exit code 0 [2023-09-08 15:17:06,848 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,849 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,849 INFO L229 MonitoredProcess]: Starting monitored process 58 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,850 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Waiting until timeout for monitored process [2023-09-08 15:17:06,851 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,857 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,857 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,857 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,857 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,858 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,858 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,860 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,862 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Ended with exit code 0 [2023-09-08 15:17:06,863 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,863 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,863 INFO L229 MonitoredProcess]: Starting monitored process 59 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,864 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Waiting until timeout for monitored process [2023-09-08 15:17:06,866 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,871 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,871 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,871 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,871 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,873 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,873 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,882 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,885 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,885 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,885 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,885 INFO L229 MonitoredProcess]: Starting monitored process 60 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,886 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Waiting until timeout for monitored process [2023-09-08 15:17:06,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-08 15:17:06,893 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,894 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,894 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,894 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,895 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,895 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,897 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,899 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Ended with exit code 0 [2023-09-08 15:17:06,899 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,900 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,900 INFO L229 MonitoredProcess]: Starting monitored process 61 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,901 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Waiting until timeout for monitored process [2023-09-08 15:17:06,903 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,908 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,909 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,909 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,909 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,910 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,910 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,912 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,915 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Ended with exit code 0 [2023-09-08 15:17:06,915 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,915 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,916 INFO L229 MonitoredProcess]: Starting monitored process 62 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,917 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Waiting until timeout for monitored process [2023-09-08 15:17:06,918 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,923 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,924 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,924 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,924 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,925 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,925 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,927 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,929 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Ended with exit code 0 [2023-09-08 15:17:06,929 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,930 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,930 INFO L229 MonitoredProcess]: Starting monitored process 63 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,931 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Waiting until timeout for monitored process [2023-09-08 15:17:06,933 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,938 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,939 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,939 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,939 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,940 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:06,940 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:06,949 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,952 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:06,952 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,952 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,953 INFO L229 MonitoredProcess]: Starting monitored process 64 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,955 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Waiting until timeout for monitored process [2023-09-08 15:17:06,956 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,961 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,962 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:17:06,962 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,962 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,962 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,962 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:17:06,962 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:17:06,977 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,979 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Ended with exit code 0 [2023-09-08 15:17:06,979 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,979 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,980 INFO L229 MonitoredProcess]: Starting monitored process 65 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,980 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Waiting until timeout for monitored process [2023-09-08 15:17:06,982 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:06,988 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:06,988 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:17:06,988 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:06,988 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:06,988 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:06,989 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:17:06,989 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:17:06,990 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:06,992 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Ended with exit code 0 [2023-09-08 15:17:06,992 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:06,992 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:06,993 INFO L229 MonitoredProcess]: Starting monitored process 66 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:06,994 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Waiting until timeout for monitored process [2023-09-08 15:17:06,995 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:07,001 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:07,001 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:07,001 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:07,001 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:07,002 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:07,002 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:07,004 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:07,007 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:07,007 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:07,007 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:07,008 INFO L229 MonitoredProcess]: Starting monitored process 67 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:07,009 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Waiting until timeout for monitored process [2023-09-08 15:17:07,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-08 15:17:07,018 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:07,018 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:07,018 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:07,018 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:07,019 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:07,019 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:07,021 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:07,024 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Ended with exit code 0 [2023-09-08 15:17:07,024 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:07,024 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:07,025 INFO L229 MonitoredProcess]: Starting monitored process 68 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:07,025 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Waiting until timeout for monitored process [2023-09-08 15:17:07,027 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:07,033 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:07,034 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:07,034 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:07,034 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:07,035 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:07,035 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:07,038 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:07,041 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Ended with exit code 0 [2023-09-08 15:17:07,041 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:07,041 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:07,042 INFO L229 MonitoredProcess]: Starting monitored process 69 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:07,043 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Waiting until timeout for monitored process [2023-09-08 15:17:07,045 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:07,050 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:07,051 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:07,051 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:07,051 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:07,052 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:07,052 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:07,054 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:07,057 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:07,057 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:07,057 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:07,057 INFO L229 MonitoredProcess]: Starting monitored process 70 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:07,058 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Waiting until timeout for monitored process [2023-09-08 15:17:07,060 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:07,065 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:07,066 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:07,066 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:07,066 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:07,067 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:07,067 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:07,072 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:07,075 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Ended with exit code 0 [2023-09-08 15:17:07,075 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:07,075 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:07,076 INFO L229 MonitoredProcess]: Starting monitored process 71 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:07,077 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Waiting until timeout for monitored process [2023-09-08 15:17:07,078 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:07,084 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:07,084 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:07,084 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:17:07,084 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:07,085 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:17:07,085 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:17:07,087 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:17:07,090 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Ended with exit code 0 [2023-09-08 15:17:07,090 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:07,090 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:07,090 INFO L229 MonitoredProcess]: Starting monitored process 72 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:07,091 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Waiting until timeout for monitored process [2023-09-08 15:17:07,093 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:17:07,099 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:17:07,099 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:17:07,099 INFO L204 nArgumentSynthesizer]: 4 loop disjuncts [2023-09-08 15:17:07,099 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:17:07,213 INFO L401 nArgumentSynthesizer]: We have 48 Motzkin's Theorem applications. [2023-09-08 15:17:07,214 INFO L402 nArgumentSynthesizer]: A total of 8 supporting invariants were added. [2023-09-08 15:17:08,010 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-08 15:17:08,500 INFO L443 ModelExtractionUtils]: Simplification made 25 calls to the SMT solver. [2023-09-08 15:17:08,500 INFO L444 ModelExtractionUtils]: 80 out of 118 variables were initially zero. Simplification set additionally 35 variables to zero. [2023-09-08 15:17:08,501 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:17:08,502 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:08,502 INFO L229 MonitoredProcess]: Starting monitored process 73 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:17:08,503 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Waiting until timeout for monitored process [2023-09-08 15:17:08,505 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2023-09-08 15:17:08,520 INFO L438 nArgumentSynthesizer]: Removed 8 redundant supporting invariants from a total of 8. [2023-09-08 15:17:08,520 INFO L513 LassoAnalysis]: Proved termination. [2023-09-08 15:17:08,521 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(~buffer_size~0, t2Thread1of1ForFork0_~i~1#1) = 11*~buffer_size~0 - 2*t2Thread1of1ForFork0_~i~1#1 Supporting invariants [] [2023-09-08 15:17:08,531 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Forceful destruction successful, exit code 0 [2023-09-08 15:17:08,625 INFO L156 tatePredicateManager]: 21 out of 21 supporting invariants were superfluous and have been removed [2023-09-08 15:17:08,641 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:08,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:17:08,689 INFO L262 TraceCheckSpWp]: Trace formula consists of 216 conjuncts, 2 conjunts are in the unsatisfiable core [2023-09-08 15:17:08,690 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:17:08,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:17:08,763 INFO L262 TraceCheckSpWp]: Trace formula consists of 105 conjuncts, 6 conjunts are in the unsatisfiable core [2023-09-08 15:17:08,765 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:17:08,916 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:08,920 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2023-09-08 15:17:08,921 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 15292 states and 42994 transitions. cyclomatic complexity: 27974 Second operand has 6 states, 6 states have (on average 18.5) internal successors, (111), 6 states have internal predecessors, (111), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:09,368 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Ended with exit code 0 [2023-09-08 15:17:09,654 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 15292 states and 42994 transitions. cyclomatic complexity: 27974. Second operand has 6 states, 6 states have (on average 18.5) internal successors, (111), 6 states have internal predecessors, (111), 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 61255 states and 171254 transitions. Complement of second has 14 states. [2023-09-08 15:17:09,656 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 8 states 1 stem states 6 non-accepting loop states 1 accepting loop states [2023-09-08 15:17:09,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 18.5) internal successors, (111), 6 states have internal predecessors, (111), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:09,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 408 transitions. [2023-09-08 15:17:09,658 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 8 states and 408 transitions. Stem has 68 letters. Loop has 43 letters. [2023-09-08 15:17:09,658 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:17:09,658 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 8 states and 408 transitions. Stem has 111 letters. Loop has 43 letters. [2023-09-08 15:17:09,659 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:17:09,659 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 8 states and 408 transitions. Stem has 68 letters. Loop has 86 letters. [2023-09-08 15:17:09,659 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-08 15:17:09,659 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 61255 states and 171254 transitions. [2023-09-08 15:17:10,046 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 594 [2023-09-08 15:17:10,311 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 61255 states to 51004 states and 140401 transitions. [2023-09-08 15:17:10,311 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 11598 [2023-09-08 15:17:10,339 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 12130 [2023-09-08 15:17:10,340 INFO L73 IsDeterministic]: Start isDeterministic. Operand 51004 states and 140401 transitions. [2023-09-08 15:17:10,340 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:17:10,340 INFO L218 hiAutomatonCegarLoop]: Abstraction has 51004 states and 140401 transitions. [2023-09-08 15:17:10,405 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51004 states and 140401 transitions. [2023-09-08 15:17:11,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51004 to 41076. [2023-09-08 15:17:11,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41076 states, 41076 states have (on average 2.829024247735904) internal successors, (116205), 41075 states have internal predecessors, (116205), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:11,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41076 states to 41076 states and 116205 transitions. [2023-09-08 15:17:11,594 INFO L240 hiAutomatonCegarLoop]: Abstraction has 41076 states and 116205 transitions. [2023-09-08 15:17:11,594 INFO L428 stractBuchiCegarLoop]: Abstraction has 41076 states and 116205 transitions. [2023-09-08 15:17:11,594 INFO L335 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2023-09-08 15:17:11,594 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 41076 states and 116205 transitions. [2023-09-08 15:17:11,841 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 576 [2023-09-08 15:17:11,842 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:17:11,842 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:17:11,842 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] [2023-09-08 15:17:11,842 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:17:11,843 INFO L748 eck$LassoCheckResult]: Stem: 391804#[$Ultimate##0]don't care [215] $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] 391806#[L-1]don't care [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] 394966#[L-1-1]don't care [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 394512#[L681]don't care [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] 393888#[L681-1]don't care [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] 389960#[L681-2]don't care [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] 389962#[L681-3]don't care [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] 397588#[L681-4]don't care [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] 404406#[L681-5]don't care [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] 401946#[L682]don't care [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] 400856#[L682-1]don't care [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] 400858#[L683]don't care [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] 398242#[L684]don't care [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] 398244#[L685]don't care [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] 398676#[L686]don't care [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] 398678#[L686-1]don't care [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] 400480#[L687]don't care [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 398080#[L687-1]don't care [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] 398082#[L687-2]don't care [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] 402622#[L687-3]don't care [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] 401406#[L687-4]don't care [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] 391666#[L687-5]don't care [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] 391668#[L687-6]don't care [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] 397792#[L687-7]don't care [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] 397794#[L687-8]don't care [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] 400194#[L687-9]don't care [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] 401290#[L687-10]don't care [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 399116#[L-1-2]don't care [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 399118#[L756]don't care [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 400200#[L756-1]don't care [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] 396548#[L756-2]don't care [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] 396550#[L758]don't care [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] 397744#[L758-1]don't care [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 397746#[L688]don't care [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 399618#[L690]don't care [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] 403846#[L691]don't care [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] 401524#[L691-1]don't care [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] 398292#[L688-1]don't care [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] 394476#[L760]don't care [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] 393674#[L761]don't care [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 393676#[L761-1]don't care [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 393792#[L761-2]don't care [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 393794#[L761-3]don't care [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] 399452#[$Ultimate##0, L761-4]don't care [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 392188#[$Ultimate##0, L761-5]don't care [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 392190#[$Ultimate##0, L762]don't care [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 391908#[$Ultimate##0, L762-1]don't care [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 391910#[$Ultimate##0, L762-2]don't care [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 397376#[$Ultimate##0, L762-3]don't care [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] 397208#[L762-4, $Ultimate##0, $Ultimate##0]don't care [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 395402#[L762-5, $Ultimate##0, $Ultimate##0]don't care [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 391158#[L763, $Ultimate##0, $Ultimate##0]don't care [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 391160#[$Ultimate##0, L763-1, $Ultimate##0]don't care [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] 395368#[L723, $Ultimate##0, L763-1]don't care [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 395370#[L724, $Ultimate##0, L763-1]don't care [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 390618#[$Ultimate##0, L724-6, L763-1]don't care [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] 394294#[L739, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 394296#[L739, L726, L763-1]don't care [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 398894#[L740, L726, L763-1]don't care [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 398896#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 466888#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 440158#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 440154#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 440148#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 440136#[L740-3, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 445348#[L726-1, L740-3, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 440100#[L740-3, L727, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 440094#[L740-3, L763-1, L729]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 445266#[L763-1, L740-4, L729]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 423882#[L740-5, L763-1, L729]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 460764#[L740-6, L763-1, L729]don't care [354] L740-6-->L740-7: Formula: (<= 7 |v_t2Thread1of1ForFork0_~i~1#1_7|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_7|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_7|} AuxVars[] AssignedVars[] 393182#[L740-7, L763-1, L729]don't care [357] L740-7-->t2FINAL: Formula: (and (= |v_t2Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_t2Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_1|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset] 396538#[t2FINAL, L763-1, L729]don't care [359] t2FINAL-->t2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 390462#[L763-1, t2EXIT, L729]don't care [2023-09-08 15:17:11,843 INFO L750 eck$LassoCheckResult]: Loop: 390462#[L763-1, t2EXIT, L729]don't care [328] L729-->L729-1: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_9| |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#in~b#1] 390464#[L729-1, t2EXIT, L763-1]don't care [330] L729-1-->L729-2: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 390720#[L729-2, t2EXIT, L763-1]don't care [332] L729-2-->L705: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 394472#[L705, t2EXIT, L763-1]don't care [334] L705-->L707: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|) InVars {t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|} OutVars{t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 398656#[L707, t2EXIT, L763-1]don't care [337] L707-->L717: Formula: (or (<= (mod v_~buffer_size~0_7 4294967296) (mod v_~next~0_10 4294967296)) (<= v_~buffer_size~0_7 0)) InVars {~buffer_size~0=v_~buffer_size~0_7, ~next~0=v_~next~0_10} OutVars{~buffer_size~0=v_~buffer_size~0_7, ~next~0=v_~next~0_10} AuxVars[] AssignedVars[] 393770#[L763-1, t2EXIT, L717]don't care [339] L717-->insertLogElement_returnLabel#1: Formula: (= (+ |v_t1Thread1of1ForFork1_insertLogElement_#res#1_3| 1) 0) InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 394414#[insertLogElement_returnLabel#1, t2EXIT, L763-1]don't care [341] insertLogElement_returnLabel#1-->L729-3: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_5| |v_t1Thread1of1ForFork1_#t~ret5#1_1|) InVars {t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_1|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 391430#[L729-3, L763-1, t2EXIT]don't care [344] L729-3-->L730: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 393216#[L763-1, t2EXIT, L730]don't care [347] L730-->L731: Formula: (= v_~send~0_4 0) InVars {} OutVars{~send~0=v_~send~0_4} AuxVars[] AssignedVars[~send~0] 392222#[L731, t2EXIT, L763-1]don't care [349] L731-->L727-2: Formula: (= v_~receive~0_3 1) InVars {} OutVars{~receive~0=v_~receive~0_3} AuxVars[] AssignedVars[~receive~0] 390626#[L727-2, t2EXIT, L763-1]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 392416#[L724-3, t2EXIT, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 399584#[L724-4, t2EXIT, L763-1]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 391096#[L724-5, t2EXIT, L763-1]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 391098#[t2EXIT, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 390108#[L726, t2EXIT, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 390110#[L726-1, t2EXIT, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 399474#[L727, t2EXIT, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 390462#[L763-1, t2EXIT, L729]don't care [2023-09-08 15:17:11,844 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:11,844 INFO L85 PathProgramCache]: Analyzing trace with hash 583550127, now seen corresponding path program 1 times [2023-09-08 15:17:11,844 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:11,844 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1699219573] [2023-09-08 15:17:11,844 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:11,844 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:11,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:17:11,915 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:11,915 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:17:11,915 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1699219573] [2023-09-08 15:17:11,916 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1699219573] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:17:11,916 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [579365031] [2023-09-08 15:17:11,916 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:11,916 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:17:11,916 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:11,917 INFO L229 MonitoredProcess]: Starting monitored process 74 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:17:11,918 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (74)] Waiting until timeout for monitored process [2023-09-08 15:17:12,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:17:12,007 INFO L262 TraceCheckSpWp]: Trace formula consists of 234 conjuncts, 4 conjunts are in the unsatisfiable core [2023-09-08 15:17:12,013 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:17:12,032 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:12,032 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:17:12,061 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:12,061 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [579365031] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:17:12,062 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:17:12,062 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2023-09-08 15:17:12,063 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [133497020] [2023-09-08 15:17:12,063 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:17:12,064 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:17:12,064 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:12,064 INFO L85 PathProgramCache]: Analyzing trace with hash 1519617045, now seen corresponding path program 1 times [2023-09-08 15:17:12,064 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:12,064 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1575190701] [2023-09-08 15:17:12,064 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:12,064 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:12,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:17:12,099 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:12,099 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:17:12,099 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1575190701] [2023-09-08 15:17:12,100 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1575190701] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:17:12,100 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:17:12,100 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-09-08 15:17:12,100 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [212115544] [2023-09-08 15:17:12,100 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:17:12,100 INFO L765 eck$LassoCheckResult]: loop already infeasible [2023-09-08 15:17:12,100 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:17:12,100 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-08 15:17:12,100 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-08 15:17:12,100 INFO L87 Difference]: Start difference. First operand 41076 states and 116205 transitions. cyclomatic complexity: 75776 Second operand has 3 states, 2 states have (on average 9.0) internal successors, (18), 3 states have internal predecessors, (18), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:12,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:17:12,522 INFO L93 Difference]: Finished difference Result 44838 states and 125165 transitions. [2023-09-08 15:17:12,522 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 44838 states and 125165 transitions. [2023-09-08 15:17:12,769 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 730 [2023-09-08 15:17:13,029 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 44838 states to 41354 states and 115469 transitions. [2023-09-08 15:17:13,030 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 10619 [2023-09-08 15:17:13,083 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 10619 [2023-09-08 15:17:13,083 INFO L73 IsDeterministic]: Start isDeterministic. Operand 41354 states and 115469 transitions. [2023-09-08 15:17:13,083 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:17:13,083 INFO L218 hiAutomatonCegarLoop]: Abstraction has 41354 states and 115469 transitions. [2023-09-08 15:17:13,128 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41354 states and 115469 transitions. [2023-09-08 15:17:13,510 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41354 to 34164. [2023-09-08 15:17:13,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34164 states, 34164 states have (on average 2.804589626507435) internal successors, (95816), 34163 states have internal predecessors, (95816), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:13,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34164 states to 34164 states and 95816 transitions. [2023-09-08 15:17:13,635 INFO L240 hiAutomatonCegarLoop]: Abstraction has 34164 states and 95816 transitions. [2023-09-08 15:17:13,636 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-08 15:17:13,636 INFO L428 stractBuchiCegarLoop]: Abstraction has 34164 states and 95816 transitions. [2023-09-08 15:17:13,636 INFO L335 stractBuchiCegarLoop]: ======== Iteration 10 ============ [2023-09-08 15:17:13,636 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 34164 states and 95816 transitions. [2023-09-08 15:17:13,757 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 562 [2023-09-08 15:17:13,757 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:17:13,757 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:17:13,758 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-08 15:17:13,759 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:17:13,759 INFO L748 eck$LassoCheckResult]: Stem: 519342#[$Ultimate##0]don't care [215] $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] 519344#[L-1]don't care [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] 522524#[L-1-1]don't care [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 522020#[L681]don't care [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] 521412#[L681-1]don't care [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] 517396#[L681-2]don't care [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] 517398#[L681-3]don't care [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] 525234#[L681-4]don't care [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] 532268#[L681-5]don't care [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] 529766#[L682]don't care [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] 528664#[L682-1]don't care [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] 528666#[L683]don't care [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] 525886#[L684]don't care [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] 525888#[L685]don't care [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] 526328#[L686]don't care [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] 526330#[L686-1]don't care [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] 528240#[L687]don't care [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 525754#[L687-1]don't care [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] 525756#[L687-2]don't care [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] 530466#[L687-3]don't care [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] 529234#[L687-4]don't care [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] 519218#[L687-5]don't care [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] 519220#[L687-6]don't care [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] 525446#[L687-7]don't care [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] 525448#[L687-8]don't care [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] 527914#[L687-9]don't care [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] 529108#[L687-10]don't care [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 526808#[L-1-2]don't care [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 526810#[L756]don't care [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 527924#[L756-1]don't care [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] 524164#[L756-2]don't care [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] 524166#[L758]don't care [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] 525410#[L758-1]don't care [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 525412#[L688]don't care [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 527350#[L690]don't care [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] 531664#[L691]don't care [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] 529314#[L691-1]don't care [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] 525938#[L688-1]don't care [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] 522004#[L760]don't care [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] 521218#[L761]don't care [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 521220#[L761-1]don't care [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 521332#[L761-2]don't care [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 521334#[L761-3]don't care [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] 527154#[$Ultimate##0, L761-4]don't care [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 519736#[$Ultimate##0, L761-5]don't care [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 519738#[$Ultimate##0, L762]don't care [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 519436#[$Ultimate##0, L762-1]don't care [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 519438#[$Ultimate##0, L762-2]don't care [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 525000#[$Ultimate##0, L762-3]don't care [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] 524816#[L762-4, $Ultimate##0, $Ultimate##0]don't care [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 522970#[L762-5, $Ultimate##0, $Ultimate##0]don't care [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 518646#[L763, $Ultimate##0, $Ultimate##0]don't care [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 518648#[$Ultimate##0, L763-1, $Ultimate##0]don't care [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] 522934#[L723, $Ultimate##0, L763-1]don't care [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 522936#[L724, $Ultimate##0, L763-1]don't care [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 518094#[$Ultimate##0, L724-6, L763-1]don't care [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] 521828#[L739, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 521830#[L739, L726, L763-1]don't care [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 570212#[L740, L726, L763-1]don't care [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 552878#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 572182#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 519462#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 579732#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 526252#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 526250#[L740-3, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 579722#[L726-1, L740-3, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 580730#[L740-3, L727, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 580718#[L740-3, L763-1, L729]don't care [328] L729-->L729-1: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_9| |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#in~b#1] 561978#[L740-3, L729-1, L763-1]don't care [330] L729-1-->L729-2: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 582636#[L740-3, L729-2, L763-1]don't care [332] L729-2-->L705: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 561428#[L740-3, L705, L763-1]don't care [334] L705-->L707: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|) InVars {t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|} OutVars{t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 561414#[L740-3, L707, L763-1]don't care [336] L707-->L709: Formula: (and (< (mod v_~next~0_4 4294967296) (mod v_~buffer_size~0_3 4294967296)) (< 0 v_~buffer_size~0_3)) InVars {~buffer_size~0=v_~buffer_size~0_3, ~next~0=v_~next~0_4} OutVars{~buffer_size~0=v_~buffer_size~0_3, ~next~0=v_~next~0_4} AuxVars[] AssignedVars[] 556638#[L709, L740-3, L763-1]don't care [338] L709-->L709-1: Formula: (let ((.cse2 (let ((.cse3 (mod v_~next~0_5 4294967296))) (ite (<= .cse3 2147483647) .cse3 (+ .cse3 (- 4294967296)))))) (let ((.cse0 (+ .cse2 |v_~#buffer~0.offset_2|))) (and (= |v_#memory_$Pointer$.base_6| (store |v_#memory_$Pointer$.base_7| |v_~#buffer~0.base_3| (store (select |v_#memory_$Pointer$.base_7| |v_~#buffer~0.base_3|) .cse0 (select (select |v_#memory_$Pointer$.base_6| |v_~#buffer~0.base_3|) .cse0)))) (= |v_#memory_int_19| (store |v_#memory_int_20| |v_~#buffer~0.base_3| (store (select |v_#memory_int_20| |v_~#buffer~0.base_3|) .cse0 (let ((.cse1 (mod |v_t1Thread1of1ForFork1_insertLogElement_~b#1_5| 256))) (ite (<= .cse1 127) .cse1 (+ .cse1 (- 256))))))) (= (select |v_#valid_18| |v_~#buffer~0.base_3|) 1) (<= 0 .cse0) (<= (+ .cse2 |v_~#buffer~0.offset_2| 1) (select |v_#length_13| |v_~#buffer~0.base_3|)) (= (store |v_#memory_$Pointer$.offset_7| |v_~#buffer~0.base_3| (store (select |v_#memory_$Pointer$.offset_7| |v_~#buffer~0.base_3|) .cse0 (select (select |v_#memory_$Pointer$.offset_6| |v_~#buffer~0.base_3|) .cse0))) |v_#memory_$Pointer$.offset_6|)))) InVars {~next~0=v_~next~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, ~#buffer~0.base=|v_~#buffer~0.base_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_5|, #valid=|v_#valid_18|, #memory_int=|v_#memory_int_20|, #length=|v_#length_13|, ~#buffer~0.offset=|v_~#buffer~0.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|} OutVars{~next~0=v_~next~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, ~#buffer~0.base=|v_~#buffer~0.base_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_5|, #valid=|v_#valid_18|, #memory_int=|v_#memory_int_19|, #length=|v_#length_13|, ~#buffer~0.offset=|v_~#buffer~0.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 556632#[L740-3, L709-1, L763-1]don't care [340] L709-1-->L712: Formula: (= v_~next~0_6 (mod (mod (+ v_~next~0_7 1) 4294967296) (mod v_~buffer_size~0_4 4294967296))) InVars {~buffer_size~0=v_~buffer_size~0_4, ~next~0=v_~next~0_7} OutVars{~buffer_size~0=v_~buffer_size~0_4, ~next~0=v_~next~0_6} AuxVars[] AssignedVars[~next~0] 556700#[L740-3, L712, L763-1]don't care [342] L712-->L712-2: Formula: (< (mod v_~next~0_8 4294967296) (mod v_~buffer_size~0_5 4294967296)) InVars {~buffer_size~0=v_~buffer_size~0_5, ~next~0=v_~next~0_8} OutVars{~buffer_size~0=v_~buffer_size~0_5, ~next~0=v_~next~0_8} AuxVars[] AssignedVars[] 556696#[L740-3, L712-2, L763-1]don't care [345] L712-2-->insertLogElement_returnLabel#1: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_7| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|) InVars {t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_7|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 570594#[L740-3, insertLogElement_returnLabel#1, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 581340#[insertLogElement_returnLabel#1, L763-1, L740-4]don't care [2023-09-08 15:17:13,760 INFO L750 eck$LassoCheckResult]: Loop: 581340#[insertLogElement_returnLabel#1, L763-1, L740-4]don't care [341] insertLogElement_returnLabel#1-->L729-3: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_5| |v_t1Thread1of1ForFork1_#t~ret5#1_1|) InVars {t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_1|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 545662#[L729-3, L763-1, L740-4]don't care [344] L729-3-->L730: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 541428#[L763-1, L740-4, L730]don't care [347] L730-->L731: Formula: (= v_~send~0_4 0) InVars {} OutVars{~send~0=v_~send~0_4} AuxVars[] AssignedVars[~send~0] 541368#[L731, L763-1, L740-4]don't care [349] L731-->L727-2: Formula: (= v_~receive~0_3 1) InVars {} OutVars{~receive~0=v_~receive~0_3} AuxVars[] AssignedVars[~receive~0] 541318#[L727-2, L763-1, L740-4]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 541248#[L724-3, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 548852#[L740-5, L724-3, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 541158#[L740-5, L724-4, L763-1]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 541150#[L724-5, L740-5, L763-1]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 541074#[L740-5, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 541078#[L740-5, L726, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 550934#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 571910#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 571902#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 571468#[L726, L763-1, L743]don't care [360] L743-->L745: Formula: (not (= (mod v_~receive~0_4 256) 0)) InVars {~receive~0=v_~receive~0_4} OutVars{~receive~0=v_~receive~0_4} AuxVars[] AssignedVars[] 571464#[L745, L726, L763-1]don't care [362] L745-->L745-1: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#res#1] 571446#[L745-1, L726, L763-1]don't care [364] L745-1-->L695: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_1|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 571434#[L695, L726, L763-1]don't care [366] L695-->L697: Formula: (and (< 0 (mod v_~next~0_11 4294967296)) (< (mod v_~first~0_3 4294967296) (mod v_~buffer_size~0_8 4294967296))) InVars {~next~0=v_~next~0_11, ~buffer_size~0=v_~buffer_size~0_8, ~first~0=v_~first~0_3} OutVars{~next~0=v_~next~0_11, ~buffer_size~0=v_~buffer_size~0_8, ~first~0=v_~first~0_3} AuxVars[] AssignedVars[] 571430#[L697, L726, L763-1]don't care [369] L697-->L697-1: Formula: (= |v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_3| v_~first~0_4) InVars {~first~0=v_~first~0_4} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_3|, ~first~0=v_~first~0_4} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1] 571424#[L697-1, L726, L763-1]don't care [372] L697-1-->L697-2: Formula: (= v_~first~0_5 (+ |v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5| 1)) InVars {t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5|, ~first~0=v_~first~0_5} AuxVars[] AssignedVars[~first~0] 565302#[L726, L697-2, L763-1]don't care [374] L697-2-->L698: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1] 565296#[L726, L698, L763-1]don't care [377] L698-->L698-1: Formula: (let ((.cse1 (let ((.cse2 (mod (+ 4294967295 v_~first~0_6) 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ (- 4294967296) .cse2))))) (let ((.cse0 (+ |v_~#buffer~0.offset_3| .cse1))) (and (<= 0 .cse0) (= |v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_3| (select (select |v_#memory_int_21| |v_~#buffer~0.base_4|) .cse0)) (<= (+ |v_~#buffer~0.offset_3| .cse1 1) (select |v_#length_14| |v_~#buffer~0.base_4|)) (= (select |v_#valid_19| |v_~#buffer~0.base_4|) 1)))) InVars {~first~0=v_~first~0_6, ~#buffer~0.base=|v_~#buffer~0.base_4|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_21|, #length=|v_#length_14|, ~#buffer~0.offset=|v_~#buffer~0.offset_3|} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_3|, ~first~0=v_~first~0_6, ~#buffer~0.base=|v_~#buffer~0.base_4|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_21|, #length=|v_#length_14|, ~#buffer~0.offset=|v_~#buffer~0.offset_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 565242#[L726, L763-1, L698-1]don't care [380] L698-1-->L698-2: Formula: (= |v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5| |v_t2Thread1of1ForFork0_removeLogElement_#res#1_7|) InVars {t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_7|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#res#1] 565238#[L698-2, L726, L763-1]don't care [383] L698-2-->removeLogElement_returnLabel#1: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 565200#[removeLogElement_returnLabel#1, L726, L763-1]don't care [373] removeLogElement_returnLabel#1-->L745-2: Formula: (= |v_t2Thread1of1ForFork0_#t~ret8#1_1| |v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|) InVars {t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~ret8#1] 563136#[L745-2, L726, L763-1]don't care [375] L745-2-->L745-3: Formula: (= |v_t2Thread1of1ForFork0_#t~ret8#1_3| |v_t2Thread1of1ForFork0_~i~1#1_13|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_13|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_3|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_13|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_3|} AuxVars[] AssignedVars[] 563130#[L726, L763-1, L745-3]don't care [378] L745-3-->L745-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~ret8#1] 562990#[L745-6, L726, L763-1]don't care [381] L745-6-->L748: Formula: (= v_~receive~0_5 0) InVars {} OutVars{~receive~0=v_~receive~0_5} AuxVars[] AssignedVars[~receive~0] 562950#[L726, L748, L763-1]don't care [384] L748-->L743-2: Formula: (= v_~send~0_6 1) InVars {} OutVars{~send~0=v_~send~0_6} AuxVars[] AssignedVars[~send~0] 562942#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 562938#[L740-3, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 582670#[L726-1, L740-3, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 562706#[L740-3, L727, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 561918#[L740-3, L763-1, L729]don't care [328] L729-->L729-1: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_9| |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#in~b#1] 562728#[L740-3, L729-1, L763-1]don't care [330] L729-1-->L729-2: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 561396#[L740-3, L729-2, L763-1]don't care [332] L729-2-->L705: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 562710#[L740-3, L705, L763-1]don't care [334] L705-->L707: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|) InVars {t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|} OutVars{t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 562774#[L740-3, L707, L763-1]don't care [337] L707-->L717: Formula: (or (<= (mod v_~buffer_size~0_7 4294967296) (mod v_~next~0_10 4294967296)) (<= v_~buffer_size~0_7 0)) InVars {~buffer_size~0=v_~buffer_size~0_7, ~next~0=v_~next~0_10} OutVars{~buffer_size~0=v_~buffer_size~0_7, ~next~0=v_~next~0_10} AuxVars[] AssignedVars[] 570598#[L740-3, L763-1, L717]don't care [339] L717-->insertLogElement_returnLabel#1: Formula: (= (+ |v_t1Thread1of1ForFork1_insertLogElement_#res#1_3| 1) 0) InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 570594#[L740-3, insertLogElement_returnLabel#1, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 581340#[insertLogElement_returnLabel#1, L763-1, L740-4]don't care [2023-09-08 15:17:13,760 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:13,760 INFO L85 PathProgramCache]: Analyzing trace with hash -600173289, now seen corresponding path program 1 times [2023-09-08 15:17:13,760 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:13,760 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [467640948] [2023-09-08 15:17:13,760 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:13,760 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:13,888 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-09-08 15:17:13,889 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1659126533] [2023-09-08 15:17:13,889 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:13,889 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:17:13,889 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:13,890 INFO L229 MonitoredProcess]: Starting monitored process 75 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:17:13,892 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (75)] Waiting until timeout for monitored process [2023-09-08 15:17:14,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:17:14,092 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:17:14,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:17:14,148 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:17:14,149 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:14,149 INFO L85 PathProgramCache]: Analyzing trace with hash 734182479, now seen corresponding path program 2 times [2023-09-08 15:17:14,149 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:14,149 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1031961357] [2023-09-08 15:17:14,149 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:14,149 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:14,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:17:14,157 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:17:14,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:17:14,162 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:17:14,163 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:14,163 INFO L85 PathProgramCache]: Analyzing trace with hash -12090523, now seen corresponding path program 1 times [2023-09-08 15:17:14,163 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:14,163 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1536839384] [2023-09-08 15:17:14,163 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:14,163 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:14,173 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-09-08 15:17:14,173 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [446653579] [2023-09-08 15:17:14,173 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:14,173 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:17:14,173 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:14,175 INFO L229 MonitoredProcess]: Starting monitored process 76 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:17:14,176 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (76)] Waiting until timeout for monitored process [2023-09-08 15:17:14,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:17:14,282 INFO L262 TraceCheckSpWp]: Trace formula consists of 337 conjuncts, 3 conjunts are in the unsatisfiable core [2023-09-08 15:17:14,283 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:17:14,408 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 15 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:14,408 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-09-08 15:17:14,408 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:17:14,408 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1536839384] [2023-09-08 15:17:14,409 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-09-08 15:17:14,409 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [446653579] [2023-09-08 15:17:14,409 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [446653579] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:17:14,409 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:17:14,409 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-09-08 15:17:14,410 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1747315640] [2023-09-08 15:17:14,410 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:17:14,927 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:17:14,927 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-09-08 15:17:14,927 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-09-08 15:17:14,928 INFO L87 Difference]: Start difference. First operand 34164 states and 95816 transitions. cyclomatic complexity: 62063 Second operand has 4 states, 4 states have (on average 29.25) internal successors, (117), 4 states have internal predecessors, (117), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:15,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:17:15,145 INFO L93 Difference]: Finished difference Result 35522 states and 99018 transitions. [2023-09-08 15:17:15,145 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 35522 states and 99018 transitions. [2023-09-08 15:17:15,319 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 38 [2023-09-08 15:17:15,460 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 35522 states to 35522 states and 99018 transitions. [2023-09-08 15:17:15,461 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9154 [2023-09-08 15:17:15,482 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9154 [2023-09-08 15:17:15,483 INFO L73 IsDeterministic]: Start isDeterministic. Operand 35522 states and 99018 transitions. [2023-09-08 15:17:15,483 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:17:15,483 INFO L218 hiAutomatonCegarLoop]: Abstraction has 35522 states and 99018 transitions. [2023-09-08 15:17:15,645 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35522 states and 99018 transitions. [2023-09-08 15:17:15,996 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35522 to 33084. [2023-09-08 15:17:16,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33084 states, 33084 states have (on average 2.7980897110385685) internal successors, (92572), 33083 states have internal predecessors, (92572), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:16,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33084 states to 33084 states and 92572 transitions. [2023-09-08 15:17:16,112 INFO L240 hiAutomatonCegarLoop]: Abstraction has 33084 states and 92572 transitions. [2023-09-08 15:17:16,112 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-08 15:17:16,113 INFO L428 stractBuchiCegarLoop]: Abstraction has 33084 states and 92572 transitions. [2023-09-08 15:17:16,113 INFO L335 stractBuchiCegarLoop]: ======== Iteration 11 ============ [2023-09-08 15:17:16,113 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 33084 states and 92572 transitions. [2023-09-08 15:17:16,330 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 30 [2023-09-08 15:17:16,330 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:17:16,330 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:17:16,331 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] [2023-09-08 15:17:16,331 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:17:16,332 INFO L748 eck$LassoCheckResult]: Stem: 623543#[$Ultimate##0]don't care [215] $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] 623545#[L-1]don't care [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] 626775#[L-1-1]don't care [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 626247#[L681]don't care [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] 625627#[L681-1]don't care [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] 621601#[L681-2]don't care [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] 621603#[L681-3]don't care [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] 629519#[L681-4]don't care [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] 636507#[L681-5]don't care [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] 634117#[L682]don't care [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] 633015#[L682-1]don't care [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] 633017#[L683]don't care [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] 630237#[L684]don't care [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] 630239#[L685]don't care [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] 630661#[L686]don't care [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] 630663#[L686-1]don't care [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] 632615#[L687]don't care [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 630093#[L687-1]don't care [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] 630095#[L687-2]don't care [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] 634785#[L687-3]don't care [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] 633589#[L687-4]don't care [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] 623413#[L687-5]don't care [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] 623415#[L687-6]don't care [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] 629759#[L687-7]don't care [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] 629761#[L687-8]don't care [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] 632309#[L687-9]don't care [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] 633475#[L687-10]don't care [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 631133#[L-1-2]don't care [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 631135#[L756]don't care [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 632321#[L756-1]don't care [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] 628417#[L756-2]don't care [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] 628419#[L758]don't care [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] 629705#[L758-1]don't care [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 629707#[L688]don't care [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 631697#[L690]don't care [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] 635963#[L691]don't care [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] 633687#[L691-1]don't care [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] 630299#[L688-1]don't care [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] 626231#[L760]don't care [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] 625443#[L761]don't care [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 625445#[L761-1]don't care [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 625541#[L761-2]don't care [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 625543#[L761-3]don't care [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] 631509#[$Ultimate##0, L761-4]don't care [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 623959#[$Ultimate##0, L761-5]don't care [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 623961#[$Ultimate##0, L762]don't care [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 623645#[$Ultimate##0, L762-1]don't care [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 623647#[$Ultimate##0, L762-2]don't care [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 629279#[$Ultimate##0, L762-3]don't care [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] 629083#[L762-4, $Ultimate##0, $Ultimate##0]don't care [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 627187#[L762-5, $Ultimate##0, $Ultimate##0]don't care [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 622871#[L763, $Ultimate##0, $Ultimate##0]don't care [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 622873#[$Ultimate##0, L763-1, $Ultimate##0]don't care [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] 627147#[L723, $Ultimate##0, L763-1]don't care [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 627149#[L724, $Ultimate##0, L763-1]don't care [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 622319#[$Ultimate##0, L724-6, L763-1]don't care [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] 626045#[L739, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 626047#[L739, L726, L763-1]don't care [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 622395#[L740, L726, L763-1]don't care [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 630911#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 684737#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 665587#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 665585#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 665583#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 648769#[L740-3, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 648757#[L726-1, L740-3, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 659841#[L740-3, L727, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 660515#[L740-3, L763-1, L729]don't care [328] L729-->L729-1: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_9| |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#in~b#1] 661501#[L740-3, L729-1, L763-1]don't care [330] L729-1-->L729-2: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 663025#[L740-3, L729-2, L763-1]don't care [332] L729-2-->L705: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 663017#[L740-3, L705, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 662991#[L705, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 651339#[L740-5, L705, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 651315#[L740-6, L705, L763-1]don't care [354] L740-6-->L740-7: Formula: (<= 7 |v_t2Thread1of1ForFork0_~i~1#1_7|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_7|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_7|} AuxVars[] AssignedVars[] 651307#[L740-7, L705, L763-1]don't care [357] L740-7-->t2FINAL: Formula: (and (= |v_t2Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_t2Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_1|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset] 648923#[t2FINAL, L705, L763-1]don't care [359] t2FINAL-->t2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 639537#[L705, t2EXIT, L763-1]don't care [334] L705-->L707: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|) InVars {t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|} OutVars{t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 639515#[L707, t2EXIT, L763-1]don't care [337] L707-->L717: Formula: (or (<= (mod v_~buffer_size~0_7 4294967296) (mod v_~next~0_10 4294967296)) (<= v_~buffer_size~0_7 0)) InVars {~buffer_size~0=v_~buffer_size~0_7, ~next~0=v_~next~0_10} OutVars{~buffer_size~0=v_~buffer_size~0_7, ~next~0=v_~next~0_10} AuxVars[] AssignedVars[] 625519#[L763-1, t2EXIT, L717]don't care [339] L717-->insertLogElement_returnLabel#1: Formula: (= (+ |v_t1Thread1of1ForFork1_insertLogElement_#res#1_3| 1) 0) InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 626165#[insertLogElement_returnLabel#1, t2EXIT, L763-1]don't care [341] insertLogElement_returnLabel#1-->L729-3: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_5| |v_t1Thread1of1ForFork1_#t~ret5#1_1|) InVars {t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_1|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 623161#[L729-3, L763-1, t2EXIT]don't care [344] L729-3-->L730: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 624939#[L763-1, t2EXIT, L730]don't care [347] L730-->L731: Formula: (= v_~send~0_4 0) InVars {} OutVars{~send~0=v_~send~0_4} AuxVars[] AssignedVars[~send~0] 623993#[L731, t2EXIT, L763-1]don't care [349] L731-->L727-2: Formula: (= v_~receive~0_3 1) InVars {} OutVars{~receive~0=v_~receive~0_3} AuxVars[] AssignedVars[~receive~0] 622327#[L727-2, t2EXIT, L763-1]don't care [2023-09-08 15:17:16,332 INFO L750 eck$LassoCheckResult]: Loop: 622327#[L727-2, t2EXIT, L763-1]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 624163#[L724-3, t2EXIT, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 630521#[L724-4, t2EXIT, L763-1]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 634189#[L724-5, t2EXIT, L763-1]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 626025#[t2EXIT, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 621749#[L726, t2EXIT, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 621751#[L726-1, t2EXIT, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 631081#[L727, t2EXIT, L763-1]don't care [327] L727-->L727-2: Formula: (= (mod v_~send~0_5 256) 0) InVars {~send~0=v_~send~0_5} OutVars{~send~0=v_~send~0_5} AuxVars[] AssignedVars[] 622327#[L727-2, t2EXIT, L763-1]don't care [2023-09-08 15:17:16,332 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:16,332 INFO L85 PathProgramCache]: Analyzing trace with hash -1700552014, now seen corresponding path program 1 times [2023-09-08 15:17:16,332 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:16,332 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [771420514] [2023-09-08 15:17:16,332 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:16,332 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:16,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:17:16,428 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:16,428 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:17:16,428 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [771420514] [2023-09-08 15:17:16,429 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [771420514] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:17:16,429 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [431933710] [2023-09-08 15:17:16,429 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:16,429 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:17:16,429 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:16,431 INFO L229 MonitoredProcess]: Starting monitored process 77 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:17:16,461 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (77)] Waiting until timeout for monitored process [2023-09-08 15:17:16,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:17:16,536 INFO L262 TraceCheckSpWp]: Trace formula consists of 250 conjuncts, 4 conjunts are in the unsatisfiable core [2023-09-08 15:17:16,537 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:17:16,556 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:16,556 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:17:16,582 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:16,582 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [431933710] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:17:16,582 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-08 15:17:16,582 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2023-09-08 15:17:16,582 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1828849057] [2023-09-08 15:17:16,582 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-08 15:17:16,583 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:17:16,583 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:16,583 INFO L85 PathProgramCache]: Analyzing trace with hash -979754261, now seen corresponding path program 1 times [2023-09-08 15:17:16,583 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:16,583 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1394862676] [2023-09-08 15:17:16,583 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:16,583 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:16,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:17:16,587 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:17:16,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:17:16,589 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:17:16,621 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:17:16,621 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-09-08 15:17:16,621 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2023-09-08 15:17:16,621 INFO L87 Difference]: Start difference. First operand 33084 states and 92572 transitions. cyclomatic complexity: 59923 Second operand has 10 states, 10 states have (on average 11.3) internal successors, (113), 10 states have internal predecessors, (113), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:17,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:17:17,021 INFO L93 Difference]: Finished difference Result 67311 states and 186130 transitions. [2023-09-08 15:17:17,021 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 67311 states and 186130 transitions. [2023-09-08 15:17:17,514 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 30 [2023-09-08 15:17:17,874 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 67311 states to 62588 states and 173456 transitions. [2023-09-08 15:17:17,874 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 15732 [2023-09-08 15:17:17,905 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 16160 [2023-09-08 15:17:17,906 INFO L73 IsDeterministic]: Start isDeterministic. Operand 62588 states and 173456 transitions. [2023-09-08 15:17:17,906 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:17:17,906 INFO L218 hiAutomatonCegarLoop]: Abstraction has 62588 states and 173456 transitions. [2023-09-08 15:17:17,985 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62588 states and 173456 transitions. [2023-09-08 15:17:18,530 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62588 to 45803. [2023-09-08 15:17:18,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45803 states, 45803 states have (on average 2.795384581795952) internal successors, (128037), 45802 states have internal predecessors, (128037), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:18,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45803 states to 45803 states and 128037 transitions. [2023-09-08 15:17:18,818 INFO L240 hiAutomatonCegarLoop]: Abstraction has 45803 states and 128037 transitions. [2023-09-08 15:17:18,818 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-09-08 15:17:18,819 INFO L428 stractBuchiCegarLoop]: Abstraction has 45803 states and 128037 transitions. [2023-09-08 15:17:18,819 INFO L335 stractBuchiCegarLoop]: ======== Iteration 12 ============ [2023-09-08 15:17:18,819 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 45803 states and 128037 transitions. [2023-09-08 15:17:19,094 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 30 [2023-09-08 15:17:19,094 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:17:19,094 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:17:19,095 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] [2023-09-08 15:17:19,095 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] [2023-09-08 15:17:19,096 INFO L748 eck$LassoCheckResult]: Stem: 757477#[$Ultimate##0]don't care [215] $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] 757479#[L-1]don't care [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] 760589#[L-1-1]don't care [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 760087#[L681]don't care [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] 759477#[L681-1]don't care [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] 755599#[L681-2]don't care [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] 755601#[L681-3]don't care [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] 763157#[L681-4]don't care [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] 769625#[L681-5]don't care [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] 767327#[L682]don't care [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] 766303#[L682-1]don't care [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] 766305#[L683]don't care [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] 763813#[L684]don't care [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] 763815#[L685]don't care [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] 764191#[L686]don't care [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] 764193#[L686-1]don't care [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] 765913#[L687]don't care [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 763681#[L687-1]don't care [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] 763683#[L687-2]don't care [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] 767993#[L687-3]don't care [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] 766833#[L687-4]don't care [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] 757357#[L687-5]don't care [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] 757359#[L687-6]don't care [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] 763361#[L687-7]don't care [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] 763363#[L687-8]don't care [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] 765621#[L687-9]don't care [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] 766741#[L687-10]don't care [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 764595#[L-1-2]don't care [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 764597#[L756]don't care [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 765629#[L756-1]don't care [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] 762143#[L756-2]don't care [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] 762145#[L758]don't care [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] 763319#[L758-1]don't care [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 763321#[L688]don't care [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 765077#[L690]don't care [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] 769091#[L691]don't care [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] 766959#[L691-1]don't care [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] 763859#[L688-1]don't care [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] 760073#[L760]don't care [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] 759291#[L761]don't care [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 759293#[L761-1]don't care [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 759391#[L761-2]don't care [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 759393#[L761-3]don't care [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] 764899#[$Ultimate##0, L761-4]don't care [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 757845#[$Ultimate##0, L761-5]don't care [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 757847#[$Ultimate##0, L762]don't care [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 757557#[$Ultimate##0, L762-1]don't care [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 757559#[$Ultimate##0, L762-2]don't care [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 762935#[$Ultimate##0, L762-3]don't care [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] 762755#[L762-4, $Ultimate##0, $Ultimate##0]don't care [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 761011#[L762-5, $Ultimate##0, $Ultimate##0]don't care [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 756823#[L763, $Ultimate##0, $Ultimate##0]don't care [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 756825#[$Ultimate##0, L763-1, $Ultimate##0]don't care [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] 760975#[L723, $Ultimate##0, L763-1]don't care [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 760977#[L724, $Ultimate##0, L763-1]don't care [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 756287#[$Ultimate##0, L724-6, L763-1]don't care [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] 767565#[L739, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 786265#[L739, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 763979#[L726-1, L739, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 756563#[L727, L739, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 762443#[L739, L763-1, L729]don't care [328] L729-->L729-1: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_9| |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#in~b#1] 762445#[L729-1, L739, L763-1]don't care [330] L729-1-->L729-2: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 763707#[L739, L729-2, L763-1]don't care [332] L729-2-->L705: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 755871#[L739, L705, L763-1]don't care [334] L705-->L707: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|) InVars {t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|} OutVars{t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 759329#[L739, L707, L763-1]don't care [336] L707-->L709: Formula: (and (< (mod v_~next~0_4 4294967296) (mod v_~buffer_size~0_3 4294967296)) (< 0 v_~buffer_size~0_3)) InVars {~buffer_size~0=v_~buffer_size~0_3, ~next~0=v_~next~0_4} OutVars{~buffer_size~0=v_~buffer_size~0_3, ~next~0=v_~next~0_4} AuxVars[] AssignedVars[] 761733#[L709, L739, L763-1]don't care [338] L709-->L709-1: Formula: (let ((.cse2 (let ((.cse3 (mod v_~next~0_5 4294967296))) (ite (<= .cse3 2147483647) .cse3 (+ .cse3 (- 4294967296)))))) (let ((.cse0 (+ .cse2 |v_~#buffer~0.offset_2|))) (and (= |v_#memory_$Pointer$.base_6| (store |v_#memory_$Pointer$.base_7| |v_~#buffer~0.base_3| (store (select |v_#memory_$Pointer$.base_7| |v_~#buffer~0.base_3|) .cse0 (select (select |v_#memory_$Pointer$.base_6| |v_~#buffer~0.base_3|) .cse0)))) (= |v_#memory_int_19| (store |v_#memory_int_20| |v_~#buffer~0.base_3| (store (select |v_#memory_int_20| |v_~#buffer~0.base_3|) .cse0 (let ((.cse1 (mod |v_t1Thread1of1ForFork1_insertLogElement_~b#1_5| 256))) (ite (<= .cse1 127) .cse1 (+ .cse1 (- 256))))))) (= (select |v_#valid_18| |v_~#buffer~0.base_3|) 1) (<= 0 .cse0) (<= (+ .cse2 |v_~#buffer~0.offset_2| 1) (select |v_#length_13| |v_~#buffer~0.base_3|)) (= (store |v_#memory_$Pointer$.offset_7| |v_~#buffer~0.base_3| (store (select |v_#memory_$Pointer$.offset_7| |v_~#buffer~0.base_3|) .cse0 (select (select |v_#memory_$Pointer$.offset_6| |v_~#buffer~0.base_3|) .cse0))) |v_#memory_$Pointer$.offset_6|)))) InVars {~next~0=v_~next~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, ~#buffer~0.base=|v_~#buffer~0.base_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_5|, #valid=|v_#valid_18|, #memory_int=|v_#memory_int_20|, #length=|v_#length_13|, ~#buffer~0.offset=|v_~#buffer~0.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|} OutVars{~next~0=v_~next~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, ~#buffer~0.base=|v_~#buffer~0.base_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_5|, #valid=|v_#valid_18|, #memory_int=|v_#memory_int_19|, #length=|v_#length_13|, ~#buffer~0.offset=|v_~#buffer~0.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 765815#[L739, L709-1, L763-1]don't care [340] L709-1-->L712: Formula: (= v_~next~0_6 (mod (mod (+ v_~next~0_7 1) 4294967296) (mod v_~buffer_size~0_4 4294967296))) InVars {~buffer_size~0=v_~buffer_size~0_4, ~next~0=v_~next~0_7} OutVars{~buffer_size~0=v_~buffer_size~0_4, ~next~0=v_~next~0_6} AuxVars[] AssignedVars[~next~0] 762261#[L739, L712, L763-1]don't care [342] L712-->L712-2: Formula: (< (mod v_~next~0_8 4294967296) (mod v_~buffer_size~0_5 4294967296)) InVars {~buffer_size~0=v_~buffer_size~0_5, ~next~0=v_~next~0_8} OutVars{~buffer_size~0=v_~buffer_size~0_5, ~next~0=v_~next~0_8} AuxVars[] AssignedVars[] 762257#[L712-2, L739, L763-1]don't care [345] L712-2-->insertLogElement_returnLabel#1: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_7| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|) InVars {t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_7|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 765221#[L739, insertLogElement_returnLabel#1, L763-1]don't care [341] insertLogElement_returnLabel#1-->L729-3: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_5| |v_t1Thread1of1ForFork1_#t~ret5#1_1|) InVars {t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_1|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 760173#[L729-3, L739, L763-1]don't care [344] L729-3-->L730: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 756699#[L739, L763-1, L730]don't care [347] L730-->L731: Formula: (= v_~send~0_4 0) InVars {} OutVars{~send~0=v_~send~0_4} AuxVars[] AssignedVars[~send~0] 762353#[L731, L739, L763-1]don't care [349] L731-->L727-2: Formula: (= v_~receive~0_3 1) InVars {} OutVars{~receive~0=v_~receive~0_3} AuxVars[] AssignedVars[~receive~0] 759197#[L739, L727-2, L763-1]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 768327#[L739, L724-3, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 761345#[L739, L724-4, L763-1]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 758307#[L724-5, L739, L763-1]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 761821#[L739, L724-6, L763-1]don't care [320] L724-6-->L724-7: Formula: (<= 7 |v_t1Thread1of1ForFork1_~i~0#1_7|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_7|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_7|} AuxVars[] AssignedVars[] 759887#[L739, L763-1, L724-7]don't care [323] L724-7-->t1FINAL: Formula: (and (= |v_t1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_t1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_1|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_#res#1.base] 761679#[L739, t1FINAL, L763-1]don't care [325] t1FINAL-->t1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 765809#[t1EXIT, L739, L763-1]don't care [392] t1EXIT-->L763-2: Formula: (and (= v_t1Thread1of1ForFork1_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem13#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_t1Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_5|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_4, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_5|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_4, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] 769365#[L763-2, L739]don't care [261] L763-2-->L764: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 766487#[L739, L764]don't care [310] L764-->L764-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#id2~0#1.base_4|) |v_ULTIMATE.start_main_~#id2~0#1.offset_4|)) (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#id2~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_4| 4) (select |v_#length_12| |v_ULTIMATE.start_main_~#id2~0#1.base_4|)) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_4|)) InVars {#memory_int=|v_#memory_int_18|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_4|, #length=|v_#length_12|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_4|, #valid=|v_#valid_13|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_4|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, #valid=|v_#valid_13|, #memory_int=|v_#memory_int_18|, #length=|v_#length_12|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 764239#[L764-1, L739]don't care [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 763281#[L764-1, L740]don't care [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 765189#[L740-6, L764-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 842455#[L764-1, L742]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 842447#[L764-1, L742-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 767391#[L764-1, L743]don't care [360] L743-->L745: Formula: (not (= (mod v_~receive~0_4 256) 0)) InVars {~receive~0=v_~receive~0_4} OutVars{~receive~0=v_~receive~0_4} AuxVars[] AssignedVars[] 764233#[L764-1, L745]don't care [2023-09-08 15:17:19,097 INFO L750 eck$LassoCheckResult]: Loop: 764233#[L764-1, L745]don't care [362] L745-->L745-1: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#res#1] 757327#[L764-1, L745-1]don't care [364] L745-1-->L695: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_1|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 757329#[L695, L764-1]don't care [366] L695-->L697: Formula: (and (< 0 (mod v_~next~0_11 4294967296)) (< (mod v_~first~0_3 4294967296) (mod v_~buffer_size~0_8 4294967296))) InVars {~next~0=v_~next~0_11, ~buffer_size~0=v_~buffer_size~0_8, ~first~0=v_~first~0_3} OutVars{~next~0=v_~next~0_11, ~buffer_size~0=v_~buffer_size~0_8, ~first~0=v_~first~0_3} AuxVars[] AssignedVars[] 759337#[L764-1, L697]don't care [369] L697-->L697-1: Formula: (= |v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_3| v_~first~0_4) InVars {~first~0=v_~first~0_4} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_3|, ~first~0=v_~first~0_4} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1] 767389#[L764-1, L697-1]don't care [372] L697-1-->L697-2: Formula: (= v_~first~0_5 (+ |v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5| 1)) InVars {t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5|, ~first~0=v_~first~0_5} AuxVars[] AssignedVars[~first~0] 755909#[L764-1, L697-2]don't care [374] L697-2-->L698: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1] 760091#[L698, L764-1]don't care [377] L698-->L698-1: Formula: (let ((.cse1 (let ((.cse2 (mod (+ 4294967295 v_~first~0_6) 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ (- 4294967296) .cse2))))) (let ((.cse0 (+ |v_~#buffer~0.offset_3| .cse1))) (and (<= 0 .cse0) (= |v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_3| (select (select |v_#memory_int_21| |v_~#buffer~0.base_4|) .cse0)) (<= (+ |v_~#buffer~0.offset_3| .cse1 1) (select |v_#length_14| |v_~#buffer~0.base_4|)) (= (select |v_#valid_19| |v_~#buffer~0.base_4|) 1)))) InVars {~first~0=v_~first~0_6, ~#buffer~0.base=|v_~#buffer~0.base_4|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_21|, #length=|v_#length_14|, ~#buffer~0.offset=|v_~#buffer~0.offset_3|} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_3|, ~first~0=v_~first~0_6, ~#buffer~0.base=|v_~#buffer~0.base_4|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_21|, #length=|v_#length_14|, ~#buffer~0.offset=|v_~#buffer~0.offset_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 755823#[L764-1, L698-1]don't care [380] L698-1-->L698-2: Formula: (= |v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5| |v_t2Thread1of1ForFork0_removeLogElement_#res#1_7|) InVars {t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_7|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#res#1] 757139#[L764-1, L698-2]don't care [383] L698-2-->removeLogElement_returnLabel#1: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 757141#[L764-1, removeLogElement_returnLabel#1]don't care [373] removeLogElement_returnLabel#1-->L745-2: Formula: (= |v_t2Thread1of1ForFork0_#t~ret8#1_1| |v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|) InVars {t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~ret8#1] 756705#[L745-2, L764-1]don't care [375] L745-2-->L745-3: Formula: (= |v_t2Thread1of1ForFork0_#t~ret8#1_3| |v_t2Thread1of1ForFork0_~i~1#1_13|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_13|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_3|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_13|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_3|} AuxVars[] AssignedVars[] 760093#[L764-1, L745-3]don't care [378] L745-3-->L745-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~ret8#1] 760785#[L764-1, L745-6]don't care [381] L745-6-->L748: Formula: (= v_~receive~0_5 0) InVars {} OutVars{~receive~0=v_~receive~0_5} AuxVars[] AssignedVars[~receive~0] 757527#[L764-1, L748]don't care [384] L748-->L743-2: Formula: (= v_~send~0_6 1) InVars {} OutVars{~send~0=v_~send~0_6} AuxVars[] AssignedVars[~send~0] 757529#[L764-1, L743-2]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 758745#[L764-1, L740-3]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 843571#[L740-4, L764-1]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 843455#[L740-5, L764-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 763261#[L740-6, L764-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 763263#[L764-1, L742]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 759793#[L764-1, L742-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 760787#[L764-1, L743]don't care [360] L743-->L745: Formula: (not (= (mod v_~receive~0_4 256) 0)) InVars {~receive~0=v_~receive~0_4} OutVars{~receive~0=v_~receive~0_4} AuxVars[] AssignedVars[] 764233#[L764-1, L745]don't care [2023-09-08 15:17:19,097 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:19,097 INFO L85 PathProgramCache]: Analyzing trace with hash 1512612270, now seen corresponding path program 1 times [2023-09-08 15:17:19,097 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:19,097 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1921849334] [2023-09-08 15:17:19,097 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:19,097 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:19,133 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-09-08 15:17:19,133 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1914348622] [2023-09-08 15:17:19,133 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:19,133 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:17:19,133 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:19,135 INFO L229 MonitoredProcess]: Starting monitored process 78 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:17:19,136 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (78)] Waiting until timeout for monitored process [2023-09-08 15:17:19,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:17:19,240 INFO L262 TraceCheckSpWp]: Trace formula consists of 280 conjuncts, 4 conjunts are in the unsatisfiable core [2023-09-08 15:17:19,241 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:17:19,270 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:19,270 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:17:19,306 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:19,307 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:17:19,307 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1921849334] [2023-09-08 15:17:19,307 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-09-08 15:17:19,307 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1914348622] [2023-09-08 15:17:19,307 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1914348622] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:17:19,307 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-09-08 15:17:19,307 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 8 [2023-09-08 15:17:19,307 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [793140895] [2023-09-08 15:17:19,307 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-09-08 15:17:19,307 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:17:19,307 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:19,307 INFO L85 PathProgramCache]: Analyzing trace with hash -560665583, now seen corresponding path program 1 times [2023-09-08 15:17:19,307 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:19,308 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [726097814] [2023-09-08 15:17:19,308 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:19,308 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:19,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:17:19,340 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:19,340 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:17:19,340 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [726097814] [2023-09-08 15:17:19,340 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [726097814] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:17:19,340 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-08 15:17:19,340 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-09-08 15:17:19,340 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1460142805] [2023-09-08 15:17:19,340 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:17:19,340 INFO L765 eck$LassoCheckResult]: loop already infeasible [2023-09-08 15:17:19,340 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:17:19,340 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-08 15:17:19,341 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-08 15:17:19,341 INFO L87 Difference]: Start difference. First operand 45803 states and 128037 transitions. cyclomatic complexity: 82776 Second operand has 3 states, 2 states have (on average 11.0) internal successors, (22), 3 states have internal predecessors, (22), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:19,515 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:17:19,515 INFO L93 Difference]: Finished difference Result 44207 states and 122935 transitions. [2023-09-08 15:17:19,515 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 44207 states and 122935 transitions. [2023-09-08 15:17:19,954 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 16 [2023-09-08 15:17:20,175 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 44207 states to 44207 states and 122935 transitions. [2023-09-08 15:17:20,176 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 11783 [2023-09-08 15:17:20,204 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 11783 [2023-09-08 15:17:20,204 INFO L73 IsDeterministic]: Start isDeterministic. Operand 44207 states and 122935 transitions. [2023-09-08 15:17:20,204 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:17:20,204 INFO L218 hiAutomatonCegarLoop]: Abstraction has 44207 states and 122935 transitions. [2023-09-08 15:17:20,263 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44207 states and 122935 transitions. [2023-09-08 15:17:20,824 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44207 to 43479. [2023-09-08 15:17:20,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43479 states, 43479 states have (on average 2.781273718346788) internal successors, (120927), 43478 states have internal predecessors, (120927), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:21,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43479 states to 43479 states and 120927 transitions. [2023-09-08 15:17:21,000 INFO L240 hiAutomatonCegarLoop]: Abstraction has 43479 states and 120927 transitions. [2023-09-08 15:17:21,000 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-08 15:17:21,001 INFO L428 stractBuchiCegarLoop]: Abstraction has 43479 states and 120927 transitions. [2023-09-08 15:17:21,001 INFO L335 stractBuchiCegarLoop]: ======== Iteration 13 ============ [2023-09-08 15:17:21,001 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 43479 states and 120927 transitions. [2023-09-08 15:17:21,308 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 16 [2023-09-08 15:17:21,309 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:17:21,309 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:17:21,309 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:17:21,309 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:17:21,310 INFO L748 eck$LassoCheckResult]: Stem: 893868#[$Ultimate##0]don't care [215] $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] 893870#[L-1]don't care [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] 896956#[L-1-1]don't care [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 896468#[L681]don't care [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] 895864#[L681-1]don't care [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] 891950#[L681-2]don't care [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] 891952#[L681-3]don't care [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] 899654#[L681-4]don't care [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] 906558#[L681-5]don't care [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] 904108#[L682]don't care [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] 903034#[L682-1]don't care [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] 903036#[L683]don't care [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] 900316#[L684]don't care [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] 900318#[L685]don't care [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] 900722#[L686]don't care [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] 900724#[L686-1]don't care [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] 902598#[L687]don't care [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 900168#[L687-1]don't care [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] 900170#[L687-2]don't care [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] 904786#[L687-3]don't care [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] 903582#[L687-4]don't care [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] 893732#[L687-5]don't care [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] 893734#[L687-6]don't care [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] 899846#[L687-7]don't care [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] 899848#[L687-8]don't care [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] 902286#[L687-9]don't care [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] 903474#[L687-10]don't care [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 901162#[L-1-2]don't care [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 901164#[L756]don't care [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 902296#[L756-1]don't care [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] 898568#[L756-2]don't care [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] 898570#[L758]don't care [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] 899786#[L758-1]don't care [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 899788#[L688]don't care [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 901692#[L690]don't care [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] 905960#[L691]don't care [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] 903696#[L691-1]don't care [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] 900368#[L688-1]don't care [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] 896452#[L760]don't care [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] 895678#[L761]don't care [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 895680#[L761-1]don't care [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 895786#[L761-2]don't care [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 895788#[L761-3]don't care [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] 901500#[$Ultimate##0, L761-4]don't care [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 894250#[$Ultimate##0, L761-5]don't care [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 894252#[$Ultimate##0, L762]don't care [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 893958#[$Ultimate##0, L762-1]don't care [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 893960#[$Ultimate##0, L762-2]don't care [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 899384#[$Ultimate##0, L762-3]don't care [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] 899204#[L762-4, $Ultimate##0, $Ultimate##0]don't care [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 897400#[L762-5, $Ultimate##0, $Ultimate##0]don't care [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 893200#[L763, $Ultimate##0, $Ultimate##0]don't care [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 893202#[$Ultimate##0, L763-1, $Ultimate##0]don't care [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] 897360#[L723, $Ultimate##0, L763-1]don't care [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 897362#[L724, $Ultimate##0, L763-1]don't care [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 892650#[$Ultimate##0, L724-6, L763-1]don't care [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] 896274#[L739, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 896276#[L739, L726, L763-1]don't care [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 967268#[L740, L726, L763-1]don't care [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 935496#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 967262#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 935438#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 935432#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 935426#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 935410#[L740-3, L726, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 935396#[L726, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 902892#[L740-5, L726, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 902890#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 893984#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 893982#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 935374#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 935370#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 935000#[L740-3, L726, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 934986#[L726, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 934964#[L740-5, L726, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 934958#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 923558#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 923554#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 923552#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 923544#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 923532#[L740-3, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 922104#[L726-1, L740-3, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 923394#[L740-3, L727, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 923392#[L740-3, L763-1, L729]don't care [328] L729-->L729-1: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_9| |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#in~b#1] 923390#[L740-3, L729-1, L763-1]don't care [330] L729-1-->L729-2: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 923388#[L740-3, L729-2, L763-1]don't care [332] L729-2-->L705: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 923386#[L740-3, L705, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 923474#[L705, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 913582#[L740-5, L705, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 913494#[L740-6, L705, L763-1]don't care [354] L740-6-->L740-7: Formula: (<= 7 |v_t2Thread1of1ForFork0_~i~1#1_7|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_7|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_7|} AuxVars[] AssignedVars[] 913450#[L740-7, L705, L763-1]don't care [357] L740-7-->t2FINAL: Formula: (and (= |v_t2Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_t2Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_1|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset] 913432#[t2FINAL, L705, L763-1]don't care [359] t2FINAL-->t2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 906898#[L705, t2EXIT, L763-1]don't care [334] L705-->L707: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|) InVars {t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|} OutVars{t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 913330#[L707, t2EXIT, L763-1]don't care [337] L707-->L717: Formula: (or (<= (mod v_~buffer_size~0_7 4294967296) (mod v_~next~0_10 4294967296)) (<= v_~buffer_size~0_7 0)) InVars {~buffer_size~0=v_~buffer_size~0_7, ~next~0=v_~next~0_10} OutVars{~buffer_size~0=v_~buffer_size~0_7, ~next~0=v_~next~0_10} AuxVars[] AssignedVars[] 895758#[L763-1, t2EXIT, L717]don't care [339] L717-->insertLogElement_returnLabel#1: Formula: (= (+ |v_t1Thread1of1ForFork1_insertLogElement_#res#1_3| 1) 0) InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 896388#[insertLogElement_returnLabel#1, t2EXIT, L763-1]don't care [341] insertLogElement_returnLabel#1-->L729-3: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_5| |v_t1Thread1of1ForFork1_#t~ret5#1_1|) InVars {t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_1|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 893494#[L729-3, L763-1, t2EXIT]don't care [344] L729-3-->L730: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 895224#[L763-1, t2EXIT, L730]don't care [347] L730-->L731: Formula: (= v_~send~0_4 0) InVars {} OutVars{~send~0=v_~send~0_4} AuxVars[] AssignedVars[~send~0] 894286#[L731, t2EXIT, L763-1]don't care [349] L731-->L727-2: Formula: (= v_~receive~0_3 1) InVars {} OutVars{~receive~0=v_~receive~0_3} AuxVars[] AssignedVars[~receive~0] 892660#[L727-2, t2EXIT, L763-1]don't care [2023-09-08 15:17:21,311 INFO L750 eck$LassoCheckResult]: Loop: 892660#[L727-2, t2EXIT, L763-1]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 901458#[L724-3, t2EXIT, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 901644#[L724-4, t2EXIT, L763-1]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 906058#[L724-5, t2EXIT, L763-1]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 925896#[t2EXIT, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 922284#[L726, t2EXIT, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 922268#[L726-1, t2EXIT, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 913280#[L727, t2EXIT, L763-1]don't care [327] L727-->L727-2: Formula: (= (mod v_~send~0_5 256) 0) InVars {~send~0=v_~send~0_5} OutVars{~send~0=v_~send~0_5} AuxVars[] AssignedVars[] 892660#[L727-2, t2EXIT, L763-1]don't care [2023-09-08 15:17:21,311 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:21,311 INFO L85 PathProgramCache]: Analyzing trace with hash -1175759416, now seen corresponding path program 2 times [2023-09-08 15:17:21,311 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:21,311 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [920706324] [2023-09-08 15:17:21,311 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:21,311 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:21,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:17:21,409 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:21,410 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:17:21,410 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [920706324] [2023-09-08 15:17:21,410 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [920706324] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-08 15:17:21,410 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1273470652] [2023-09-08 15:17:21,410 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-09-08 15:17:21,410 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:17:21,410 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:21,412 INFO L229 MonitoredProcess]: Starting monitored process 79 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:17:21,413 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (79)] Waiting until timeout for monitored process [2023-09-08 15:17:21,513 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2023-09-08 15:17:21,513 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-08 15:17:21,514 INFO L262 TraceCheckSpWp]: Trace formula consists of 215 conjuncts, 9 conjunts are in the unsatisfiable core [2023-09-08 15:17:21,515 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:17:21,683 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2023-09-08 15:17:21,683 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-09-08 15:17:21,683 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1273470652] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-08 15:17:21,683 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-09-08 15:17:21,683 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [9] total 13 [2023-09-08 15:17:21,684 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1506322079] [2023-09-08 15:17:21,684 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-08 15:17:21,684 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:17:21,684 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:21,684 INFO L85 PathProgramCache]: Analyzing trace with hash -979754261, now seen corresponding path program 2 times [2023-09-08 15:17:21,684 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:21,684 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1412207750] [2023-09-08 15:17:21,684 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:21,684 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:21,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:17:21,688 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:17:21,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:17:21,690 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:17:21,722 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:17:21,723 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-09-08 15:17:21,723 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=123, Unknown=0, NotChecked=0, Total=156 [2023-09-08 15:17:21,723 INFO L87 Difference]: Start difference. First operand 43479 states and 120927 transitions. cyclomatic complexity: 77954 Second operand has 6 states, 6 states have (on average 13.833333333333334) internal successors, (83), 6 states have internal predecessors, (83), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:22,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:17:22,054 INFO L93 Difference]: Finished difference Result 46800 states and 129717 transitions. [2023-09-08 15:17:22,054 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 46800 states and 129717 transitions. [2023-09-08 15:17:22,345 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 16 [2023-09-08 15:17:22,541 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 46800 states to 46800 states and 129717 transitions. [2023-09-08 15:17:22,541 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 12493 [2023-09-08 15:17:22,688 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 12493 [2023-09-08 15:17:22,688 INFO L73 IsDeterministic]: Start isDeterministic. Operand 46800 states and 129717 transitions. [2023-09-08 15:17:22,688 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:17:22,688 INFO L218 hiAutomatonCegarLoop]: Abstraction has 46800 states and 129717 transitions. [2023-09-08 15:17:22,742 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46800 states and 129717 transitions. [2023-09-08 15:17:23,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46800 to 41999. [2023-09-08 15:17:23,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41999 states, 41999 states have (on average 2.7807328745922524) internal successors, (116788), 41998 states have internal predecessors, (116788), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:23,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41999 states to 41999 states and 116788 transitions. [2023-09-08 15:17:23,348 INFO L240 hiAutomatonCegarLoop]: Abstraction has 41999 states and 116788 transitions. [2023-09-08 15:17:23,349 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-09-08 15:17:23,350 INFO L428 stractBuchiCegarLoop]: Abstraction has 41999 states and 116788 transitions. [2023-09-08 15:17:23,350 INFO L335 stractBuchiCegarLoop]: ======== Iteration 14 ============ [2023-09-08 15:17:23,350 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 41999 states and 116788 transitions. [2023-09-08 15:17:23,516 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 16 [2023-09-08 15:17:23,517 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:17:23,517 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:17:23,518 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:17:23,518 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:17:23,519 INFO L748 eck$LassoCheckResult]: Stem: 1027874#[$Ultimate##0]don't care [215] $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] 1027876#[L-1]don't care [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] 1030906#[L-1-1]don't care [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 1030420#[L681]don't care [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] 1029828#[L681-1]don't care [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] 1026024#[L681-2]don't care [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] 1026026#[L681-3]don't care [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] 1033460#[L681-4]don't care [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] 1039742#[L681-5]don't care [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] 1037508#[L682]don't care [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] 1036478#[L682-1]don't care [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] 1036480#[L683]don't care [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] 1034054#[L684]don't care [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] 1034056#[L685]don't care [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] 1034452#[L686]don't care [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] 1034454#[L686-1]don't care [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] 1036114#[L687]don't care [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 1033938#[L687-1]don't care [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] 1033940#[L687-2]don't care [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] 1038122#[L687-3]don't care [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] 1037006#[L687-4]don't care [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] 1027752#[L687-5]don't care [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] 1027754#[L687-6]don't care [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] 1033660#[L687-7]don't care [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] 1033662#[L687-8]don't care [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] 1035832#[L687-9]don't care [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] 1036902#[L687-10]don't care [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1034852#[L-1-2]don't care [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 1034854#[L756]don't care [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 1035844#[L756-1]don't care [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] 1032430#[L756-2]don't care [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] 1032432#[L758]don't care [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] 1033612#[L758-1]don't care [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 1033614#[L688]don't care [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 1035328#[L690]don't care [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] 1039236#[L691]don't care [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] 1037124#[L691-1]don't care [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] 1034100#[L688-1]don't care [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] 1030406#[L760]don't care [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] 1029654#[L761]don't care [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 1029656#[L761-1]don't care [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1029726#[L761-2]don't care [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1029728#[L761-3]don't care [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] 1035158#[$Ultimate##0, L761-4]don't care [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 1028264#[$Ultimate##0, L761-5]don't care [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1028266#[$Ultimate##0, L762]don't care [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 1027970#[$Ultimate##0, L762-1]don't care [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1027972#[$Ultimate##0, L762-2]don't care [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1033236#[$Ultimate##0, L762-3]don't care [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] 1033046#[L762-4, $Ultimate##0, $Ultimate##0]don't care [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 1031304#[L762-5, $Ultimate##0, $Ultimate##0]don't care [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 1027238#[L763, $Ultimate##0, $Ultimate##0]don't care [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 1027240#[$Ultimate##0, L763-1, $Ultimate##0]don't care [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] 1031266#[L723, $Ultimate##0, L763-1]don't care [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 1031268#[L724, $Ultimate##0, L763-1]don't care [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 1026698#[$Ultimate##0, L724-6, L763-1]don't care [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] 1030230#[L739, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 1030232#[L739, L726, L763-1]don't care [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 1074692#[L740, L726, L763-1]don't care [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 1076960#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 1085540#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 1101802#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 1101794#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 1101782#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 1101778#[L740-3, L726, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 1101160#[L726, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 1102810#[L740-5, L726, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 1107092#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 1107090#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 1107088#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 1107086#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 1107080#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 1107074#[L740-3, L726, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 1106642#[L726, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 1106634#[L740-5, L726, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 1106436#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 1106430#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 1107546#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 1107542#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 1107538#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 1107322#[L740-3, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 1107316#[L726-1, L740-3, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 1107562#[L740-3, L727, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 1107270#[L740-3, L763-1, L729]don't care [328] L729-->L729-1: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_9| |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#in~b#1] 1107264#[L740-3, L729-1, L763-1]don't care [330] L729-1-->L729-2: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 1107258#[L740-3, L729-2, L763-1]don't care [332] L729-2-->L705: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 1107282#[L740-3, L705, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 1107242#[L705, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 1066012#[L740-5, L705, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 1105060#[L740-6, L705, L763-1]don't care [354] L740-6-->L740-7: Formula: (<= 7 |v_t2Thread1of1ForFork0_~i~1#1_7|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_7|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_7|} AuxVars[] AssignedVars[] 1103424#[L740-7, L705, L763-1]don't care [357] L740-7-->t2FINAL: Formula: (and (= |v_t2Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_t2Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_1|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset] 1036576#[t2FINAL, L705, L763-1]don't care [359] t2FINAL-->t2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1030392#[L705, t2EXIT, L763-1]don't care [334] L705-->L707: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|) InVars {t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|} OutVars{t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 1034440#[L707, t2EXIT, L763-1]don't care [336] L707-->L709: Formula: (and (< (mod v_~next~0_4 4294967296) (mod v_~buffer_size~0_3 4294967296)) (< 0 v_~buffer_size~0_3)) InVars {~buffer_size~0=v_~buffer_size~0_3, ~next~0=v_~next~0_4} OutVars{~buffer_size~0=v_~buffer_size~0_3, ~next~0=v_~next~0_4} AuxVars[] AssignedVars[] 1035594#[L709, t2EXIT, L763-1]don't care [338] L709-->L709-1: Formula: (let ((.cse2 (let ((.cse3 (mod v_~next~0_5 4294967296))) (ite (<= .cse3 2147483647) .cse3 (+ .cse3 (- 4294967296)))))) (let ((.cse0 (+ .cse2 |v_~#buffer~0.offset_2|))) (and (= |v_#memory_$Pointer$.base_6| (store |v_#memory_$Pointer$.base_7| |v_~#buffer~0.base_3| (store (select |v_#memory_$Pointer$.base_7| |v_~#buffer~0.base_3|) .cse0 (select (select |v_#memory_$Pointer$.base_6| |v_~#buffer~0.base_3|) .cse0)))) (= |v_#memory_int_19| (store |v_#memory_int_20| |v_~#buffer~0.base_3| (store (select |v_#memory_int_20| |v_~#buffer~0.base_3|) .cse0 (let ((.cse1 (mod |v_t1Thread1of1ForFork1_insertLogElement_~b#1_5| 256))) (ite (<= .cse1 127) .cse1 (+ .cse1 (- 256))))))) (= (select |v_#valid_18| |v_~#buffer~0.base_3|) 1) (<= 0 .cse0) (<= (+ .cse2 |v_~#buffer~0.offset_2| 1) (select |v_#length_13| |v_~#buffer~0.base_3|)) (= (store |v_#memory_$Pointer$.offset_7| |v_~#buffer~0.base_3| (store (select |v_#memory_$Pointer$.offset_7| |v_~#buffer~0.base_3|) .cse0 (select (select |v_#memory_$Pointer$.offset_6| |v_~#buffer~0.base_3|) .cse0))) |v_#memory_$Pointer$.offset_6|)))) InVars {~next~0=v_~next~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, ~#buffer~0.base=|v_~#buffer~0.base_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_5|, #valid=|v_#valid_18|, #memory_int=|v_#memory_int_20|, #length=|v_#length_13|, ~#buffer~0.offset=|v_~#buffer~0.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|} OutVars{~next~0=v_~next~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, ~#buffer~0.base=|v_~#buffer~0.base_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_5|, #valid=|v_#valid_18|, #memory_int=|v_#memory_int_19|, #length=|v_#length_13|, ~#buffer~0.offset=|v_~#buffer~0.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1027728#[L709-1, t2EXIT, L763-1]don't care [340] L709-1-->L712: Formula: (= v_~next~0_6 (mod (mod (+ v_~next~0_7 1) 4294967296) (mod v_~buffer_size~0_4 4294967296))) InVars {~buffer_size~0=v_~buffer_size~0_4, ~next~0=v_~next~0_7} OutVars{~buffer_size~0=v_~buffer_size~0_4, ~next~0=v_~next~0_6} AuxVars[] AssignedVars[~next~0] 1026080#[L712, t2EXIT, L763-1]don't care [342] L712-->L712-2: Formula: (< (mod v_~next~0_8 4294967296) (mod v_~buffer_size~0_5 4294967296)) InVars {~buffer_size~0=v_~buffer_size~0_5, ~next~0=v_~next~0_8} OutVars{~buffer_size~0=v_~buffer_size~0_5, ~next~0=v_~next~0_8} AuxVars[] AssignedVars[] 1026082#[L712-2, t2EXIT, L763-1]don't care [345] L712-2-->insertLogElement_returnLabel#1: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_7| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|) InVars {t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_7|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 1030342#[insertLogElement_returnLabel#1, t2EXIT, L763-1]don't care [341] insertLogElement_returnLabel#1-->L729-3: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_5| |v_t1Thread1of1ForFork1_#t~ret5#1_1|) InVars {t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_1|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 1027534#[L729-3, L763-1, t2EXIT]don't care [344] L729-3-->L730: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 1029236#[L763-1, t2EXIT, L730]don't care [347] L730-->L731: Formula: (= v_~send~0_4 0) InVars {} OutVars{~send~0=v_~send~0_4} AuxVars[] AssignedVars[~send~0] 1028300#[L731, t2EXIT, L763-1]don't care [349] L731-->L727-2: Formula: (= v_~receive~0_3 1) InVars {} OutVars{~receive~0=v_~receive~0_3} AuxVars[] AssignedVars[~receive~0] 1026706#[L727-2, t2EXIT, L763-1]don't care [2023-09-08 15:17:23,519 INFO L750 eck$LassoCheckResult]: Loop: 1026706#[L727-2, t2EXIT, L763-1]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 1035118#[L724-3, t2EXIT, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 1053022#[L724-4, t2EXIT, L763-1]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 1053002#[L724-5, t2EXIT, L763-1]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 1052984#[t2EXIT, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 1052914#[L726, t2EXIT, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 1052452#[L726-1, t2EXIT, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 1043140#[L727, t2EXIT, L763-1]don't care [327] L727-->L727-2: Formula: (= (mod v_~send~0_5 256) 0) InVars {~send~0=v_~send~0_5} OutVars{~send~0=v_~send~0_5} AuxVars[] AssignedVars[] 1026706#[L727-2, t2EXIT, L763-1]don't care [2023-09-08 15:17:23,519 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:23,519 INFO L85 PathProgramCache]: Analyzing trace with hash 1822642585, now seen corresponding path program 1 times [2023-09-08 15:17:23,519 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:23,519 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1172485684] [2023-09-08 15:17:23,520 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:23,520 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:23,532 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-09-08 15:17:23,532 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2039538827] [2023-09-08 15:17:23,532 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:23,532 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:17:23,532 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:23,534 INFO L229 MonitoredProcess]: Starting monitored process 80 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:17:23,535 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (80)] Waiting until timeout for monitored process [2023-09-08 15:17:23,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:17:23,651 INFO L262 TraceCheckSpWp]: Trace formula consists of 312 conjuncts, 8 conjunts are in the unsatisfiable core [2023-09-08 15:17:23,652 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:17:23,702 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:23,703 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:17:23,786 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:23,786 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:17:23,786 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1172485684] [2023-09-08 15:17:23,786 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-09-08 15:17:23,786 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2039538827] [2023-09-08 15:17:23,787 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2039538827] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:17:23,787 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-09-08 15:17:23,787 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 15 [2023-09-08 15:17:23,787 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1598039356] [2023-09-08 15:17:23,787 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-09-08 15:17:23,787 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:17:23,787 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:23,787 INFO L85 PathProgramCache]: Analyzing trace with hash -979754261, now seen corresponding path program 3 times [2023-09-08 15:17:23,787 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:23,787 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1409770291] [2023-09-08 15:17:23,787 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:23,787 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:23,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:17:23,791 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:17:23,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:17:23,793 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:17:23,983 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:17:23,984 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2023-09-08 15:17:23,984 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=147, Unknown=0, NotChecked=0, Total=210 [2023-09-08 15:17:23,984 INFO L87 Difference]: Start difference. First operand 41999 states and 116788 transitions. cyclomatic complexity: 75285 Second operand has 15 states, 15 states have (on average 8.933333333333334) internal successors, (134), 15 states have internal predecessors, (134), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:24,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:17:24,852 INFO L93 Difference]: Finished difference Result 144413 states and 396276 transitions. [2023-09-08 15:17:24,852 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 144413 states and 396276 transitions. [2023-09-08 15:17:26,133 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 16 [2023-09-08 15:17:26,857 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 144413 states to 130010 states and 358489 transitions. [2023-09-08 15:17:26,857 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 32131 [2023-09-08 15:17:26,922 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 32615 [2023-09-08 15:17:26,923 INFO L73 IsDeterministic]: Start isDeterministic. Operand 130010 states and 358489 transitions. [2023-09-08 15:17:26,923 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:17:26,923 INFO L218 hiAutomatonCegarLoop]: Abstraction has 130010 states and 358489 transitions. [2023-09-08 15:17:27,081 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130010 states and 358489 transitions. [2023-09-08 15:17:28,583 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130010 to 104350. [2023-09-08 15:17:28,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 104350 states, 104350 states have (on average 2.790330618112123) internal successors, (291171), 104349 states have internal predecessors, (291171), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:29,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104350 states to 104350 states and 291171 transitions. [2023-09-08 15:17:29,241 INFO L240 hiAutomatonCegarLoop]: Abstraction has 104350 states and 291171 transitions. [2023-09-08 15:17:29,242 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2023-09-08 15:17:29,242 INFO L428 stractBuchiCegarLoop]: Abstraction has 104350 states and 291171 transitions. [2023-09-08 15:17:29,242 INFO L335 stractBuchiCegarLoop]: ======== Iteration 15 ============ [2023-09-08 15:17:29,242 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 104350 states and 291171 transitions. [2023-09-08 15:17:29,891 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 16 [2023-09-08 15:17:29,891 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:17:29,891 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:17:29,892 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:17:29,892 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:17:29,893 INFO L748 eck$LassoCheckResult]: Stem: 1256993#[$Ultimate##0]don't care [215] $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] 1256995#[L-1]don't care [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] 1260051#[L-1-1]don't care [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 1259567#[L681]don't care [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] 1258955#[L681-1]don't care [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] 1255097#[L681-2]don't care [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] 1255099#[L681-3]don't care [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] 1262535#[L681-4]don't care [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] 1268939#[L681-5]don't care [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] 1266685#[L682]don't care [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] 1265681#[L682-1]don't care [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] 1265683#[L683]don't care [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] 1263139#[L684]don't care [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] 1263141#[L685]don't care [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] 1263513#[L686]don't care [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] 1263515#[L686-1]don't care [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] 1265313#[L687]don't care [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 1263007#[L687-1]don't care [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] 1263009#[L687-2]don't care [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] 1267379#[L687-3]don't care [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] 1266195#[L687-4]don't care [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] 1256871#[L687-5]don't care [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] 1256873#[L687-6]don't care [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] 1262739#[L687-7]don't care [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] 1262741#[L687-8]don't care [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] 1265027#[L687-9]don't care [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] 1266083#[L687-10]don't care [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1263941#[L-1-2]don't care [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 1263943#[L756]don't care [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 1265037#[L756-1]don't care [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] 1261539#[L756-2]don't care [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] 1261541#[L758]don't care [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] 1262681#[L758-1]don't care [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 1262683#[L688]don't care [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 1264453#[L690]don't care [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] 1268441#[L691]don't care [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] 1266299#[L691-1]don't care [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] 1263199#[L688-1]don't care [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] 1259553#[L760]don't care [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] 1258775#[L761]don't care [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 1258777#[L761-1]don't care [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1258863#[L761-2]don't care [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1258865#[L761-3]don't care [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] 1264279#[$Ultimate##0, L761-4]don't care [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 1257391#[$Ultimate##0, L761-5]don't care [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1257393#[$Ultimate##0, L762]don't care [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 1257091#[$Ultimate##0, L762-1]don't care [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1257093#[$Ultimate##0, L762-2]don't care [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1262313#[$Ultimate##0, L762-3]don't care [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] 1262133#[L762-4, $Ultimate##0, $Ultimate##0]don't care [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 1260459#[L762-5, $Ultimate##0, $Ultimate##0]don't care [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 1256335#[L763, $Ultimate##0, $Ultimate##0]don't care [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 1256337#[$Ultimate##0, L763-1, $Ultimate##0]don't care [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] 1260427#[L723, $Ultimate##0, L763-1]don't care [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 1260429#[L724, $Ultimate##0, L763-1]don't care [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 1255793#[$Ultimate##0, L724-6, L763-1]don't care [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] 1266907#[L739, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 1283045#[L739, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 1283037#[L726-1, L739, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 1267897#[L727, L739, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 1261843#[L739, L763-1, L729]don't care [328] L729-->L729-1: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_9| |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#in~b#1] 1261839#[L729-1, L739, L763-1]don't care [330] L729-1-->L729-2: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 1263033#[L739, L729-2, L763-1]don't care [332] L729-2-->L705: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 1255369#[L739, L705, L763-1]don't care [334] L705-->L707: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|) InVars {t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|} OutVars{t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 1258821#[L739, L707, L763-1]don't care [336] L707-->L709: Formula: (and (< (mod v_~next~0_4 4294967296) (mod v_~buffer_size~0_3 4294967296)) (< 0 v_~buffer_size~0_3)) InVars {~buffer_size~0=v_~buffer_size~0_3, ~next~0=v_~next~0_4} OutVars{~buffer_size~0=v_~buffer_size~0_3, ~next~0=v_~next~0_4} AuxVars[] AssignedVars[] 1261151#[L709, L739, L763-1]don't care [338] L709-->L709-1: Formula: (let ((.cse2 (let ((.cse3 (mod v_~next~0_5 4294967296))) (ite (<= .cse3 2147483647) .cse3 (+ .cse3 (- 4294967296)))))) (let ((.cse0 (+ .cse2 |v_~#buffer~0.offset_2|))) (and (= |v_#memory_$Pointer$.base_6| (store |v_#memory_$Pointer$.base_7| |v_~#buffer~0.base_3| (store (select |v_#memory_$Pointer$.base_7| |v_~#buffer~0.base_3|) .cse0 (select (select |v_#memory_$Pointer$.base_6| |v_~#buffer~0.base_3|) .cse0)))) (= |v_#memory_int_19| (store |v_#memory_int_20| |v_~#buffer~0.base_3| (store (select |v_#memory_int_20| |v_~#buffer~0.base_3|) .cse0 (let ((.cse1 (mod |v_t1Thread1of1ForFork1_insertLogElement_~b#1_5| 256))) (ite (<= .cse1 127) .cse1 (+ .cse1 (- 256))))))) (= (select |v_#valid_18| |v_~#buffer~0.base_3|) 1) (<= 0 .cse0) (<= (+ .cse2 |v_~#buffer~0.offset_2| 1) (select |v_#length_13| |v_~#buffer~0.base_3|)) (= (store |v_#memory_$Pointer$.offset_7| |v_~#buffer~0.base_3| (store (select |v_#memory_$Pointer$.offset_7| |v_~#buffer~0.base_3|) .cse0 (select (select |v_#memory_$Pointer$.offset_6| |v_~#buffer~0.base_3|) .cse0))) |v_#memory_$Pointer$.offset_6|)))) InVars {~next~0=v_~next~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, ~#buffer~0.base=|v_~#buffer~0.base_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_5|, #valid=|v_#valid_18|, #memory_int=|v_#memory_int_20|, #length=|v_#length_13|, ~#buffer~0.offset=|v_~#buffer~0.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|} OutVars{~next~0=v_~next~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, ~#buffer~0.base=|v_~#buffer~0.base_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_5|, #valid=|v_#valid_18|, #memory_int=|v_#memory_int_19|, #length=|v_#length_13|, ~#buffer~0.offset=|v_~#buffer~0.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1262847#[L739, L709-1, L763-1]don't care [340] L709-1-->L712: Formula: (= v_~next~0_6 (mod (mod (+ v_~next~0_7 1) 4294967296) (mod v_~buffer_size~0_4 4294967296))) InVars {~buffer_size~0=v_~buffer_size~0_4, ~next~0=v_~next~0_7} OutVars{~buffer_size~0=v_~buffer_size~0_4, ~next~0=v_~next~0_6} AuxVars[] AssignedVars[~next~0] 1262849#[L739, L712, L763-1]don't care [342] L712-->L712-2: Formula: (< (mod v_~next~0_8 4294967296) (mod v_~buffer_size~0_5 4294967296)) InVars {~buffer_size~0=v_~buffer_size~0_5, ~next~0=v_~next~0_8} OutVars{~buffer_size~0=v_~buffer_size~0_5, ~next~0=v_~next~0_8} AuxVars[] AssignedVars[] 1261665#[L712-2, L739, L763-1]don't care [345] L712-2-->insertLogElement_returnLabel#1: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_7| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|) InVars {t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_7|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 1264587#[L739, insertLogElement_returnLabel#1, L763-1]don't care [341] insertLogElement_returnLabel#1-->L729-3: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_5| |v_t1Thread1of1ForFork1_#t~ret5#1_1|) InVars {t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_1|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 1259659#[L729-3, L739, L763-1]don't care [344] L729-3-->L730: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 1256213#[L739, L763-1, L730]don't care [347] L730-->L731: Formula: (= v_~send~0_4 0) InVars {} OutVars{~send~0=v_~send~0_4} AuxVars[] AssignedVars[~send~0] 1261749#[L731, L739, L763-1]don't care [349] L731-->L727-2: Formula: (= v_~receive~0_3 1) InVars {} OutVars{~receive~0=v_~receive~0_3} AuxVars[] AssignedVars[~receive~0] 1258685#[L739, L727-2, L763-1]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 1268307#[L739, L724-3, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 1265675#[L739, L724-4, L763-1]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 1257827#[L724-5, L739, L763-1]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 1261231#[L739, L724-6, L763-1]don't care [320] L724-6-->L724-7: Formula: (<= 7 |v_t1Thread1of1ForFork1_~i~0#1_7|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_7|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_7|} AuxVars[] AssignedVars[] 1259369#[L739, L763-1, L724-7]don't care [323] L724-7-->t1FINAL: Formula: (and (= |v_t1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_t1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_1|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_#res#1.base] 1262185#[L739, t1FINAL, L763-1]don't care [325] t1FINAL-->t1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1265195#[t1EXIT, L739, L763-1]don't care [392] t1EXIT-->L763-2: Formula: (and (= v_t1Thread1of1ForFork1_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem13#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_t1Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_5|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_4, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_5|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_4, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] 1268689#[L763-2, L739]don't care [261] L763-2-->L764: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 1265853#[L739, L764]don't care [310] L764-->L764-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#id2~0#1.base_4|) |v_ULTIMATE.start_main_~#id2~0#1.offset_4|)) (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#id2~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_4| 4) (select |v_#length_12| |v_ULTIMATE.start_main_~#id2~0#1.base_4|)) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_4|)) InVars {#memory_int=|v_#memory_int_18|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_4|, #length=|v_#length_12|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_4|, #valid=|v_#valid_13|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_4|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, #valid=|v_#valid_13|, #memory_int=|v_#memory_int_18|, #length=|v_#length_12|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 1263577#[L764-1, L739]don't care [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 1262661#[L764-1, L740]don't care [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 1264395#[L740-6, L764-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 1266341#[L764-1, L742]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 1259275#[L764-1, L742-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 1266739#[L764-1, L743]don't care [360] L743-->L745: Formula: (not (= (mod v_~receive~0_4 256) 0)) InVars {~receive~0=v_~receive~0_4} OutVars{~receive~0=v_~receive~0_4} AuxVars[] AssignedVars[] 1263571#[L764-1, L745]don't care [362] L745-->L745-1: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#res#1] 1256851#[L764-1, L745-1]don't care [364] L745-1-->L695: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_1|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 1256853#[L695, L764-1]don't care [366] L695-->L697: Formula: (and (< 0 (mod v_~next~0_11 4294967296)) (< (mod v_~first~0_3 4294967296) (mod v_~buffer_size~0_8 4294967296))) InVars {~next~0=v_~next~0_11, ~buffer_size~0=v_~buffer_size~0_8, ~first~0=v_~first~0_3} OutVars{~next~0=v_~next~0_11, ~buffer_size~0=v_~buffer_size~0_8, ~first~0=v_~first~0_3} AuxVars[] AssignedVars[] 1258831#[L764-1, L697]don't care [369] L697-->L697-1: Formula: (= |v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_3| v_~first~0_4) InVars {~first~0=v_~first~0_4} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_3|, ~first~0=v_~first~0_4} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1] 1266737#[L764-1, L697-1]don't care [372] L697-1-->L697-2: Formula: (= v_~first~0_5 (+ |v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5| 1)) InVars {t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5|, ~first~0=v_~first~0_5} AuxVars[] AssignedVars[~first~0] 1255403#[L764-1, L697-2]don't care [374] L697-2-->L698: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1] 1259571#[L698, L764-1]don't care [377] L698-->L698-1: Formula: (let ((.cse1 (let ((.cse2 (mod (+ 4294967295 v_~first~0_6) 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ (- 4294967296) .cse2))))) (let ((.cse0 (+ |v_~#buffer~0.offset_3| .cse1))) (and (<= 0 .cse0) (= |v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_3| (select (select |v_#memory_int_21| |v_~#buffer~0.base_4|) .cse0)) (<= (+ |v_~#buffer~0.offset_3| .cse1 1) (select |v_#length_14| |v_~#buffer~0.base_4|)) (= (select |v_#valid_19| |v_~#buffer~0.base_4|) 1)))) InVars {~first~0=v_~first~0_6, ~#buffer~0.base=|v_~#buffer~0.base_4|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_21|, #length=|v_#length_14|, ~#buffer~0.offset=|v_~#buffer~0.offset_3|} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_3|, ~first~0=v_~first~0_6, ~#buffer~0.base=|v_~#buffer~0.base_4|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_21|, #length=|v_#length_14|, ~#buffer~0.offset=|v_~#buffer~0.offset_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 1255309#[L764-1, L698-1]don't care [380] L698-1-->L698-2: Formula: (= |v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5| |v_t2Thread1of1ForFork0_removeLogElement_#res#1_7|) InVars {t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_7|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#res#1] 1256657#[L764-1, L698-2]don't care [383] L698-2-->removeLogElement_returnLabel#1: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 1256659#[L764-1, removeLogElement_returnLabel#1]don't care [373] removeLogElement_returnLabel#1-->L745-2: Formula: (= |v_t2Thread1of1ForFork0_#t~ret8#1_1| |v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|) InVars {t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~ret8#1] 1256221#[L745-2, L764-1]don't care [375] L745-2-->L745-3: Formula: (= |v_t2Thread1of1ForFork0_#t~ret8#1_3| |v_t2Thread1of1ForFork0_~i~1#1_13|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_13|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_3|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_13|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_3|} AuxVars[] AssignedVars[] 1259573#[L764-1, L745-3]don't care [378] L745-3-->L745-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~ret8#1] 1260245#[L764-1, L745-6]don't care [381] L745-6-->L748: Formula: (= v_~receive~0_5 0) InVars {} OutVars{~receive~0=v_~receive~0_5} AuxVars[] AssignedVars[~receive~0] 1257045#[L764-1, L748]don't care [384] L748-->L743-2: Formula: (= v_~send~0_6 1) InVars {} OutVars{~send~0=v_~send~0_6} AuxVars[] AssignedVars[~send~0] 1257047#[L764-1, L743-2]don't care [2023-09-08 15:17:29,893 INFO L750 eck$LassoCheckResult]: Loop: 1257047#[L764-1, L743-2]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 1258261#[L764-1, L740-3]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 1462953#[L740-4, L764-1]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 1462949#[L740-5, L764-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 1262635#[L740-6, L764-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 1262637#[L764-1, L742]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 1259269#[L764-1, L742-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 1260247#[L764-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 1257047#[L764-1, L743-2]don't care [2023-09-08 15:17:29,893 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:29,893 INFO L85 PathProgramCache]: Analyzing trace with hash 1652532596, now seen corresponding path program 1 times [2023-09-08 15:17:29,894 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:29,894 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [727942450] [2023-09-08 15:17:29,894 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:29,894 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:29,904 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-09-08 15:17:29,904 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [926345484] [2023-09-08 15:17:29,904 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:29,904 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:17:29,904 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:29,917 INFO L229 MonitoredProcess]: Starting monitored process 81 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:17:29,938 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (81)] Waiting until timeout for monitored process [2023-09-08 15:17:30,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:17:30,028 INFO L262 TraceCheckSpWp]: Trace formula consists of 307 conjuncts, 4 conjunts are in the unsatisfiable core [2023-09-08 15:17:30,030 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:17:30,062 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:30,063 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:17:30,101 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:30,102 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:17:30,102 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [727942450] [2023-09-08 15:17:30,102 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-09-08 15:17:30,102 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [926345484] [2023-09-08 15:17:30,102 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [926345484] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:17:30,102 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-09-08 15:17:30,102 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 8 [2023-09-08 15:17:30,102 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1872940232] [2023-09-08 15:17:30,102 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-09-08 15:17:30,102 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:17:30,103 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:30,103 INFO L85 PathProgramCache]: Analyzing trace with hash -707077236, now seen corresponding path program 2 times [2023-09-08 15:17:30,103 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:30,103 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1756810669] [2023-09-08 15:17:30,103 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:30,103 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:30,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:17:30,106 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:17:30,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:17:30,109 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:17:30,145 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:17:30,145 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-09-08 15:17:30,145 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2023-09-08 15:17:30,146 INFO L87 Difference]: Start difference. First operand 104350 states and 291171 transitions. cyclomatic complexity: 187889 Second operand has 8 states, 8 states have (on average 15.875) internal successors, (127), 8 states have internal predecessors, (127), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:31,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:17:31,550 INFO L93 Difference]: Finished difference Result 250567 states and 694314 transitions. [2023-09-08 15:17:31,550 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 250567 states and 694314 transitions. [2023-09-08 15:17:33,731 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 16 [2023-09-08 15:17:35,174 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 250567 states to 250567 states and 694314 transitions. [2023-09-08 15:17:35,175 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 59511 [2023-09-08 15:17:35,324 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 59511 [2023-09-08 15:17:35,325 INFO L73 IsDeterministic]: Start isDeterministic. Operand 250567 states and 694314 transitions. [2023-09-08 15:17:35,325 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:17:35,325 INFO L218 hiAutomatonCegarLoop]: Abstraction has 250567 states and 694314 transitions. [2023-09-08 15:17:35,738 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 250567 states and 694314 transitions. [2023-09-08 15:17:38,883 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 250567 to 211622. [2023-09-08 15:17:39,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 211622 states, 211622 states have (on average 2.779753522790636) internal successors, (588257), 211621 states have internal predecessors, (588257), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:40,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211622 states to 211622 states and 588257 transitions. [2023-09-08 15:17:40,534 INFO L240 hiAutomatonCegarLoop]: Abstraction has 211622 states and 588257 transitions. [2023-09-08 15:17:40,534 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-09-08 15:17:40,534 INFO L428 stractBuchiCegarLoop]: Abstraction has 211622 states and 588257 transitions. [2023-09-08 15:17:40,535 INFO L335 stractBuchiCegarLoop]: ======== Iteration 16 ============ [2023-09-08 15:17:40,535 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 211622 states and 588257 transitions. [2023-09-08 15:17:42,134 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 16 [2023-09-08 15:17:42,134 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:17:42,134 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:17:42,135 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 3, 3, 3, 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] [2023-09-08 15:17:42,135 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:17:42,140 INFO L748 eck$LassoCheckResult]: Stem: 1716973#[$Ultimate##0]don't care [215] $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] 1716975#[L-1]don't care [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] 1720191#[L-1-1]don't care [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 1719645#[L681]don't care [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] 1719001#[L681-1]don't care [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] 1714999#[L681-2]don't care [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] 1715001#[L681-3]don't care [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] 1722941#[L681-4]don't care [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] 1730311#[L681-5]don't care [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] 1727557#[L682]don't care [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] 1726447#[L682-1]don't care [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] 1726449#[L683]don't care [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] 1723619#[L684]don't care [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] 1723621#[L685]don't care [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] 1724053#[L686]don't care [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] 1724055#[L686-1]don't care [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] 1725993#[L687]don't care [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 1723477#[L687-1]don't care [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] 1723479#[L687-2]don't care [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] 1728289#[L687-3]don't care [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] 1727031#[L687-4]don't care [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] 1716835#[L687-5]don't care [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] 1716837#[L687-6]don't care [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] 1723175#[L687-7]don't care [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] 1723177#[L687-8]don't care [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] 1725659#[L687-9]don't care [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] 1726905#[L687-10]don't care [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1724511#[L-1-2]don't care [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 1724513#[L756]don't care [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 1725667#[L756-1]don't care [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] 1721809#[L756-2]don't care [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] 1721811#[L758]don't care [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] 1723117#[L758-1]don't care [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 1723119#[L688]don't care [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 1725037#[L690]don't care [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] 1729691#[L691]don't care [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] 1727141#[L691-1]don't care [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] 1723677#[L688-1]don't care [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] 1719629#[L760]don't care [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] 1718823#[L761]don't care [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 1718825#[L761-1]don't care [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 1718921#[L761-2]don't care [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1718923#[L761-3]don't care [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] 1724855#[$Ultimate##0, L761-4]don't care [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 1717375#[$Ultimate##0, L761-5]don't care [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 1717377#[$Ultimate##0, L762]don't care [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 1717073#[$Ultimate##0, L762-1]don't care [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 1717075#[$Ultimate##0, L762-2]don't care [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1722677#[$Ultimate##0, L762-3]don't care [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] 1722487#[L762-4, $Ultimate##0, $Ultimate##0]don't care [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 1720625#[L762-5, $Ultimate##0, $Ultimate##0]don't care [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 1716283#[L763, $Ultimate##0, $Ultimate##0]don't care [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 1716285#[$Ultimate##0, L763-1, $Ultimate##0]don't care [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] 1720587#[L723, $Ultimate##0, L763-1]don't care [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 1720589#[L724, $Ultimate##0, L763-1]don't care [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 1715725#[$Ultimate##0, L724-6, L763-1]don't care [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] 1727825#[L739, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 1747945#[L739, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 1747941#[L726-1, L739, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 1747931#[L727, L739, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 1747921#[L739, L763-1, L729]don't care [328] L729-->L729-1: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_9| |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#in~b#1] 1722161#[L729-1, L739, L763-1]don't care [330] L729-1-->L729-2: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 1723499#[L739, L729-2, L763-1]don't care [332] L729-2-->L705: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 1725517#[L739, L705, L763-1]don't care [334] L705-->L707: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|) InVars {t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|} OutVars{t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 1722107#[L739, L707, L763-1]don't care [336] L707-->L709: Formula: (and (< (mod v_~next~0_4 4294967296) (mod v_~buffer_size~0_3 4294967296)) (< 0 v_~buffer_size~0_3)) InVars {~buffer_size~0=v_~buffer_size~0_3, ~next~0=v_~next~0_4} OutVars{~buffer_size~0=v_~buffer_size~0_3, ~next~0=v_~next~0_4} AuxVars[] AssignedVars[] 1722103#[L709, L739, L763-1]don't care [338] L709-->L709-1: Formula: (let ((.cse2 (let ((.cse3 (mod v_~next~0_5 4294967296))) (ite (<= .cse3 2147483647) .cse3 (+ .cse3 (- 4294967296)))))) (let ((.cse0 (+ .cse2 |v_~#buffer~0.offset_2|))) (and (= |v_#memory_$Pointer$.base_6| (store |v_#memory_$Pointer$.base_7| |v_~#buffer~0.base_3| (store (select |v_#memory_$Pointer$.base_7| |v_~#buffer~0.base_3|) .cse0 (select (select |v_#memory_$Pointer$.base_6| |v_~#buffer~0.base_3|) .cse0)))) (= |v_#memory_int_19| (store |v_#memory_int_20| |v_~#buffer~0.base_3| (store (select |v_#memory_int_20| |v_~#buffer~0.base_3|) .cse0 (let ((.cse1 (mod |v_t1Thread1of1ForFork1_insertLogElement_~b#1_5| 256))) (ite (<= .cse1 127) .cse1 (+ .cse1 (- 256))))))) (= (select |v_#valid_18| |v_~#buffer~0.base_3|) 1) (<= 0 .cse0) (<= (+ .cse2 |v_~#buffer~0.offset_2| 1) (select |v_#length_13| |v_~#buffer~0.base_3|)) (= (store |v_#memory_$Pointer$.offset_7| |v_~#buffer~0.base_3| (store (select |v_#memory_$Pointer$.offset_7| |v_~#buffer~0.base_3|) .cse0 (select (select |v_#memory_$Pointer$.offset_6| |v_~#buffer~0.base_3|) .cse0))) |v_#memory_$Pointer$.offset_6|)))) InVars {~next~0=v_~next~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, ~#buffer~0.base=|v_~#buffer~0.base_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_5|, #valid=|v_#valid_18|, #memory_int=|v_#memory_int_20|, #length=|v_#length_13|, ~#buffer~0.offset=|v_~#buffer~0.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|} OutVars{~next~0=v_~next~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, ~#buffer~0.base=|v_~#buffer~0.base_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_5|, #valid=|v_#valid_18|, #memory_int=|v_#memory_int_19|, #length=|v_#length_13|, ~#buffer~0.offset=|v_~#buffer~0.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 1725853#[L739, L709-1, L763-1]don't care [340] L709-1-->L712: Formula: (= v_~next~0_6 (mod (mod (+ v_~next~0_7 1) 4294967296) (mod v_~buffer_size~0_4 4294967296))) InVars {~buffer_size~0=v_~buffer_size~0_4, ~next~0=v_~next~0_7} OutVars{~buffer_size~0=v_~buffer_size~0_4, ~next~0=v_~next~0_6} AuxVars[] AssignedVars[~next~0] 1721945#[L739, L712, L763-1]don't care [342] L712-->L712-2: Formula: (< (mod v_~next~0_8 4294967296) (mod v_~buffer_size~0_5 4294967296)) InVars {~buffer_size~0=v_~buffer_size~0_5, ~next~0=v_~next~0_8} OutVars{~buffer_size~0=v_~buffer_size~0_5, ~next~0=v_~next~0_8} AuxVars[] AssignedVars[] 1721947#[L712-2, L739, L763-1]don't care [345] L712-2-->insertLogElement_returnLabel#1: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_7| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|) InVars {t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_7|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 1725197#[L739, insertLogElement_returnLabel#1, L763-1]don't care [341] insertLogElement_returnLabel#1-->L729-3: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_5| |v_t1Thread1of1ForFork1_#t~ret5#1_1|) InVars {t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_1|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 1727263#[L729-3, L739, L763-1]don't care [344] L729-3-->L730: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 1722387#[L739, L763-1, L730]don't care [347] L730-->L731: Formula: (= v_~send~0_4 0) InVars {} OutVars{~send~0=v_~send~0_4} AuxVars[] AssignedVars[~send~0] 1722385#[L731, L739, L763-1]don't care [349] L731-->L727-2: Formula: (= v_~receive~0_3 1) InVars {} OutVars{~receive~0=v_~receive~0_3} AuxVars[] AssignedVars[~receive~0] 1730367#[L739, L727-2, L763-1]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 1747867#[L739, L724-3, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 1747861#[L739, L724-4, L763-1]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 1747857#[L724-5, L739, L763-1]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 1719429#[L739, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 1719425#[L739, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 1747833#[L726-1, L739, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 1747813#[L727, L739, L763-1]don't care [327] L727-->L727-2: Formula: (= (mod v_~send~0_5 256) 0) InVars {~send~0=v_~send~0_5} OutVars{~send~0=v_~send~0_5} AuxVars[] AssignedVars[] 1747807#[L739, L727-2, L763-1]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 1747793#[L739, L724-3, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 1747781#[L739, L724-4, L763-1]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 1747769#[L724-5, L739, L763-1]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 1747753#[L739, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 1747333#[L739, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 1730017#[L726-1, L739, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 1723823#[L727, L739, L763-1]don't care [327] L727-->L727-2: Formula: (= (mod v_~send~0_5 256) 0) InVars {~send~0=v_~send~0_5} OutVars{~send~0=v_~send~0_5} AuxVars[] AssignedVars[] 1728955#[L739, L727-2, L763-1]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 1729503#[L739, L724-3, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 1726441#[L739, L724-4, L763-1]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 1717831#[L724-5, L739, L763-1]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 1747335#[L739, L724-6, L763-1]don't care [320] L724-6-->L724-7: Formula: (<= 7 |v_t1Thread1of1ForFork1_~i~0#1_7|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_7|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_7|} AuxVars[] AssignedVars[] 1725133#[L739, L763-1, L724-7]don't care [323] L724-7-->t1FINAL: Formula: (and (= |v_t1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_t1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_1|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_#res#1.base] 1721319#[L739, t1FINAL, L763-1]don't care [325] t1FINAL-->t1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1725849#[t1EXIT, L739, L763-1]don't care [392] t1EXIT-->L763-2: Formula: (and (= v_t1Thread1of1ForFork1_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem13#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_t1Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_5|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_4, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_5|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_4, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] 1726621#[L763-2, L739]don't care [261] L763-2-->L764: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 1726623#[L739, L764]don't care [310] L764-->L764-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem14#1_2| (select (select |v_#memory_int_18| |v_ULTIMATE.start_main_~#id2~0#1.base_4|) |v_ULTIMATE.start_main_~#id2~0#1.offset_4|)) (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#id2~0#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_4| 4) (select |v_#length_12| |v_ULTIMATE.start_main_~#id2~0#1.base_4|)) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_4|)) InVars {#memory_int=|v_#memory_int_18|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_4|, #length=|v_#length_12|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_4|, #valid=|v_#valid_13|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_4|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, #valid=|v_#valid_13|, #memory_int=|v_#memory_int_18|, #length=|v_#length_12|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] 1724117#[L764-1, L739]don't care [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 1723083#[L764-1, L740]don't care [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 1724961#[L740-6, L764-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 1727169#[L764-1, L742]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 1733439#[L764-1, L742-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 1727643#[L764-1, L743]don't care [360] L743-->L745: Formula: (not (= (mod v_~receive~0_4 256) 0)) InVars {~receive~0=v_~receive~0_4} OutVars{~receive~0=v_~receive~0_4} AuxVars[] AssignedVars[] 1724111#[L764-1, L745]don't care [362] L745-->L745-1: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#res#1] 1716815#[L764-1, L745-1]don't care [364] L745-1-->L695: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_1|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 1716817#[L695, L764-1]don't care [366] L695-->L697: Formula: (and (< 0 (mod v_~next~0_11 4294967296)) (< (mod v_~first~0_3 4294967296) (mod v_~buffer_size~0_8 4294967296))) InVars {~next~0=v_~next~0_11, ~buffer_size~0=v_~buffer_size~0_8, ~first~0=v_~first~0_3} OutVars{~next~0=v_~next~0_11, ~buffer_size~0=v_~buffer_size~0_8, ~first~0=v_~first~0_3} AuxVars[] AssignedVars[] 1718873#[L764-1, L697]don't care [369] L697-->L697-1: Formula: (= |v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_3| v_~first~0_4) InVars {~first~0=v_~first~0_4} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_3|, ~first~0=v_~first~0_4} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1] 1727641#[L764-1, L697-1]don't care [372] L697-1-->L697-2: Formula: (= v_~first~0_5 (+ |v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5| 1)) InVars {t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_5|, ~first~0=v_~first~0_5} AuxVars[] AssignedVars[~first~0] 1715321#[L764-1, L697-2]don't care [374] L697-2-->L698: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~post1#1] 1719649#[L698, L764-1]don't care [377] L698-->L698-1: Formula: (let ((.cse1 (let ((.cse2 (mod (+ 4294967295 v_~first~0_6) 4294967296))) (ite (<= .cse2 2147483647) .cse2 (+ (- 4294967296) .cse2))))) (let ((.cse0 (+ |v_~#buffer~0.offset_3| .cse1))) (and (<= 0 .cse0) (= |v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_3| (select (select |v_#memory_int_21| |v_~#buffer~0.base_4|) .cse0)) (<= (+ |v_~#buffer~0.offset_3| .cse1 1) (select |v_#length_14| |v_~#buffer~0.base_4|)) (= (select |v_#valid_19| |v_~#buffer~0.base_4|) 1)))) InVars {~first~0=v_~first~0_6, ~#buffer~0.base=|v_~#buffer~0.base_4|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_21|, #length=|v_#length_14|, ~#buffer~0.offset=|v_~#buffer~0.offset_3|} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_3|, ~first~0=v_~first~0_6, ~#buffer~0.base=|v_~#buffer~0.base_4|, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_21|, #length=|v_#length_14|, ~#buffer~0.offset=|v_~#buffer~0.offset_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 1715249#[L764-1, L698-1]don't care [380] L698-1-->L698-2: Formula: (= |v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5| |v_t2Thread1of1ForFork0_removeLogElement_#res#1_7|) InVars {t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_7|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#res#1] 1716607#[L764-1, L698-2]don't care [383] L698-2-->removeLogElement_returnLabel#1: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_removeLogElement_#t~mem2#1] 1716609#[L764-1, removeLogElement_returnLabel#1]don't care [373] removeLogElement_returnLabel#1-->L745-2: Formula: (= |v_t2Thread1of1ForFork0_#t~ret8#1_1| |v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|) InVars {t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|} OutVars{t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_5|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~ret8#1] 1716165#[L745-2, L764-1]don't care [375] L745-2-->L745-3: Formula: (= |v_t2Thread1of1ForFork0_#t~ret8#1_3| |v_t2Thread1of1ForFork0_~i~1#1_13|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_13|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_3|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_13|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_3|} AuxVars[] AssignedVars[] 1719653#[L764-1, L745-3]don't care [378] L745-3-->L745-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_7|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~ret8#1] 1720399#[L764-1, L745-6]don't care [381] L745-6-->L748: Formula: (= v_~receive~0_5 0) InVars {} OutVars{~receive~0=v_~receive~0_5} AuxVars[] AssignedVars[~receive~0] 1717027#[L764-1, L748]don't care [384] L748-->L743-2: Formula: (= v_~send~0_6 1) InVars {} OutVars{~send~0=v_~send~0_6} AuxVars[] AssignedVars[~send~0] 1717029#[L764-1, L743-2]don't care [2023-09-08 15:17:42,140 INFO L750 eck$LassoCheckResult]: Loop: 1717029#[L764-1, L743-2]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 1718257#[L764-1, L740-3]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 1716425#[L740-4, L764-1]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 1723141#[L740-5, L764-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 1723067#[L740-6, L764-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 1723069#[L764-1, L742]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 1719337#[L764-1, L742-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 1720401#[L764-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 1717029#[L764-1, L743-2]don't care [2023-09-08 15:17:42,141 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:42,141 INFO L85 PathProgramCache]: Analyzing trace with hash 2118458952, now seen corresponding path program 1 times [2023-09-08 15:17:42,141 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:42,141 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [35006252] [2023-09-08 15:17:42,141 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:42,142 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:42,171 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-09-08 15:17:42,171 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1868045367] [2023-09-08 15:17:42,171 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:42,171 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:17:42,171 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:17:42,193 INFO L229 MonitoredProcess]: Starting monitored process 82 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:17:42,277 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (82)] Waiting until timeout for monitored process [2023-09-08 15:17:42,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-08 15:17:42,441 INFO L262 TraceCheckSpWp]: Trace formula consists of 349 conjuncts, 8 conjunts are in the unsatisfiable core [2023-09-08 15:17:42,442 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-08 15:17:42,516 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:42,516 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-08 15:17:42,631 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-08 15:17:42,631 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-08 15:17:42,631 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [35006252] [2023-09-08 15:17:42,631 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-09-08 15:17:42,631 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1868045367] [2023-09-08 15:17:42,631 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1868045367] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-08 15:17:42,631 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-09-08 15:17:42,631 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 15 [2023-09-08 15:17:42,631 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [139620713] [2023-09-08 15:17:42,631 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-09-08 15:17:42,632 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-08 15:17:42,632 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:17:42,632 INFO L85 PathProgramCache]: Analyzing trace with hash -707077236, now seen corresponding path program 3 times [2023-09-08 15:17:42,632 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:17:42,632 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1972438602] [2023-09-08 15:17:42,632 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:17:42,632 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:17:42,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:17:42,637 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:17:42,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:17:42,639 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:17:42,691 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-08 15:17:42,691 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2023-09-08 15:17:42,691 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=147, Unknown=0, NotChecked=0, Total=210 [2023-09-08 15:17:42,691 INFO L87 Difference]: Start difference. First operand 211622 states and 588257 transitions. cyclomatic complexity: 377859 Second operand has 15 states, 15 states have (on average 10.6) internal successors, (159), 15 states have internal predecessors, (159), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:17:47,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-08 15:17:47,012 INFO L93 Difference]: Finished difference Result 618709 states and 1691162 transitions. [2023-09-08 15:17:47,012 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 618709 states and 1691162 transitions. [2023-09-08 15:17:52,641 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 16 [2023-09-08 15:17:56,986 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 618709 states to 618709 states and 1691162 transitions. [2023-09-08 15:17:56,986 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 147939 [2023-09-08 15:17:57,445 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 147939 [2023-09-08 15:17:57,446 INFO L73 IsDeterministic]: Start isDeterministic. Operand 618709 states and 1691162 transitions. [2023-09-08 15:17:57,446 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-08 15:17:57,446 INFO L218 hiAutomatonCegarLoop]: Abstraction has 618709 states and 1691162 transitions. [2023-09-08 15:17:58,336 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 618709 states and 1691162 transitions. [2023-09-08 15:18:09,320 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 618709 to 508450. [2023-09-08 15:18:10,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 508450 states, 508450 states have (on average 2.747064608122726) internal successors, (1396745), 508449 states have internal predecessors, (1396745), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-08 15:18:14,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 508450 states to 508450 states and 1396745 transitions. [2023-09-08 15:18:14,535 INFO L240 hiAutomatonCegarLoop]: Abstraction has 508450 states and 1396745 transitions. [2023-09-08 15:18:14,535 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2023-09-08 15:18:14,536 INFO L428 stractBuchiCegarLoop]: Abstraction has 508450 states and 1396745 transitions. [2023-09-08 15:18:14,536 INFO L335 stractBuchiCegarLoop]: ======== Iteration 17 ============ [2023-09-08 15:18:14,536 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 508450 states and 1396745 transitions. [2023-09-08 15:18:18,227 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 16 [2023-09-08 15:18:18,227 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-08 15:18:18,227 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-08 15:18:18,229 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:18:18,229 INFO L149 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-09-08 15:18:18,231 INFO L748 eck$LassoCheckResult]: Stem: 2759666#[$Ultimate##0]don't care [215] $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] 2759668#[L-1]don't care [224] L-1-->L-1-1: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] 2762914#[L-1-1]don't care [306] L-1-1-->L681: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 2762370#[L681]don't care [248] L681-->L681-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] 2761718#[L681-1]don't care [299] L681-1-->L681-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] 2757712#[L681-2]don't care [183] L681-2-->L681-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] 2757714#[L681-3]don't care [236] L681-3-->L681-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= (select |v_#length_2| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] 2765650#[L681-4]don't care [264] L681-4-->L681-5: Formula: (= (select (select |v_#memory_int_3| 2) 0) 0) InVars {#memory_int=|v_#memory_int_3|} OutVars{#memory_int=|v_#memory_int_3|} AuxVars[] AssignedVars[] 2772836#[L681-5]don't care [201] L681-5-->L682: Formula: (and (= |v_~#buffer~0.offset_1| 0) (= 3 |v_~#buffer~0.base_1|)) InVars {} OutVars{~#buffer~0.offset=|v_~#buffer~0.offset_1|, ~#buffer~0.base=|v_~#buffer~0.base_1|} AuxVars[] AssignedVars[~#buffer~0.base, ~#buffer~0.offset] 2770220#[L682]don't care [257] L682-->L682-1: Formula: (and (= 10 (select |v_#length_3| 3)) (= (select |v_#valid_4| 3) 1)) InVars {#length=|v_#length_3|, #valid=|v_#valid_4|} OutVars{#length=|v_#length_3|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[] 2769094#[L682-1]don't care [211] L682-1-->L683: Formula: (= (store |v_#memory_int_5| |v_~#buffer~0.base_2| ((as const (Array Int Int)) 0)) |v_#memory_int_4|) InVars {#memory_int=|v_#memory_int_5|, ~#buffer~0.base=|v_~#buffer~0.base_2|} OutVars{#memory_int=|v_#memory_int_4|, ~#buffer~0.base=|v_~#buffer~0.base_2|} AuxVars[] AssignedVars[#memory_int] 2769096#[L683]don't care [262] L683-->L684: Formula: (= v_~first~0_1 0) InVars {} OutVars{~first~0=v_~first~0_1} AuxVars[] AssignedVars[~first~0] 2766384#[L684]don't care [188] L684-->L685: Formula: (= v_~next~0_1 0) InVars {} OutVars{~next~0=v_~next~0_1} AuxVars[] AssignedVars[~next~0] 2766386#[L685]don't care [270] L685-->L686: Formula: (= v_~buffer_size~0_1 0) InVars {} OutVars{~buffer_size~0=v_~buffer_size~0_1} AuxVars[] AssignedVars[~buffer_size~0] 2766836#[L686]don't care [251] L686-->L686-1: Formula: (= v_~send~0_1 0) InVars {} OutVars{~send~0=v_~send~0_1} AuxVars[] AssignedVars[~send~0] 2766838#[L686-1]don't care [285] L686-1-->L687: Formula: (= v_~receive~0_1 0) InVars {} OutVars{~receive~0=v_~receive~0_1} AuxVars[] AssignedVars[~receive~0] 2768680#[L687]don't care [233] L687-->L687-1: Formula: (and (= |v_~#m~0.offset_1| 0) (= 4 |v_~#m~0.base_1|)) InVars {} OutVars{~#m~0.base=|v_~#m~0.base_1|, ~#m~0.offset=|v_~#m~0.offset_1|} AuxVars[] AssignedVars[~#m~0.base, ~#m~0.offset] 2766218#[L687-1]don't care [302] L687-1-->L687-2: Formula: (and (= 40 (select |v_#length_4| 4)) (= (select |v_#valid_5| 4) 1)) InVars {#length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#length=|v_#length_4|, #valid=|v_#valid_5|} AuxVars[] AssignedVars[] 2766220#[L687-2]don't care [254] L687-2-->L687-3: Formula: (= (select (select |v_#memory_int_6| |v_~#m~0.base_2|) |v_~#m~0.offset_2|) 0) InVars {#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} OutVars{#memory_int=|v_#memory_int_6|, ~#m~0.base=|v_~#m~0.base_2|, ~#m~0.offset=|v_~#m~0.offset_2|} AuxVars[] AssignedVars[] 2770964#[L687-3]don't care [289] L687-3-->L687-4: Formula: (= (select (select |v_#memory_int_7| |v_~#m~0.base_3|) (+ |v_~#m~0.offset_3| 4)) 0) InVars {#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} OutVars{#memory_int=|v_#memory_int_7|, ~#m~0.base=|v_~#m~0.base_3|, ~#m~0.offset=|v_~#m~0.offset_3|} AuxVars[] AssignedVars[] 2769682#[L687-4]don't care [305] L687-4-->L687-5: Formula: (= (select (select |v_#memory_int_8| |v_~#m~0.base_4|) (+ |v_~#m~0.offset_4| 8)) 0) InVars {#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} OutVars{#memory_int=|v_#memory_int_8|, ~#m~0.base=|v_~#m~0.base_4|, ~#m~0.offset=|v_~#m~0.offset_4|} AuxVars[] AssignedVars[] 2759536#[L687-5]don't care [202] L687-5-->L687-6: Formula: (= (select (select |v_#memory_int_9| |v_~#m~0.base_5|) (+ |v_~#m~0.offset_5| 12)) 0) InVars {#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} OutVars{#memory_int=|v_#memory_int_9|, ~#m~0.base=|v_~#m~0.base_5|, ~#m~0.offset=|v_~#m~0.offset_5|} AuxVars[] AssignedVars[] 2759538#[L687-6]don't care [286] L687-6-->L687-7: Formula: (= (select (select |v_#memory_int_10| |v_~#m~0.base_6|) (+ |v_~#m~0.offset_6| 16)) 0) InVars {#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} OutVars{#memory_int=|v_#memory_int_10|, ~#m~0.base=|v_~#m~0.base_6|, ~#m~0.offset=|v_~#m~0.offset_6|} AuxVars[] AssignedVars[] 2765902#[L687-7]don't care [258] L687-7-->L687-8: Formula: (= (select (select |v_#memory_int_11| |v_~#m~0.base_7|) (+ |v_~#m~0.offset_7| 20)) 0) InVars {#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} OutVars{#memory_int=|v_#memory_int_11|, ~#m~0.base=|v_~#m~0.base_7|, ~#m~0.offset=|v_~#m~0.offset_7|} AuxVars[] AssignedVars[] 2765904#[L687-8]don't care [231] L687-8-->L687-9: Formula: (= (select (select |v_#memory_int_12| |v_~#m~0.base_8|) (+ |v_~#m~0.offset_8| 22)) 0) InVars {#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} OutVars{#memory_int=|v_#memory_int_12|, ~#m~0.base=|v_~#m~0.base_8|, ~#m~0.offset=|v_~#m~0.offset_8|} AuxVars[] AssignedVars[] 2768360#[L687-9]don't care [287] L687-9-->L687-10: Formula: (let ((.cse0 (+ |v_~#m~0.offset_9| 24))) (and (= (select (select |v_#memory_$Pointer$.offset_1| |v_~#m~0.base_9|) .cse0) 0) (= (select (select |v_#memory_$Pointer$.base_1| |v_~#m~0.base_9|) .cse0) 0))) InVars {~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} OutVars{~#m~0.base=|v_~#m~0.base_9|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_1|, ~#m~0.offset=|v_~#m~0.offset_9|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_1|} AuxVars[] AssignedVars[] 2769560#[L687-10]don't care [314] L687-10-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 2767302#[L-1-2]don't care [309] L-1-2-->L756: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_1|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_1|, ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_1|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_1|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_1|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_1|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1, ULTIMATE.start_main_~#id2~0#1.offset, ULTIMATE.start_main_#t~nondet10#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~pre11#1, ULTIMATE.start_main_#t~pre9#1, ULTIMATE.start_main_~#id2~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 2767304#[L756]don't care [260] L756-->L756-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id1~0#1.base_2|)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2|) 0) (= |v_#valid_6| (store |v_#valid_7| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#id1~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#id1~0#1.base_2| 4))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_5|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_2|, #valid=|v_#valid_6|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_2|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#id1~0#1.offset, ULTIMATE.start_main_~#id1~0#1.base] 2768364#[L756-1]don't care [234] L756-1-->L756-2: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) (not (= 0 |v_ULTIMATE.start_main_~#id2~0#1.base_2|)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_main_~#id2~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#id2~0#1.base_2|) 0) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#id2~0#1.base_2| 4) |v_#length_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#id2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#id2~0#1.base] 2764530#[L756-2]don't care [240] L756-2-->L758: Formula: (= |v_#pthreadsMutex_1| (store |v_#pthreadsMutex_2| |v_~#m~0.base_10| (store (select |v_#pthreadsMutex_2| |v_~#m~0.base_10|) |v_~#m~0.offset_10| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_2|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_1|, ~#m~0.base=|v_~#m~0.base_10|, ~#m~0.offset=|v_~#m~0.offset_10|} AuxVars[] AssignedVars[#pthreadsMutex] 2764532#[L758]don't care [288] L758-->L758-1: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_1| 10) InVars {} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_#in~max#1] 2765838#[L758-1]don't care [255] L758-1-->L688: Formula: true InVars {} OutVars{ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 2765840#[L688]don't care [290] L688-->L690: Formula: (= |v_ULTIMATE.start_initLog_#in~max#1_2| |v_ULTIMATE.start_initLog_~max#1_2|) InVars {ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|} OutVars{ULTIMATE.start_initLog_#in~max#1=|v_ULTIMATE.start_initLog_#in~max#1_2|, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_initLog_~max#1] 2767784#[L690]don't care [238] L690-->L691: Formula: (= v_~buffer_size~0_2 |v_ULTIMATE.start_initLog_~max#1_3|) InVars {ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} OutVars{~buffer_size~0=v_~buffer_size~0_2, ULTIMATE.start_initLog_~max#1=|v_ULTIMATE.start_initLog_~max#1_3|} AuxVars[] AssignedVars[~buffer_size~0] 2772234#[L691]don't care [223] L691-->L691-1: Formula: (= v_~next~0_2 0) InVars {} OutVars{~next~0=v_~next~0_2} AuxVars[] AssignedVars[~next~0] 2769806#[L691-1]don't care [312] L691-1-->L688-1: Formula: (= v_~next~0_3 v_~first~0_2) InVars {~next~0=v_~next~0_3} OutVars{~first~0=v_~first~0_2, ~next~0=v_~next~0_3} AuxVars[] AssignedVars[~first~0] 2766438#[L688-1]don't care [190] L688-1-->L760: Formula: (= v_~send~0_2 1) InVars {} OutVars{~send~0=v_~send~0_2} AuxVars[] AssignedVars[~send~0] 2762354#[L760]don't care [237] L760-->L761: Formula: (= v_~receive~0_2 0) InVars {} OutVars{~receive~0=v_~receive~0_2} AuxVars[] AssignedVars[~receive~0] 2761530#[L761]don't care [284] L761-->L761-1: Formula: (= |v_ULTIMATE.start_main_#t~pre9#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 2761532#[L761-1]don't care [300] L761-1-->L761-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 2761630#[L761-2]don't care [294] L761-2-->L761-3: Formula: (and (= |v_#memory_$Pointer$.base_2| (store |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.base_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)))) (= (store |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_3| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_2| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3|))) |v_#memory_$Pointer$.offset_2|) (= |v_#memory_int_13| (store |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3| (store (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) |v_ULTIMATE.start_main_~#id1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre9#1_3|))) (= (select |v_#valid_10| |v_ULTIMATE.start_main_~#id1~0#1.base_3|) 1) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|) (select |v_#length_9| |v_ULTIMATE.start_main_~#id1~0#1.base_3|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_3|)) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_14|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_2|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_3|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, #length=|v_#length_9|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_2|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_3|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 2761632#[L761-3]don't care [391] L761-3-->$Ultimate##0: Formula: (and (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_t1Thread1of1ForFork1_thidvar1_2 0) (= |v_t1Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_ULTIMATE.start_main_#t~pre9#1_6| v_t1Thread1of1ForFork1_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_8|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_6|, t1Thread1of1ForFork1_thidvar0=v_t1Thread1of1ForFork1_thidvar0_2, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_4|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_16|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_10|, ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_6|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_6|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_4|, t1Thread1of1ForFork1_#res#1.offset=|v_t1Thread1of1ForFork1_#res#1.offset_4|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_10|, t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_6|, t1Thread1of1ForFork1_#res#1.base=|v_t1Thread1of1ForFork1_#res#1.base_4|, t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_4|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_4|, t1Thread1of1ForFork1_thidvar1=v_t1Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1, t1Thread1of1ForFork1_insertLogElement_#in~b#1, t1Thread1of1ForFork1_thidvar0, t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~i~0#1, t1Thread1of1ForFork1_insertLogElement_#res#1, t1Thread1of1ForFork1_#t~nondet4#1, t1Thread1of1ForFork1_#in~arg#1.base, t1Thread1of1ForFork1_#res#1.offset, t1Thread1of1ForFork1_insertLogElement_~b#1, t1Thread1of1ForFork1_#t~ret5#1, t1Thread1of1ForFork1_#res#1.base, t1Thread1of1ForFork1_~arg#1.base, t1Thread1of1ForFork1_#in~arg#1.offset, t1Thread1of1ForFork1_thidvar1] 2767612#[$Ultimate##0, L761-4]don't care [227] L761-4-->L761-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre9#1=|v_ULTIMATE.start_main_#t~pre9#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre9#1] 2760064#[$Ultimate##0, L761-5]don't care [214] L761-5-->L762: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet10#1=|v_ULTIMATE.start_main_#t~nondet10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet10#1] 2760066#[$Ultimate##0, L762]don't care [278] L762-->L762-1: Formula: (= |v_ULTIMATE.start_main_#t~pre11#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_2|, #pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 2759760#[$Ultimate##0, L762-1]don't care [291] L762-1-->L762-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 2759762#[$Ultimate##0, L762-2]don't care [197] L762-2-->L762-3: Formula: (and (= (store |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.offset_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.offset_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|))) |v_#memory_$Pointer$.offset_4|) (<= 0 |v_ULTIMATE.start_main_~#id2~0#1.offset_3|) (<= (+ |v_ULTIMATE.start_main_~#id2~0#1.offset_3| 4) (select |v_#length_10| |v_ULTIMATE.start_main_~#id2~0#1.base_3|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre11#1_3|))) (= |v_#memory_$Pointer$.base_4| (store |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3| (store (select |v_#memory_$Pointer$.base_5| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3| (select (select |v_#memory_$Pointer$.base_4| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) |v_ULTIMATE.start_main_~#id2~0#1.offset_3|)))) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#id2~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_5|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_16|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_5|} OutVars{ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_3|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_15|, #length=|v_#length_10|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_4|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 2765402#[$Ultimate##0, L762-3]don't care [388] L762-3-->$Ultimate##0: Formula: (and (= v_t2Thread1of1ForFork0_thidvar1_2 0) (= |v_t2Thread1of1ForFork0_#in~arg#1.base_4| 0) (= v_t2Thread1of1ForFork0_thidvar2_2 0) (= v_t2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre11#1_6|) (= 0 |v_t2Thread1of1ForFork0_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_4|, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~mem2#1_10|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_6|, t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_4|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_18|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_6|, t2Thread1of1ForFork0_removeLogElement_#res#1=|v_t2Thread1of1ForFork0_removeLogElement_#res#1_10|, t2Thread1of1ForFork0_thidvar0=v_t2Thread1of1ForFork0_thidvar0_2, t2Thread1of1ForFork0_thidvar2=v_t2Thread1of1ForFork0_thidvar2_2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1=|v_t2Thread1of1ForFork0_removeLogElement_#t~post1#1_10|, t2Thread1of1ForFork0_thidvar1=v_t2Thread1of1ForFork0_thidvar1_2, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_4|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_4|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_4|, t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_8|, t2Thread1of1ForFork0_#t~ret8#1=|v_t2Thread1of1ForFork0_#t~ret8#1_12|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#in~arg#1.offset, t2Thread1of1ForFork0_removeLogElement_#t~mem2#1, t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset, t2Thread1of1ForFork0_~i~1#1, t2Thread1of1ForFork0_#t~nondet7#1, t2Thread1of1ForFork0_removeLogElement_#res#1, t2Thread1of1ForFork0_thidvar0, t2Thread1of1ForFork0_thidvar2, t2Thread1of1ForFork0_removeLogElement_#t~post1#1, t2Thread1of1ForFork0_thidvar1, t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base, t2Thread1of1ForFork0_#in~arg#1.base, t2Thread1of1ForFork0_#t~post6#1, t2Thread1of1ForFork0_#t~ret8#1] 2765212#[L762-4, $Ultimate##0, $Ultimate##0]don't care [274] L762-4-->L762-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre11#1] 2763344#[L762-5, $Ultimate##0, $Ultimate##0]don't care [241] L762-5-->L763: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 2758988#[L763, $Ultimate##0, $Ultimate##0]don't care [256] L763-->L763-1: Formula: (and (= |v_ULTIMATE.start_main_#t~mem13#1_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) |v_ULTIMATE.start_main_~#id1~0#1.offset_4|)) (<= 0 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (<= (+ 4 |v_ULTIMATE.start_main_~#id1~0#1.offset_4|) (select |v_#length_11| |v_ULTIMATE.start_main_~#id1~0#1.base_4|)) (= (select |v_#valid_12| |v_ULTIMATE.start_main_~#id1~0#1.base_4|) 1)) InVars {#memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, #valid=|v_#valid_12|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} OutVars{ULTIMATE.start_main_#t~mem13#1=|v_ULTIMATE.start_main_#t~mem13#1_2|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_17|, #length=|v_#length_11|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_4|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem13#1] 2758990#[$Ultimate##0, L763-1, $Ultimate##0]don't care [316] $Ultimate##0-->L723: Formula: (and (= |v_t1Thread1of1ForFork1_~arg#1.base_1| |v_t1Thread1of1ForFork1_#in~arg#1.base_1|) (= |v_t1Thread1of1ForFork1_#in~arg#1.offset_1| |v_t1Thread1of1ForFork1_~arg#1.offset_1|)) InVars {t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{t1Thread1of1ForFork1_~arg#1.base=|v_t1Thread1of1ForFork1_~arg#1.base_1|, t1Thread1of1ForFork1_#in~arg#1.offset=|v_t1Thread1of1ForFork1_#in~arg#1.offset_1|, t1Thread1of1ForFork1_~arg#1.offset=|v_t1Thread1of1ForFork1_~arg#1.offset_1|, t1Thread1of1ForFork1_#in~arg#1.base=|v_t1Thread1of1ForFork1_#in~arg#1.base_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~arg#1.offset, t1Thread1of1ForFork1_~arg#1.base] 2763306#[L723, $Ultimate##0, L763-1]don't care [317] L723-->L724: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 2763308#[L724, $Ultimate##0, L763-1]don't care [318] L724-->L724-6: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_3| 0) InVars {} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 2758438#[$Ultimate##0, L724-6, L763-1]don't care [350] $Ultimate##0-->L739: Formula: (and (= |v_t2Thread1of1ForFork0_~arg#1.offset_1| |v_t2Thread1of1ForFork0_#in~arg#1.offset_1|) (= |v_t2Thread1of1ForFork0_~arg#1.base_1| |v_t2Thread1of1ForFork0_#in~arg#1.base_1|)) InVars {t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} OutVars{t2Thread1of1ForFork0_#in~arg#1.offset=|v_t2Thread1of1ForFork0_#in~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.offset=|v_t2Thread1of1ForFork0_~arg#1.offset_1|, t2Thread1of1ForFork0_~arg#1.base=|v_t2Thread1of1ForFork0_~arg#1.base_1|, t2Thread1of1ForFork0_#in~arg#1.base=|v_t2Thread1of1ForFork0_#in~arg#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~arg#1.offset, t2Thread1of1ForFork0_~arg#1.base] 2802798#[L739, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 2797964#[L739, L726, L763-1]don't care [351] L739-->L740: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 2802788#[L740, L726, L763-1]don't care [352] L740-->L740-6: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_3| 0) InVars {} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 2802786#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 3089856#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 3685366#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 3685362#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 3683148#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 3685352#[L740-3, L726, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 3685384#[L726, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 2768926#[L740-5, L726, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 2768924#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 2759786#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 2759784#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 3772686#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 2766780#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 2766174#[L740-3, L726, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 2766172#[L726, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 2770180#[L740-5, L726, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 3772660#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 3772656#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 3772652#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 3772650#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 3772646#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 3772644#[L740-3, L726, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 3772642#[L726, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 3710662#[L740-5, L726, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 3771772#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 3771758#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 3771754#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 3771650#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 3771636#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 3771632#[L740-3, L726, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 3771628#[L726, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 3653266#[L740-5, L726, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 3771616#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 3771608#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 3771602#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 3771596#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 3770872#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 3770866#[L740-3, L726, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 3770860#[L726, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 3582330#[L740-5, L726, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 3770852#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 3770848#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 3770842#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 3770838#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 3770822#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 3770814#[L740-3, L726, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 3770806#[L726, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 3744880#[L740-5, L726, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 3758812#[L740-6, L726, L763-1]don't care [353] L740-6-->L742: Formula: (< |v_t2Thread1of1ForFork0_~i~1#1_5| 7) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_5|} AuxVars[] AssignedVars[] 3113684#[L726, L742, L763-1]don't care [356] L742-->L742-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#m~0.base_13|))) (and (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#m~0.base_13| (store .cse0 |v_~#m~0.offset_13| 1))) (= |v_t2Thread1of1ForFork0_#t~nondet7#1_1| 0) (= (select .cse0 |v_~#m~0.offset_13|) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_8|, ~#m~0.base=|v_~#m~0.base_13|, ~#m~0.offset=|v_~#m~0.offset_13|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_7|, ~#m~0.base=|v_~#m~0.base_13|, t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_1|, ~#m~0.offset=|v_~#m~0.offset_13|} AuxVars[] AssignedVars[#pthreadsMutex, t2Thread1of1ForFork0_#t~nondet7#1] 3764848#[L726, L742-1, L763-1]don't care [358] L742-1-->L743: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~nondet7#1=|v_t2Thread1of1ForFork0_#t~nondet7#1_3|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~nondet7#1] 3764846#[L726, L763-1, L743]don't care [361] L743-->L743-2: Formula: (= (mod v_~receive~0_6 256) 0) InVars {~receive~0=v_~receive~0_6} OutVars{~receive~0=v_~receive~0_6} AuxVars[] AssignedVars[] 3764842#[L743-2, L726, L763-1]don't care [363] L743-2-->L740-3: Formula: (= |v_#pthreadsMutex_9| (store |v_#pthreadsMutex_10| |v_~#m~0.base_14| (store (select |v_#pthreadsMutex_10| |v_~#m~0.base_14|) |v_~#m~0.offset_14| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_10|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_9|, ~#m~0.base=|v_~#m~0.base_14|, ~#m~0.offset=|v_~#m~0.offset_14|} AuxVars[] AssignedVars[#pthreadsMutex] 3764840#[L740-3, L726, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 3764746#[L726-1, L740-3, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 3758838#[L740-3, L727, L763-1]don't care [326] L727-->L729: Formula: (not (= (mod v_~send~0_3 256) 0)) InVars {~send~0=v_~send~0_3} OutVars{~send~0=v_~send~0_3} AuxVars[] AssignedVars[] 3764752#[L740-3, L763-1, L729]don't care [328] L729-->L729-1: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_9| |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_9|, t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#in~b#1] 3764742#[L740-3, L729-1, L763-1]don't care [330] L729-1-->L729-2: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 3764564#[L740-3, L729-2, L763-1]don't care [332] L729-2-->L705: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_1|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 3764558#[L740-3, L705, L763-1]don't care [365] L740-3-->L740-4: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_9| |v_t2Thread1of1ForFork0_#t~post6#1_1|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_1|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_9|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 3764704#[L705, L763-1, L740-4]don't care [368] L740-4-->L740-5: Formula: (= |v_t2Thread1of1ForFork0_~i~1#1_11| (+ |v_t2Thread1of1ForFork0_#t~post6#1_3| 1)) InVars {t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_3|, t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_11|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_~i~1#1] 3743178#[L740-5, L705, L763-1]don't care [371] L740-5-->L740-6: Formula: true InVars {} OutVars{t2Thread1of1ForFork0_#t~post6#1=|v_t2Thread1of1ForFork0_#t~post6#1_5|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#t~post6#1] 3764518#[L740-6, L705, L763-1]don't care [354] L740-6-->L740-7: Formula: (<= 7 |v_t2Thread1of1ForFork0_~i~1#1_7|) InVars {t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_7|} OutVars{t2Thread1of1ForFork0_~i~1#1=|v_t2Thread1of1ForFork0_~i~1#1_7|} AuxVars[] AssignedVars[] 2770254#[L740-7, L705, L763-1]don't care [357] L740-7-->t2FINAL: Formula: (and (= |v_t2Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_t2Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{t2Thread1of1ForFork0_#res#1.offset=|v_t2Thread1of1ForFork0_#res#1.offset_1|, t2Thread1of1ForFork0_#res#1.base=|v_t2Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[t2Thread1of1ForFork0_#res#1.base, t2Thread1of1ForFork0_#res#1.offset] 2762332#[t2FINAL, L705, L763-1]don't care [359] t2FINAL-->t2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2762334#[L705, t2EXIT, L763-1]don't care [334] L705-->L707: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|) InVars {t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|} OutVars{t1Thread1of1ForFork1_insertLogElement_#in~b#1=|v_t1Thread1of1ForFork1_insertLogElement_#in~b#1_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_~b#1] 2766824#[L707, t2EXIT, L763-1]don't care [336] L707-->L709: Formula: (and (< (mod v_~next~0_4 4294967296) (mod v_~buffer_size~0_3 4294967296)) (< 0 v_~buffer_size~0_3)) InVars {~buffer_size~0=v_~buffer_size~0_3, ~next~0=v_~next~0_4} OutVars{~buffer_size~0=v_~buffer_size~0_3, ~next~0=v_~next~0_4} AuxVars[] AssignedVars[] 2768086#[L709, t2EXIT, L763-1]don't care [338] L709-->L709-1: Formula: (let ((.cse2 (let ((.cse3 (mod v_~next~0_5 4294967296))) (ite (<= .cse3 2147483647) .cse3 (+ .cse3 (- 4294967296)))))) (let ((.cse0 (+ .cse2 |v_~#buffer~0.offset_2|))) (and (= |v_#memory_$Pointer$.base_6| (store |v_#memory_$Pointer$.base_7| |v_~#buffer~0.base_3| (store (select |v_#memory_$Pointer$.base_7| |v_~#buffer~0.base_3|) .cse0 (select (select |v_#memory_$Pointer$.base_6| |v_~#buffer~0.base_3|) .cse0)))) (= |v_#memory_int_19| (store |v_#memory_int_20| |v_~#buffer~0.base_3| (store (select |v_#memory_int_20| |v_~#buffer~0.base_3|) .cse0 (let ((.cse1 (mod |v_t1Thread1of1ForFork1_insertLogElement_~b#1_5| 256))) (ite (<= .cse1 127) .cse1 (+ .cse1 (- 256))))))) (= (select |v_#valid_18| |v_~#buffer~0.base_3|) 1) (<= 0 .cse0) (<= (+ .cse2 |v_~#buffer~0.offset_2| 1) (select |v_#length_13| |v_~#buffer~0.base_3|)) (= (store |v_#memory_$Pointer$.offset_7| |v_~#buffer~0.base_3| (store (select |v_#memory_$Pointer$.offset_7| |v_~#buffer~0.base_3|) .cse0 (select (select |v_#memory_$Pointer$.offset_6| |v_~#buffer~0.base_3|) .cse0))) |v_#memory_$Pointer$.offset_6|)))) InVars {~next~0=v_~next~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, ~#buffer~0.base=|v_~#buffer~0.base_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_5|, #valid=|v_#valid_18|, #memory_int=|v_#memory_int_20|, #length=|v_#length_13|, ~#buffer~0.offset=|v_~#buffer~0.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|} OutVars{~next~0=v_~next~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, ~#buffer~0.base=|v_~#buffer~0.base_3|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_5|, #valid=|v_#valid_18|, #memory_int=|v_#memory_int_19|, #length=|v_#length_13|, ~#buffer~0.offset=|v_~#buffer~0.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] 2759508#[L709-1, t2EXIT, L763-1]don't care [340] L709-1-->L712: Formula: (= v_~next~0_6 (mod (mod (+ v_~next~0_7 1) 4294967296) (mod v_~buffer_size~0_4 4294967296))) InVars {~buffer_size~0=v_~buffer_size~0_4, ~next~0=v_~next~0_7} OutVars{~buffer_size~0=v_~buffer_size~0_4, ~next~0=v_~next~0_6} AuxVars[] AssignedVars[~next~0] 2757768#[L712, t2EXIT, L763-1]don't care [342] L712-->L712-2: Formula: (< (mod v_~next~0_8 4294967296) (mod v_~buffer_size~0_5 4294967296)) InVars {~buffer_size~0=v_~buffer_size~0_5, ~next~0=v_~next~0_8} OutVars{~buffer_size~0=v_~buffer_size~0_5, ~next~0=v_~next~0_8} AuxVars[] AssignedVars[] 2757770#[L712-2, t2EXIT, L763-1]don't care [345] L712-2-->insertLogElement_returnLabel#1: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_7| |v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|) InVars {t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|} OutVars{t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_7|, t1Thread1of1ForFork1_insertLogElement_~b#1=|v_t1Thread1of1ForFork1_insertLogElement_~b#1_7|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_insertLogElement_#res#1] 2762274#[insertLogElement_returnLabel#1, t2EXIT, L763-1]don't care [341] insertLogElement_returnLabel#1-->L729-3: Formula: (= |v_t1Thread1of1ForFork1_insertLogElement_#res#1_5| |v_t1Thread1of1ForFork1_#t~ret5#1_1|) InVars {t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_1|, t1Thread1of1ForFork1_insertLogElement_#res#1=|v_t1Thread1of1ForFork1_insertLogElement_#res#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 2759290#[L729-3, L763-1, t2EXIT]don't care [344] L729-3-->L730: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~ret5#1=|v_t1Thread1of1ForFork1_#t~ret5#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~ret5#1] 2761034#[L763-1, t2EXIT, L730]don't care [347] L730-->L731: Formula: (= v_~send~0_4 0) InVars {} OutVars{~send~0=v_~send~0_4} AuxVars[] AssignedVars[~send~0] 2760098#[L731, t2EXIT, L763-1]don't care [349] L731-->L727-2: Formula: (= v_~receive~0_3 1) InVars {} OutVars{~receive~0=v_~receive~0_3} AuxVars[] AssignedVars[~receive~0] 2758446#[L727-2, t2EXIT, L763-1]don't care [2023-09-08 15:18:18,231 INFO L750 eck$LassoCheckResult]: Loop: 2758446#[L727-2, t2EXIT, L763-1]don't care [329] L727-2-->L724-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#m~0.base_12| (store (select |v_#pthreadsMutex_6| |v_~#m~0.base_12|) |v_~#m~0.offset_12| 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_6|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_5|, ~#m~0.base=|v_~#m~0.base_12|, ~#m~0.offset=|v_~#m~0.offset_12|} AuxVars[] AssignedVars[#pthreadsMutex] 2760260#[L724-3, t2EXIT, L763-1]don't care [331] L724-3-->L724-4: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_11| |v_t1Thread1of1ForFork1_#t~post3#1_1|) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_1|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_11|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 2766702#[L724-4, t2EXIT, L763-1]don't care [333] L724-4-->L724-5: Formula: (= |v_t1Thread1of1ForFork1_~i~0#1_13| (+ |v_t1Thread1of1ForFork1_#t~post3#1_3| 1)) InVars {t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_3|, t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_13|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_~i~0#1] 3750274#[L724-5, t2EXIT, L763-1]don't care [335] L724-5-->L724-6: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~post3#1=|v_t1Thread1of1ForFork1_#t~post3#1_5|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~post3#1] 3110284#[t2EXIT, L724-6, L763-1]don't care [319] L724-6-->L726: Formula: (< |v_t1Thread1of1ForFork1_~i~0#1_5| 7) InVars {t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} OutVars{t1Thread1of1ForFork1_~i~0#1=|v_t1Thread1of1ForFork1_~i~0#1_5|} AuxVars[] AssignedVars[] 3104610#[L726, t2EXIT, L763-1]don't care [322] L726-->L726-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_4| |v_~#m~0.base_11|))) (and (= (select .cse0 |v_~#m~0.offset_11|) 0) (= |v_t1Thread1of1ForFork1_#t~nondet4#1_1| 0) (= |v_#pthreadsMutex_3| (store |v_#pthreadsMutex_4| |v_~#m~0.base_11| (store .cse0 |v_~#m~0.offset_11| 1))))) InVars {#pthreadsMutex=|v_#pthreadsMutex_4|, ~#m~0.base=|v_~#m~0.base_11|, ~#m~0.offset=|v_~#m~0.offset_11|} OutVars{#pthreadsMutex=|v_#pthreadsMutex_3|, ~#m~0.base=|v_~#m~0.base_11|, t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_1|, ~#m~0.offset=|v_~#m~0.offset_11|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork1_#t~nondet4#1] 3104592#[L726-1, t2EXIT, L763-1]don't care [324] L726-1-->L727: Formula: true InVars {} OutVars{t1Thread1of1ForFork1_#t~nondet4#1=|v_t1Thread1of1ForFork1_#t~nondet4#1_3|} AuxVars[] AssignedVars[t1Thread1of1ForFork1_#t~nondet4#1] 3104544#[L727, t2EXIT, L763-1]don't care [327] L727-->L727-2: Formula: (= (mod v_~send~0_5 256) 0) InVars {~send~0=v_~send~0_5} OutVars{~send~0=v_~send~0_5} AuxVars[] AssignedVars[] 2758446#[L727-2, t2EXIT, L763-1]don't care [2023-09-08 15:18:18,231 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:18:18,231 INFO L85 PathProgramCache]: Analyzing trace with hash -939823123, now seen corresponding path program 2 times [2023-09-08 15:18:18,232 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:18:18,232 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [743936772] [2023-09-08 15:18:18,232 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:18:18,232 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:18:18,277 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-09-08 15:18:18,278 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1810470972] [2023-09-08 15:18:18,278 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-09-08 15:18:18,278 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:18:18,278 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:18,294 INFO L229 MonitoredProcess]: Starting monitored process 83 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:18:18,337 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (83)] Waiting until timeout for monitored process [2023-09-08 15:18:18,715 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-09-08 15:18:18,715 INFO L229 tOrderPrioritization]: Conjunction of SSA is sat [2023-09-08 15:18:18,715 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:18:18,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:18:18,802 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:18:18,803 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:18:18,803 INFO L85 PathProgramCache]: Analyzing trace with hash -979754261, now seen corresponding path program 4 times [2023-09-08 15:18:18,803 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:18:18,803 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [406935477] [2023-09-08 15:18:18,803 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:18:18,803 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:18:18,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:18:18,818 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:18:18,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:18:18,821 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:18:18,821 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-08 15:18:18,821 INFO L85 PathProgramCache]: Analyzing trace with hash -1110645033, now seen corresponding path program 1 times [2023-09-08 15:18:18,822 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-08 15:18:18,822 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1842529510] [2023-09-08 15:18:18,822 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:18:18,822 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-08 15:18:18,864 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-09-08 15:18:18,864 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1665567874] [2023-09-08 15:18:18,864 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-08 15:18:18,864 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-08 15:18:18,864 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:18,889 INFO L229 MonitoredProcess]: Starting monitored process 84 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-08 15:18:18,912 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (84)] Waiting until timeout for monitored process [2023-09-08 15:18:19,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:18:19,200 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-08 15:18:19,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-08 15:18:19,321 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-08 15:18:55,749 WARN L223 SmtUtils]: Spent 36.38s on a formula simplification. DAG size of input: 468 DAG size of output: 415 (called from [L 278] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2023-09-08 15:18:57,151 INFO L210 LassoAnalysis]: Preferences: [2023-09-08 15:18:57,152 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-08 15:18:57,152 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-08 15:18:57,152 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-08 15:18:57,152 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-08 15:18:57,152 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:57,152 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-08 15:18:57,152 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-08 15:18:57,152 INFO L133 ssoRankerPreferences]: Filename of dumped script: circular_buffer_bad.i_BEv2_Iteration17_Lasso [2023-09-08 15:18:57,152 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-08 15:18:57,152 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-08 15:18:57,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-08 15:18:57,159 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,160 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,164 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,165 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,167 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,169 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,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-08 15:18:57,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-08 15:18:57,187 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,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-08 15:18:57,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-08 15:18:57,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-08 15:18:57,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-08 15:18:57,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-08 15:18:57,198 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,200 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,201 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,203 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,205 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,206 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,208 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,209 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,211 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,213 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,215 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,216 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,241 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,243 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,244 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,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-08 15:18:57,248 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,249 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,251 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,252 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,254 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,256 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,258 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,259 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,261 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,263 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,265 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,266 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,268 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,270 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,273 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,275 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,276 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,278 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,280 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,282 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,283 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,284 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,292 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,294 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,296 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,297 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,299 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,990 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,992 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,994 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,995 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,997 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:57,999 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,000 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,002 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,004 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,005 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,007 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,008 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,010 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,014 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,016 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,018 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,019 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,021 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,022 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,024 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,026 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,027 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,028 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,030 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,031 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,033 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-08 15:18:58,772 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-08 15:18:58,773 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-08 15:18:58,773 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:58,773 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:58,775 INFO L229 MonitoredProcess]: Starting monitored process 85 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:58,775 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Waiting until timeout for monitored process [2023-09-08 15:18:58,781 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:58,786 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:58,787 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:58,787 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:58,787 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:58,788 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:58,788 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:58,790 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:58,792 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:58,792 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:58,792 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:58,793 INFO L229 MonitoredProcess]: Starting monitored process 86 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:58,794 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Waiting until timeout for monitored process [2023-09-08 15:18:58,795 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:58,800 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:58,801 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:18:58,801 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:58,801 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:58,801 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:58,801 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:18:58,801 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:18:58,802 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:58,804 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Ended with exit code 0 [2023-09-08 15:18:58,804 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:58,804 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:58,805 INFO L229 MonitoredProcess]: Starting monitored process 87 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:58,806 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Waiting until timeout for monitored process [2023-09-08 15:18:58,807 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:58,813 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:58,813 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:58,813 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:58,813 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:58,814 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:58,814 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:58,816 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:58,818 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:58,819 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:58,819 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:58,819 INFO L229 MonitoredProcess]: Starting monitored process 88 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:58,821 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (88)] Waiting until timeout for monitored process [2023-09-08 15:18:58,822 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:58,827 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:58,827 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:58,827 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:58,827 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:58,828 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:58,828 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:58,837 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:58,840 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (88)] Ended with exit code 0 [2023-09-08 15:18:58,840 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:58,840 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:58,841 INFO L229 MonitoredProcess]: Starting monitored process 89 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:58,842 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Waiting until timeout for monitored process [2023-09-08 15:18:58,843 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:58,849 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:58,849 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:58,849 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:58,849 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:58,850 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:58,850 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:58,852 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:58,854 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Ended with exit code 0 [2023-09-08 15:18:58,855 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:58,855 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:58,855 INFO L229 MonitoredProcess]: Starting monitored process 90 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:58,856 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Waiting until timeout for monitored process [2023-09-08 15:18:58,858 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:58,863 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:58,863 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:58,863 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:58,863 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:58,864 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:58,864 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:58,866 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:58,869 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Ended with exit code 0 [2023-09-08 15:18:58,869 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:58,869 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:58,870 INFO L229 MonitoredProcess]: Starting monitored process 91 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:58,870 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Waiting until timeout for monitored process [2023-09-08 15:18:58,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-08 15:18:58,878 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:58,878 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:58,878 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:58,878 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:58,879 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:58,879 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:58,888 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:58,891 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:58,892 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:58,892 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:58,892 INFO L229 MonitoredProcess]: Starting monitored process 92 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:58,894 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (92)] Waiting until timeout for monitored process [2023-09-08 15:18:58,895 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:58,901 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:58,901 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:58,901 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:58,901 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:58,902 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:58,902 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:58,912 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:58,916 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (92)] Ended with exit code 0 [2023-09-08 15:18:58,916 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:58,916 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:58,917 INFO L229 MonitoredProcess]: Starting monitored process 93 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:58,917 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (93)] Waiting until timeout for monitored process [2023-09-08 15:18:58,919 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:58,925 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:58,925 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:58,925 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:58,925 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:58,926 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:58,926 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:58,928 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:58,931 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (93)] Ended with exit code 0 [2023-09-08 15:18:58,931 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:58,931 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:58,932 INFO L229 MonitoredProcess]: Starting monitored process 94 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:58,933 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (94)] Waiting until timeout for monitored process [2023-09-08 15:18:58,935 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:58,940 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:58,941 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:58,941 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:58,941 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:58,941 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:58,941 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:58,943 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:58,946 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (94)] Ended with exit code 0 [2023-09-08 15:18:58,946 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:58,947 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:58,947 INFO L229 MonitoredProcess]: Starting monitored process 95 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:58,949 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (95)] Waiting until timeout for monitored process [2023-09-08 15:18:58,950 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:58,956 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:58,956 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:58,956 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:58,956 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:58,957 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:58,957 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:58,959 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:58,961 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (95)] Ended with exit code 0 [2023-09-08 15:18:58,961 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:58,961 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:58,962 INFO L229 MonitoredProcess]: Starting monitored process 96 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:58,963 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (96)] Waiting until timeout for monitored process [2023-09-08 15:18:58,964 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:58,970 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:58,970 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:58,970 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:58,970 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:58,971 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:58,971 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:58,973 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:58,976 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (96)] Ended with exit code 0 [2023-09-08 15:18:58,976 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:58,976 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:58,977 INFO L229 MonitoredProcess]: Starting monitored process 97 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:58,978 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (97)] Waiting until timeout for monitored process [2023-09-08 15:18:58,979 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:58,985 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:58,985 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:58,985 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:58,985 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:58,986 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:58,986 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:58,988 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:58,990 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (97)] Ended with exit code 0 [2023-09-08 15:18:58,990 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:58,990 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:58,991 INFO L229 MonitoredProcess]: Starting monitored process 98 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:58,992 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (98)] Waiting until timeout for monitored process [2023-09-08 15:18:58,994 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:58,999 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:58,999 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:58,999 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:58,999 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,000 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,000 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,002 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,005 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (98)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,006 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,006 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,007 INFO L229 MonitoredProcess]: Starting monitored process 99 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,008 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (99)] Waiting until timeout for monitored process [2023-09-08 15:18:59,010 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,015 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,015 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,015 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,015 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,016 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,016 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,018 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,021 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (99)] Ended with exit code 0 [2023-09-08 15:18:59,021 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,021 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,022 INFO L229 MonitoredProcess]: Starting monitored process 100 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,022 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (100)] Waiting until timeout for monitored process [2023-09-08 15:18:59,024 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,030 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,030 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,030 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,030 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,031 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,031 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,033 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,035 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (100)] Ended with exit code 0 [2023-09-08 15:18:59,035 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,036 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,036 INFO L229 MonitoredProcess]: Starting monitored process 101 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,038 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (101)] Waiting until timeout for monitored process [2023-09-08 15:18:59,039 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,044 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,045 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,045 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,045 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,046 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,046 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,048 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,050 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (101)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,052 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,052 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,053 INFO L229 MonitoredProcess]: Starting monitored process 102 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,053 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (102)] Waiting until timeout for monitored process [2023-09-08 15:18:59,055 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,060 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,061 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,061 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,061 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,062 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,062 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,063 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,066 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (102)] Ended with exit code 0 [2023-09-08 15:18:59,066 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,066 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,067 INFO L229 MonitoredProcess]: Starting monitored process 103 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,068 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (103)] Waiting until timeout for monitored process [2023-09-08 15:18:59,070 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,075 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,075 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,076 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,076 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,076 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,076 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,086 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,089 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (103)] Ended with exit code 0 [2023-09-08 15:18:59,089 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,089 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,089 INFO L229 MonitoredProcess]: Starting monitored process 104 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,090 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (104)] Waiting until timeout for monitored process [2023-09-08 15:18:59,092 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,099 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,099 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:18:59,099 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,099 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,099 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,100 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:18:59,100 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:18:59,105 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,107 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (104)] Ended with exit code 0 [2023-09-08 15:18:59,108 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,108 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,108 INFO L229 MonitoredProcess]: Starting monitored process 105 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,109 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (105)] Waiting until timeout for monitored process [2023-09-08 15:18:59,111 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,117 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,117 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,117 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,117 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,118 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,118 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,120 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,123 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (105)] Ended with exit code 0 [2023-09-08 15:18:59,124 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,124 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,125 INFO L229 MonitoredProcess]: Starting monitored process 106 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,126 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (106)] Waiting until timeout for monitored process [2023-09-08 15:18:59,127 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,133 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,134 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,134 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,134 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,134 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,134 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,137 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,139 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (106)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,139 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,140 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,140 INFO L229 MonitoredProcess]: Starting monitored process 107 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,141 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (107)] Waiting until timeout for monitored process [2023-09-08 15:18:59,143 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,148 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,149 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,149 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,149 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,150 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,150 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,151 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,154 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (107)] Ended with exit code 0 [2023-09-08 15:18:59,154 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,154 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,155 INFO L229 MonitoredProcess]: Starting monitored process 108 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,155 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (108)] Waiting until timeout for monitored process [2023-09-08 15:18:59,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-08 15:18:59,163 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,163 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:18:59,163 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,163 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,163 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,164 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:18:59,164 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:18:59,164 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,167 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (108)] Ended with exit code 0 [2023-09-08 15:18:59,167 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,167 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,168 INFO L229 MonitoredProcess]: Starting monitored process 109 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,168 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (109)] Waiting until timeout for monitored process [2023-09-08 15:18:59,170 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,175 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,176 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,176 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,176 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,176 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,176 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,178 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,181 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (109)] Ended with exit code 0 [2023-09-08 15:18:59,181 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,181 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,181 INFO L229 MonitoredProcess]: Starting monitored process 110 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,182 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (110)] Waiting until timeout for monitored process [2023-09-08 15:18:59,184 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,189 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,189 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:18:59,189 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,189 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,189 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,190 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:18:59,190 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:18:59,190 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,193 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (110)] Ended with exit code 0 [2023-09-08 15:18:59,193 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,193 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,193 INFO L229 MonitoredProcess]: Starting monitored process 111 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,194 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (111)] Waiting until timeout for monitored process [2023-09-08 15:18:59,196 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,201 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,201 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,201 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,201 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,202 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,202 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,204 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,206 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (111)] Ended with exit code 0 [2023-09-08 15:18:59,207 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,207 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,207 INFO L229 MonitoredProcess]: Starting monitored process 112 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,208 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (112)] Waiting until timeout for monitored process [2023-09-08 15:18:59,210 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,215 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,215 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,215 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,215 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,216 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,217 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,219 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,222 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (112)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,223 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,223 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,223 INFO L229 MonitoredProcess]: Starting monitored process 113 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,224 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (113)] Waiting until timeout for monitored process [2023-09-08 15:18:59,226 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,232 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,232 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,232 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,232 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,234 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,234 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,238 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,242 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (113)] Ended with exit code 0 [2023-09-08 15:18:59,242 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,242 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,243 INFO L229 MonitoredProcess]: Starting monitored process 114 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,244 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (114)] Waiting until timeout for monitored process [2023-09-08 15:18:59,245 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,251 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,251 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,251 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,251 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,252 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,252 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,254 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,256 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (114)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,257 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,257 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,257 INFO L229 MonitoredProcess]: Starting monitored process 115 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,258 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (115)] Waiting until timeout for monitored process [2023-09-08 15:18:59,260 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,265 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,265 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:18:59,266 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,266 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,266 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,266 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:18:59,266 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:18:59,267 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,269 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (115)] Ended with exit code 0 [2023-09-08 15:18:59,269 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,269 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,270 INFO L229 MonitoredProcess]: Starting monitored process 116 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,270 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (116)] Waiting until timeout for monitored process [2023-09-08 15:18:59,273 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,278 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,278 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,278 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,278 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,279 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,279 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,281 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,284 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (116)] Ended with exit code 0 [2023-09-08 15:18:59,284 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,284 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,284 INFO L229 MonitoredProcess]: Starting monitored process 117 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,285 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (117)] Waiting until timeout for monitored process [2023-09-08 15:18:59,287 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,293 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,293 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,293 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,293 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,294 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,294 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,296 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,298 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (117)] Ended with exit code 0 [2023-09-08 15:18:59,299 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,299 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,299 INFO L229 MonitoredProcess]: Starting monitored process 118 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,300 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (118)] Waiting until timeout for monitored process [2023-09-08 15:18:59,302 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,307 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,308 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,308 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,308 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,308 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,308 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,310 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,313 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (118)] Ended with exit code 0 [2023-09-08 15:18:59,313 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,313 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,314 INFO L229 MonitoredProcess]: Starting monitored process 119 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,314 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (119)] Waiting until timeout for monitored process [2023-09-08 15:18:59,317 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,322 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,323 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,323 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,323 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,323 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,323 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,326 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,328 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (119)] Ended with exit code 0 [2023-09-08 15:18:59,328 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,329 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,329 INFO L229 MonitoredProcess]: Starting monitored process 120 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,330 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (120)] Waiting until timeout for monitored process [2023-09-08 15:18:59,332 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,337 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,338 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:18:59,338 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,338 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,338 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,338 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:18:59,338 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:18:59,339 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,341 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (120)] Ended with exit code 0 [2023-09-08 15:18:59,341 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,341 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,342 INFO L229 MonitoredProcess]: Starting monitored process 121 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,342 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (121)] Waiting until timeout for monitored process [2023-09-08 15:18:59,344 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,350 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,350 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,350 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,350 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,351 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,351 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,353 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,356 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (121)] Ended with exit code 0 [2023-09-08 15:18:59,356 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,356 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,357 INFO L229 MonitoredProcess]: Starting monitored process 122 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,357 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (122)] Waiting until timeout for monitored process [2023-09-08 15:18:59,359 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,365 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,365 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,365 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,365 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,366 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,366 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,368 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,370 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (122)] Ended with exit code 0 [2023-09-08 15:18:59,370 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,370 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,370 INFO L229 MonitoredProcess]: Starting monitored process 123 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,371 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (123)] Waiting until timeout for monitored process [2023-09-08 15:18:59,373 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,378 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,378 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,378 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,378 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,379 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,379 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,381 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,383 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (123)] Ended with exit code 0 [2023-09-08 15:18:59,383 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,383 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,384 INFO L229 MonitoredProcess]: Starting monitored process 124 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,384 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (124)] Waiting until timeout for monitored process [2023-09-08 15:18:59,386 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,391 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,392 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,392 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,392 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,392 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,392 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,394 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,397 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (124)] Ended with exit code 0 [2023-09-08 15:18:59,397 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,397 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,397 INFO L229 MonitoredProcess]: Starting monitored process 125 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,398 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (125)] Waiting until timeout for monitored process [2023-09-08 15:18:59,399 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,405 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,405 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,405 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,405 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,406 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,406 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,408 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,410 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (125)] Ended with exit code 0 [2023-09-08 15:18:59,410 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,410 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,411 INFO L229 MonitoredProcess]: Starting monitored process 126 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,411 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (126)] Waiting until timeout for monitored process [2023-09-08 15:18:59,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-08 15:18:59,418 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,419 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:18:59,419 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,419 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,419 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,419 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:18:59,419 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:18:59,420 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,422 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (126)] Ended with exit code 0 [2023-09-08 15:18:59,422 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,422 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,423 INFO L229 MonitoredProcess]: Starting monitored process 127 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,424 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (127)] Waiting until timeout for monitored process [2023-09-08 15:18:59,425 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,430 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,431 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,431 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,431 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,431 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,431 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,441 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,443 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (127)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,443 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,443 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,444 INFO L229 MonitoredProcess]: Starting monitored process 128 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,447 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (128)] Waiting until timeout for monitored process [2023-09-08 15:18:59,448 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,453 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,454 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:18:59,454 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,454 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,454 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,454 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:18:59,454 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:18:59,455 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,457 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (128)] Ended with exit code 0 [2023-09-08 15:18:59,457 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,457 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,458 INFO L229 MonitoredProcess]: Starting monitored process 129 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,459 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (129)] Waiting until timeout for monitored process [2023-09-08 15:18:59,460 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,465 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,466 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,466 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,466 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,466 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,466 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,476 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,494 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (129)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,495 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,495 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,495 INFO L229 MonitoredProcess]: Starting monitored process 130 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,497 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (130)] Waiting until timeout for monitored process [2023-09-08 15:18:59,498 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,504 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,504 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,504 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,504 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,505 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,505 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,520 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,523 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (130)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,523 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,523 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,524 INFO L229 MonitoredProcess]: Starting monitored process 131 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,533 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,539 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,539 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,539 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,539 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,540 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,540 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,544 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (131)] Waiting until timeout for monitored process [2023-09-08 15:18:59,552 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,555 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (131)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,555 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,555 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,557 INFO L229 MonitoredProcess]: Starting monitored process 132 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,559 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (132)] Waiting until timeout for monitored process [2023-09-08 15:18:59,560 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,567 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,567 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,567 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,567 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,568 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,568 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,579 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,582 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (132)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,582 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,582 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,583 INFO L229 MonitoredProcess]: Starting monitored process 133 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,584 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (133)] Waiting until timeout for monitored process [2023-09-08 15:18:59,585 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,591 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,592 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,592 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,592 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,593 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,593 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,607 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,610 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (133)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,611 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,611 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,612 INFO L229 MonitoredProcess]: Starting monitored process 134 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,613 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (134)] Waiting until timeout for monitored process [2023-09-08 15:18:59,614 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,620 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,620 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,620 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,620 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,621 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,621 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,636 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,641 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (134)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,641 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,641 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,642 INFO L229 MonitoredProcess]: Starting monitored process 135 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,643 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (135)] Waiting until timeout for monitored process [2023-09-08 15:18:59,644 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,650 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,651 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,651 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,651 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,651 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,652 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,667 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,670 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (135)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,670 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,670 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,671 INFO L229 MonitoredProcess]: Starting monitored process 136 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,673 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (136)] Waiting until timeout for monitored process [2023-09-08 15:18:59,675 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,680 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,681 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,681 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,681 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,682 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,682 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,696 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,700 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (136)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,700 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,700 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,701 INFO L229 MonitoredProcess]: Starting monitored process 137 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,705 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,711 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,711 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,711 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,711 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,712 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,712 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,712 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (137)] Waiting until timeout for monitored process [2023-09-08 15:18:59,728 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,731 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (137)] Ended with exit code 0 [2023-09-08 15:18:59,732 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,732 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,733 INFO L229 MonitoredProcess]: Starting monitored process 138 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,734 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (138)] Waiting until timeout for monitored process [2023-09-08 15:18:59,735 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,740 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,740 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:18:59,741 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,741 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,741 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,741 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:18:59,741 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:18:59,742 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,744 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (138)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,744 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,744 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,745 INFO L229 MonitoredProcess]: Starting monitored process 139 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,745 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (139)] Waiting until timeout for monitored process [2023-09-08 15:18:59,747 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,753 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,753 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,753 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,753 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,754 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,754 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,756 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,758 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (139)] Ended with exit code 0 [2023-09-08 15:18:59,758 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,759 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,759 INFO L229 MonitoredProcess]: Starting monitored process 140 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,760 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (140)] Waiting until timeout for monitored process [2023-09-08 15:18:59,761 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,767 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,767 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,767 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,767 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,768 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,768 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,770 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,772 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (140)] Ended with exit code 0 [2023-09-08 15:18:59,772 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,773 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,773 INFO L229 MonitoredProcess]: Starting monitored process 141 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,773 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (141)] Waiting until timeout for monitored process [2023-09-08 15:18:59,775 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,781 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,781 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,781 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,781 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,782 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,782 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,784 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,786 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (141)] Ended with exit code 0 [2023-09-08 15:18:59,787 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,787 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,787 INFO L229 MonitoredProcess]: Starting monitored process 142 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,788 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (142)] Waiting until timeout for monitored process [2023-09-08 15:18:59,790 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,796 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,796 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,796 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,796 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,797 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,797 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,799 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,801 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (142)] Ended with exit code 0 [2023-09-08 15:18:59,801 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,802 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,802 INFO L229 MonitoredProcess]: Starting monitored process 143 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,803 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (143)] Waiting until timeout for monitored process [2023-09-08 15:18:59,804 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,810 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,810 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,810 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,810 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,811 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,811 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,813 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,816 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (143)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,816 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,816 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,817 INFO L229 MonitoredProcess]: Starting monitored process 144 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,817 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (144)] Waiting until timeout for monitored process [2023-09-08 15:18:59,819 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,825 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,826 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,826 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,826 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,828 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,828 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,832 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,835 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (144)] Ended with exit code 0 [2023-09-08 15:18:59,835 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,835 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,835 INFO L229 MonitoredProcess]: Starting monitored process 145 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,836 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (145)] Waiting until timeout for monitored process [2023-09-08 15:18:59,838 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,843 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,844 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,844 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,844 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,844 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,844 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,846 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,849 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (145)] Ended with exit code 0 [2023-09-08 15:18:59,849 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,849 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,850 INFO L229 MonitoredProcess]: Starting monitored process 146 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,850 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (146)] Waiting until timeout for monitored process [2023-09-08 15:18:59,852 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,857 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,858 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,858 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,858 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,859 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,859 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,861 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,863 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (146)] Ended with exit code 0 [2023-09-08 15:18:59,863 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,863 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,864 INFO L229 MonitoredProcess]: Starting monitored process 147 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,864 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (147)] Waiting until timeout for monitored process [2023-09-08 15:18:59,866 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,872 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,872 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,872 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,872 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,873 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,873 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,875 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,877 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (147)] Ended with exit code 0 [2023-09-08 15:18:59,877 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,877 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,878 INFO L229 MonitoredProcess]: Starting monitored process 148 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,878 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (148)] Waiting until timeout for monitored process [2023-09-08 15:18:59,880 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,885 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,885 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,885 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,885 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,886 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,886 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,896 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,899 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (148)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,899 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,899 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,900 INFO L229 MonitoredProcess]: Starting monitored process 149 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,901 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (149)] Waiting until timeout for monitored process [2023-09-08 15:18:59,902 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,908 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,908 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,908 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,908 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,910 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,910 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,925 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,928 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (149)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,928 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,928 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,929 INFO L229 MonitoredProcess]: Starting monitored process 150 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,930 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (150)] Waiting until timeout for monitored process [2023-09-08 15:18:59,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-08 15:18:59,937 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,937 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,937 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,937 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,938 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,938 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,953 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:18:59,956 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (150)] Forceful destruction successful, exit code 0 [2023-09-08 15:18:59,956 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:18:59,956 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:18:59,957 INFO L229 MonitoredProcess]: Starting monitored process 151 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:18:59,959 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (151)] Waiting until timeout for monitored process [2023-09-08 15:18:59,960 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:18:59,965 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:18:59,965 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:18:59,966 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:18:59,966 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:18:59,966 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:18:59,966 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:18:59,992 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,020 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (151)] Forceful destruction successful, exit code 0 [2023-09-08 15:19:00,021 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,021 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,022 INFO L229 MonitoredProcess]: Starting monitored process 152 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,023 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (152)] Waiting until timeout for monitored process [2023-09-08 15:19:00,026 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,032 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,032 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,032 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,033 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,033 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,033 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,048 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,051 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (152)] Forceful destruction successful, exit code 0 [2023-09-08 15:19:00,052 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,052 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,052 INFO L229 MonitoredProcess]: Starting monitored process 153 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,054 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (153)] Waiting until timeout for monitored process [2023-09-08 15:19:00,055 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,061 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,061 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,061 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,061 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,062 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,062 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,076 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,079 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (153)] Forceful destruction successful, exit code 0 [2023-09-08 15:19:00,080 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,080 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,081 INFO L229 MonitoredProcess]: Starting monitored process 154 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,082 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (154)] Waiting until timeout for monitored process [2023-09-08 15:19:00,083 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,089 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,089 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:19:00,089 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,089 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,089 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,090 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:19:00,090 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:19:00,104 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,107 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (154)] Forceful destruction successful, exit code 0 [2023-09-08 15:19:00,108 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,108 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,109 INFO L229 MonitoredProcess]: Starting monitored process 155 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,110 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (155)] Waiting until timeout for monitored process [2023-09-08 15:19:00,111 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,117 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,117 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:19:00,117 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,117 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,117 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,118 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:19:00,118 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:19:00,132 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,135 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (155)] Forceful destruction successful, exit code 0 [2023-09-08 15:19:00,135 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,136 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,136 INFO L229 MonitoredProcess]: Starting monitored process 156 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,138 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (156)] Waiting until timeout for monitored process [2023-09-08 15:19:00,139 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,145 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,145 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,145 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,145 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,146 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,146 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,156 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,160 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (156)] Forceful destruction successful, exit code 0 [2023-09-08 15:19:00,160 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,160 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,161 INFO L229 MonitoredProcess]: Starting monitored process 157 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,161 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (157)] Waiting until timeout for monitored process [2023-09-08 15:19:00,163 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,168 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,169 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,169 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,169 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,170 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,170 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,172 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,174 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (157)] Ended with exit code 0 [2023-09-08 15:19:00,174 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,174 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,175 INFO L229 MonitoredProcess]: Starting monitored process 158 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,175 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (158)] Waiting until timeout for monitored process [2023-09-08 15:19:00,177 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,183 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,183 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,183 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,183 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,184 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,184 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,189 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,191 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (158)] Ended with exit code 0 [2023-09-08 15:19:00,192 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,192 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,192 INFO L229 MonitoredProcess]: Starting monitored process 159 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,194 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (159)] Waiting until timeout for monitored process [2023-09-08 15:19:00,195 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,200 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,200 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,200 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,200 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,201 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,201 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,203 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,205 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (159)] Forceful destruction successful, exit code 0 [2023-09-08 15:19:00,206 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,206 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,206 INFO L229 MonitoredProcess]: Starting monitored process 160 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,208 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (160)] Waiting until timeout for monitored process [2023-09-08 15:19:00,209 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,214 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,214 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:19:00,214 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,214 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,215 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,215 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:19:00,215 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:19:00,216 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,218 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (160)] Forceful destruction successful, exit code 0 [2023-09-08 15:19:00,218 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,218 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,219 INFO L229 MonitoredProcess]: Starting monitored process 161 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,219 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (161)] Waiting until timeout for monitored process [2023-09-08 15:19:00,221 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,227 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,228 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,228 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,228 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,228 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,228 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,231 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,233 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (161)] Ended with exit code 0 [2023-09-08 15:19:00,233 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,233 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,234 INFO L229 MonitoredProcess]: Starting monitored process 162 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,234 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (162)] Waiting until timeout for monitored process [2023-09-08 15:19:00,236 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,241 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,242 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,242 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,242 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,243 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,243 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,245 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,247 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (162)] Ended with exit code 0 [2023-09-08 15:19:00,247 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,247 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,248 INFO L229 MonitoredProcess]: Starting monitored process 163 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,248 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (163)] Waiting until timeout for monitored process [2023-09-08 15:19:00,250 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,255 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,256 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,256 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,256 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,257 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,257 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,264 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,266 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (163)] Ended with exit code 0 [2023-09-08 15:19:00,266 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,267 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,267 INFO L229 MonitoredProcess]: Starting monitored process 164 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,268 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (164)] Waiting until timeout for monitored process [2023-09-08 15:19:00,270 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,275 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,275 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,275 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,275 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,276 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,277 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,284 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,287 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (164)] Forceful destruction successful, exit code 0 [2023-09-08 15:19:00,288 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,288 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,289 INFO L229 MonitoredProcess]: Starting monitored process 165 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,290 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (165)] Waiting until timeout for monitored process [2023-09-08 15:19:00,291 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,297 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,297 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,297 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,297 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,298 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,298 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,300 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,302 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (165)] Forceful destruction successful, exit code 0 [2023-09-08 15:19:00,303 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,303 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,304 INFO L229 MonitoredProcess]: Starting monitored process 166 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,304 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (166)] Waiting until timeout for monitored process [2023-09-08 15:19:00,306 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,312 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,312 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,312 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,312 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,313 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,313 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,315 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,317 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (166)] Ended with exit code 0 [2023-09-08 15:19:00,317 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,317 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,318 INFO L229 MonitoredProcess]: Starting monitored process 167 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,321 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (167)] Waiting until timeout for monitored process [2023-09-08 15:19:00,322 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,327 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,327 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,328 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,328 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,328 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,328 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,330 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,333 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (167)] Ended with exit code 0 [2023-09-08 15:19:00,333 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,333 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,333 INFO L229 MonitoredProcess]: Starting monitored process 168 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,335 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (168)] Waiting until timeout for monitored process [2023-09-08 15:19:00,335 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,341 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,342 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,342 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,342 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,342 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,342 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,345 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,347 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (168)] Forceful destruction successful, exit code 0 [2023-09-08 15:19:00,347 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,347 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,348 INFO L229 MonitoredProcess]: Starting monitored process 169 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,348 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (169)] Waiting until timeout for monitored process [2023-09-08 15:19:00,350 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,355 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,355 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,355 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,355 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,356 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,356 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,358 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,360 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (169)] Ended with exit code 0 [2023-09-08 15:19:00,360 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,360 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,361 INFO L229 MonitoredProcess]: Starting monitored process 170 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,361 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (170)] Waiting until timeout for monitored process [2023-09-08 15:19:00,363 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,369 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,369 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:19:00,369 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,369 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,369 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,369 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:19:00,369 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:19:00,378 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,380 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (170)] Ended with exit code 0 [2023-09-08 15:19:00,380 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,380 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,381 INFO L229 MonitoredProcess]: Starting monitored process 171 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,382 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (171)] Waiting until timeout for monitored process [2023-09-08 15:19:00,383 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,389 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,389 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,389 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,389 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,390 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,390 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,392 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,394 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (171)] Ended with exit code 0 [2023-09-08 15:19:00,394 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,394 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,395 INFO L229 MonitoredProcess]: Starting monitored process 172 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,395 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (172)] Waiting until timeout for monitored process [2023-09-08 15:19:00,397 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,402 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,402 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,402 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,402 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,403 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,403 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,405 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,407 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (172)] Ended with exit code 0 [2023-09-08 15:19:00,407 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,408 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,412 INFO L229 MonitoredProcess]: Starting monitored process 173 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,412 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (173)] Waiting until timeout for monitored process [2023-09-08 15:19:00,412 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,418 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,418 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,418 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,418 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,419 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,419 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,421 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,423 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (173)] Forceful destruction successful, exit code 0 [2023-09-08 15:19:00,423 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,423 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,424 INFO L229 MonitoredProcess]: Starting monitored process 174 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,424 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (174)] Waiting until timeout for monitored process [2023-09-08 15:19:00,426 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,433 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,433 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,433 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,433 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,434 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,434 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,436 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,439 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (174)] Ended with exit code 0 [2023-09-08 15:19:00,439 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,439 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,440 INFO L229 MonitoredProcess]: Starting monitored process 175 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,440 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (175)] Waiting until timeout for monitored process [2023-09-08 15:19:00,442 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,447 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,448 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,448 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,448 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,449 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,449 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,451 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,453 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (175)] Ended with exit code 0 [2023-09-08 15:19:00,453 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,453 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,454 INFO L229 MonitoredProcess]: Starting monitored process 176 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,454 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (176)] Waiting until timeout for monitored process [2023-09-08 15:19:00,456 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,462 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,462 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,462 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,462 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,462 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,463 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,464 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,467 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (176)] Ended with exit code 0 [2023-09-08 15:19:00,467 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,467 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,468 INFO L229 MonitoredProcess]: Starting monitored process 177 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,468 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (177)] Waiting until timeout for monitored process [2023-09-08 15:19:00,470 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,475 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,475 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,475 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,475 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,476 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,476 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,479 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,481 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (177)] Ended with exit code 0 [2023-09-08 15:19:00,481 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,481 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,482 INFO L229 MonitoredProcess]: Starting monitored process 178 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,482 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (178)] Waiting until timeout for monitored process [2023-09-08 15:19:00,484 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,489 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,489 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,489 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,490 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,490 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,490 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,492 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,495 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (178)] Ended with exit code 0 [2023-09-08 15:19:00,495 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,495 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,496 INFO L229 MonitoredProcess]: Starting monitored process 179 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,496 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (179)] Waiting until timeout for monitored process [2023-09-08 15:19:00,498 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,503 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,503 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,504 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,504 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,504 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,504 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,514 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,516 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (179)] Forceful destruction successful, exit code 0 [2023-09-08 15:19:00,516 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,517 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,517 INFO L229 MonitoredProcess]: Starting monitored process 180 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,519 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (180)] Waiting until timeout for monitored process [2023-09-08 15:19:00,520 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,525 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,526 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,526 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,526 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,526 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,526 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,529 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,531 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (180)] Forceful destruction successful, exit code 0 [2023-09-08 15:19:00,531 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,531 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,532 INFO L229 MonitoredProcess]: Starting monitored process 181 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,533 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (181)] Waiting until timeout for monitored process [2023-09-08 15:19:00,534 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,539 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,540 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:19:00,540 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,540 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,540 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,540 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:19:00,540 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:19:00,541 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,543 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (181)] Ended with exit code 0 [2023-09-08 15:19:00,543 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,543 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,544 INFO L229 MonitoredProcess]: Starting monitored process 182 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,544 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (182)] Waiting until timeout for monitored process [2023-09-08 15:19:00,546 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,551 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,552 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,552 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,552 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,552 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,552 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,554 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,557 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (182)] Ended with exit code 0 [2023-09-08 15:19:00,557 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,557 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,558 INFO L229 MonitoredProcess]: Starting monitored process 183 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,559 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (183)] Waiting until timeout for monitored process [2023-09-08 15:19:00,560 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,565 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,565 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,566 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,566 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,566 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,566 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,568 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,571 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (183)] Ended with exit code 0 [2023-09-08 15:19:00,571 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,571 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,571 INFO L229 MonitoredProcess]: Starting monitored process 184 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,572 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (184)] Waiting until timeout for monitored process [2023-09-08 15:19:00,574 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,579 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,579 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,579 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,579 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,580 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,580 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,582 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,584 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (184)] Ended with exit code 0 [2023-09-08 15:19:00,584 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,584 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,585 INFO L229 MonitoredProcess]: Starting monitored process 185 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,585 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (185)] Waiting until timeout for monitored process [2023-09-08 15:19:00,587 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,592 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,593 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,593 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,593 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,593 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,593 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,595 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,597 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (185)] Ended with exit code 0 [2023-09-08 15:19:00,597 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,598 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,598 INFO L229 MonitoredProcess]: Starting monitored process 186 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,599 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (186)] Waiting until timeout for monitored process [2023-09-08 15:19:00,600 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,606 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,606 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:19:00,606 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,606 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,606 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,606 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:19:00,606 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:19:00,607 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,609 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (186)] Ended with exit code 0 [2023-09-08 15:19:00,609 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,609 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,610 INFO L229 MonitoredProcess]: Starting monitored process 187 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,611 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (187)] Waiting until timeout for monitored process [2023-09-08 15:19:00,612 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,618 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,618 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,618 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,618 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,619 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,619 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,622 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,624 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (187)] Forceful destruction successful, exit code 0 [2023-09-08 15:19:00,624 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,624 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,625 INFO L229 MonitoredProcess]: Starting monitored process 188 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,625 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (188)] Waiting until timeout for monitored process [2023-09-08 15:19:00,627 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,632 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,633 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,633 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,633 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,633 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,633 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,635 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,638 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (188)] Ended with exit code 0 [2023-09-08 15:19:00,638 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,638 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,638 INFO L229 MonitoredProcess]: Starting monitored process 189 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,639 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (189)] Waiting until timeout for monitored process [2023-09-08 15:19:00,641 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,646 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,646 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:19:00,646 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,646 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,646 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,646 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:19:00,646 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:19:00,647 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,649 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (189)] Ended with exit code 0 [2023-09-08 15:19:00,649 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,650 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,650 INFO L229 MonitoredProcess]: Starting monitored process 190 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,651 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (190)] Waiting until timeout for monitored process [2023-09-08 15:19:00,652 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,658 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,658 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-08 15:19:00,658 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,658 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,658 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,658 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-08 15:19:00,658 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-08 15:19:00,659 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,661 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (190)] Ended with exit code 0 [2023-09-08 15:19:00,661 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,661 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,662 INFO L229 MonitoredProcess]: Starting monitored process 191 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,662 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (191)] Waiting until timeout for monitored process [2023-09-08 15:19:00,664 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,670 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,670 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,670 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,670 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,671 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,671 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,673 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,675 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (191)] Ended with exit code 0 [2023-09-08 15:19:00,675 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,675 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,676 INFO L229 MonitoredProcess]: Starting monitored process 192 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,677 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (192)] Waiting until timeout for monitored process [2023-09-08 15:19:00,678 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-08 15:19:00,684 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,684 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,684 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,684 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,685 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,685 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,688 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-08 15:19:00,691 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (192)] Ended with exit code 0 [2023-09-08 15:19:00,691 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,691 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,691 INFO L229 MonitoredProcess]: Starting monitored process 193 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,693 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (193)] Waiting until timeout for monitored process [2023-09-08 15:19:00,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-08 15:19:00,699 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-08 15:19:00,699 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-08 15:19:00,699 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-08 15:19:00,699 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-08 15:19:00,700 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-08 15:19:00,700 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-08 15:19:00,704 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-08 15:19:00,709 INFO L443 ModelExtractionUtils]: Simplification made 6 calls to the SMT solver. [2023-09-08 15:19:00,709 INFO L444 ModelExtractionUtils]: 0 out of 7 variables were initially zero. Simplification set additionally 4 variables to zero. [2023-09-08 15:19:00,709 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-08 15:19:00,709 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-08 15:19:00,711 INFO L229 MonitoredProcess]: Starting monitored process 194 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-08 15:19:00,712 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (194)] Waiting until timeout for monitored process [2023-09-08 15:19:00,712 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants...