/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_INTERSECTION -i ../../../trunk/examples/svcomp/pthread-divine/ring_1w1r-1.i -------------------------------------------------------------------------------- This is Ultimate 0.2.3-wip.me.fairness-42053ae-m [2023-09-17 11:31:51,526 INFO L172 SettingsManager]: Resetting all preferences to default values... [2023-09-17 11:31:51,587 INFO L100 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Termination-32bit-Automizer_Default.epf [2023-09-17 11:31:51,611 INFO L114 SettingsManager]: Preferences different from defaults after loading the file: [2023-09-17 11:31:51,612 INFO L135 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-09-17 11:31:51,612 INFO L137 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-09-17 11:31:51,614 INFO L135 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-09-17 11:31:51,614 INFO L137 SettingsManager]: * Create parallel compositions if possible=false [2023-09-17 11:31:51,615 INFO L137 SettingsManager]: * Use SBE=true [2023-09-17 11:31:51,618 INFO L135 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2023-09-17 11:31:51,618 INFO L137 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2023-09-17 11:31:51,618 INFO L137 SettingsManager]: * Use old map elimination=false [2023-09-17 11:31:51,618 INFO L137 SettingsManager]: * Use external solver (rank synthesis)=false [2023-09-17 11:31:51,619 INFO L137 SettingsManager]: * Use only trivial implications for array writes=true [2023-09-17 11:31:51,620 INFO L137 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2023-09-17 11:31:51,620 INFO L135 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-09-17 11:31:51,620 INFO L137 SettingsManager]: * sizeof long=4 [2023-09-17 11:31:51,620 INFO L137 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-09-17 11:31:51,621 INFO L137 SettingsManager]: * Overapproximate operations on floating types=true [2023-09-17 11:31:51,621 INFO L137 SettingsManager]: * sizeof POINTER=4 [2023-09-17 11:31:51,621 INFO L137 SettingsManager]: * Check division by zero=IGNORE [2023-09-17 11:31:51,621 INFO L137 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2023-09-17 11:31:51,622 INFO L137 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2023-09-17 11:31:51,622 INFO L137 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2023-09-17 11:31:51,622 INFO L137 SettingsManager]: * sizeof long double=12 [2023-09-17 11:31:51,622 INFO L137 SettingsManager]: * Check if freed pointer was valid=false [2023-09-17 11:31:51,622 INFO L137 SettingsManager]: * Assume nondeterminstic values are in range=false [2023-09-17 11:31:51,622 INFO L137 SettingsManager]: * Use constant arrays=true [2023-09-17 11:31:51,623 INFO L137 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2023-09-17 11:31:51,623 INFO L135 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-09-17 11:31:51,624 INFO L137 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-09-17 11:31:51,624 INFO L135 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-09-17 11:31:51,624 INFO L137 SettingsManager]: * Trace refinement strategy=CAMEL [2023-09-17 11:31:51,624 INFO L137 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-09-17 11:31:51,625 INFO L135 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2023-09-17 11:31:51,626 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_INTERSECTION [2023-09-17 11:31:51,839 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-09-17 11:31:51,862 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-09-17 11:31:51,864 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-09-17 11:31:51,865 INFO L270 PluginConnector]: Initializing CDTParser... [2023-09-17 11:31:51,865 INFO L274 PluginConnector]: CDTParser initialized [2023-09-17 11:31:51,866 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-divine/ring_1w1r-1.i [2023-09-17 11:31:53,020 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-09-17 11:31:53,234 INFO L384 CDTParser]: Found 1 translation units. [2023-09-17 11:31:53,234 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_1w1r-1.i [2023-09-17 11:31:53,258 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dbf2780b2/9513aa2be8184f45aedbaa13f2420751/FLAGd634de812 [2023-09-17 11:31:53,268 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dbf2780b2/9513aa2be8184f45aedbaa13f2420751 [2023-09-17 11:31:53,270 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-09-17 11:31:53,271 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-09-17 11:31:53,273 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-09-17 11:31:53,273 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-09-17 11:31:53,284 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-09-17 11:31:53,284 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.09 11:31:53" (1/1) ... [2023-09-17 11:31:53,285 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4e1fccd0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 11:31:53, skipping insertion in model container [2023-09-17 11:31:53,285 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.09 11:31:53" (1/1) ... [2023-09-17 11:31:53,290 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-09-17 11:31:53,341 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-09-17 11:31:53,441 WARN L633 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2023-09-17 11:31:53,653 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-divine/ring_1w1r-1.i[39095,39108] [2023-09-17 11:31:53,658 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-divine/ring_1w1r-1.i[39180,39193] [2023-09-17 11:31:53,659 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-divine/ring_1w1r-1.i[39232,39245] [2023-09-17 11:31:53,667 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-divine/ring_1w1r-1.i[39641,39654] [2023-09-17 11:31:53,669 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-divine/ring_1w1r-1.i[39726,39739] [2023-09-17 11:31:53,671 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-divine/ring_1w1r-1.i[39778,39791] [2023-09-17 11:31:53,677 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-09-17 11:31:53,687 INFO L203 MainTranslator]: Completed pre-run [2023-09-17 11:31:53,701 WARN L633 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2023-09-17 11:31:53,742 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-divine/ring_1w1r-1.i[39095,39108] [2023-09-17 11:31:53,743 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-divine/ring_1w1r-1.i[39180,39193] [2023-09-17 11:31:53,743 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-divine/ring_1w1r-1.i[39232,39245] [2023-09-17 11:31:53,745 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-divine/ring_1w1r-1.i[39641,39654] [2023-09-17 11:31:53,746 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-divine/ring_1w1r-1.i[39726,39739] [2023-09-17 11:31:53,746 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-divine/ring_1w1r-1.i[39778,39791] [2023-09-17 11:31:53,749 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-09-17 11:31:53,795 WARN L667 CHandler]: The function __builtin_bswap16 is called, but not defined or handled by StandardFunctionHandler. [2023-09-17 11:31:53,801 INFO L208 MainTranslator]: Completed translation [2023-09-17 11:31:53,802 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 11:31:53 WrapperNode [2023-09-17 11:31:53,802 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-09-17 11:31:53,803 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-09-17 11:31:53,803 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-09-17 11:31:53,803 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-09-17 11:31:53,810 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 11:31:53" (1/1) ... [2023-09-17 11:31:53,839 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 11:31:53" (1/1) ... [2023-09-17 11:31:53,859 INFO L138 Inliner]: procedures = 225, calls = 42, calls flagged for inlining = 10, calls inlined = 7, statements flattened = 109 [2023-09-17 11:31:53,859 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-09-17 11:31:53,860 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-09-17 11:31:53,860 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-09-17 11:31:53,860 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-09-17 11:31:53,867 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 11:31:53" (1/1) ... [2023-09-17 11:31:53,867 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 11:31:53" (1/1) ... [2023-09-17 11:31:53,883 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 11:31:53" (1/1) ... [2023-09-17 11:31:53,883 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 11:31:53" (1/1) ... [2023-09-17 11:31:53,888 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 11:31:53" (1/1) ... [2023-09-17 11:31:53,891 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 11:31:53" (1/1) ... [2023-09-17 11:31:53,892 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 11:31:53" (1/1) ... [2023-09-17 11:31:53,893 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 11:31:53" (1/1) ... [2023-09-17 11:31:53,895 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-09-17 11:31:53,896 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-09-17 11:31:53,896 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-09-17 11:31:53,896 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-09-17 11:31:53,905 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 11:31:53" (1/1) ... [2023-09-17 11:31:53,910 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:31:53,919 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:31:53,929 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:31:53,960 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2023-09-17 11:31:53,982 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-09-17 11:31:53,983 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-09-17 11:31:53,983 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-09-17 11:31:53,983 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-09-17 11:31:53,983 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-09-17 11:31:53,984 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-09-17 11:31:53,984 INFO L130 BoogieDeclarations]: Found specification of procedure reader_nowait_fn [2023-09-17 11:31:53,984 INFO L138 BoogieDeclarations]: Found implementation of procedure reader_nowait_fn [2023-09-17 11:31:53,984 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-09-17 11:31:53,984 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-09-17 11:31:53,986 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-09-17 11:31:54,107 INFO L236 CfgBuilder]: Building ICFG [2023-09-17 11:31:54,109 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-09-17 11:31:54,338 INFO L277 CfgBuilder]: Performing block encoding [2023-09-17 11:31:54,346 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-09-17 11:31:54,346 INFO L302 CfgBuilder]: Removed 3 assume(true) statements. [2023-09-17 11:31:54,348 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.09 11:31:54 BoogieIcfgContainer [2023-09-17 11:31:54,348 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-09-17 11:31:54,349 INFO L112 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2023-09-17 11:31:54,349 INFO L270 PluginConnector]: Initializing BuchiAutomizer... [2023-09-17 11:31:54,351 INFO L274 PluginConnector]: BuchiAutomizer initialized [2023-09-17 11:31:54,352 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2023-09-17 11:31:54,352 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 17.09 11:31:53" (1/3) ... [2023-09-17 11:31:54,353 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@3b57697e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 17.09 11:31:54, skipping insertion in model container [2023-09-17 11:31:54,353 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2023-09-17 11:31:54,353 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.09 11:31:53" (2/3) ... [2023-09-17 11:31:54,353 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@3b57697e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 17.09 11:31:54, skipping insertion in model container [2023-09-17 11:31:54,353 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2023-09-17 11:31:54,353 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.09 11:31:54" (3/3) ... [2023-09-17 11:31:54,354 INFO L332 chiAutomizerObserver]: Analyzing ICFG ring_1w1r-1.i [2023-09-17 11:31:54,457 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-09-17 11:31:54,493 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 116 places, 122 transitions, 249 flow [2023-09-17 11:31:54,551 INFO L124 PetriNetUnfolderBase]: 9/120 cut-off events. [2023-09-17 11:31:54,551 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-09-17 11:31:54,557 INFO L83 FinitePrefix]: Finished finitePrefix Result has 124 conditions, 120 events. 9/120 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 234 event pairs, 0 based on Foata normal form. 0/111 useless extension candidates. Maximal degree in co-relation 93. Up to 2 conditions per place. [2023-09-17 11:31:54,557 INFO L82 GeneralOperation]: Start removeDead. Operand has 116 places, 122 transitions, 249 flow [2023-09-17 11:31:54,569 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 115 places, 120 transitions, 243 flow [2023-09-17 11:31:54,583 INFO L303 stractBuchiCegarLoop]: Interprodecural is true [2023-09-17 11:31:54,584 INFO L304 stractBuchiCegarLoop]: Hoare is false [2023-09-17 11:31:54,584 INFO L305 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2023-09-17 11:31:54,584 INFO L306 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2023-09-17 11:31:54,584 INFO L307 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2023-09-17 11:31:54,584 INFO L308 stractBuchiCegarLoop]: Difference is false [2023-09-17 11:31:54,584 INFO L309 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2023-09-17 11:31:54,584 INFO L313 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2023-09-17 11:31:54,585 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand null [2023-09-17 11:31:54,959 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3081 [2023-09-17 11:31:54,959 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 11:31:54,959 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 11:31:54,976 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] [2023-09-17 11:31:54,977 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] [2023-09-17 11:31:54,977 INFO L335 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2023-09-17 11:31:54,977 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand null [2023-09-17 11:31:55,127 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3081 [2023-09-17 11:31:55,127 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 11:31:55,128 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 11:31:55,137 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] [2023-09-17 11:31:55,138 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] [2023-09-17 11:31:55,146 INFO L748 eck$LassoCheckResult]: Stem: 124#[$Ultimate##0]don't care [195] $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] 129#[L-1]don't care [203] L-1-->L-1-1: Formula: (= (select |v_#valid_15| 0) 0) InVars {#valid=|v_#valid_15|} OutVars{#valid=|v_#valid_15|} AuxVars[] AssignedVars[] 133#[L-1-1]don't care [275] L-1-1-->L803: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 136#[L803]don't care [183] L803-->L803-1: Formula: (and (= (select |v_#valid_16| 1) 1) (= 2 (select |v_#length_11| 1))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 139#[L803-1]don't care [215] L803-1-->L803-2: Formula: (= 48 (select (select |v_#memory_int_14| 1) 0)) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] 142#[L803-2]don't care [281] L803-2-->L803-3: Formula: (= (select (select |v_#memory_int_15| 1) 1) 0) InVars {#memory_int=|v_#memory_int_15|} OutVars{#memory_int=|v_#memory_int_15|} AuxVars[] AssignedVars[] 145#[L803-3]don't care [169] L803-3-->L803-4: Formula: (and (= 7 (select |v_#length_12| 2)) (= (select |v_#valid_17| 2) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 148#[L803-4]don't care [226] L803-4-->L803-5: Formula: (= 114 (select (select |v_#memory_int_16| 2) 0)) InVars {#memory_int=|v_#memory_int_16|} OutVars{#memory_int=|v_#memory_int_16|} AuxVars[] AssignedVars[] 151#[L803-5]don't care [271] L803-5-->L803-6: Formula: (= (select (select |v_#memory_int_17| 2) 1) 105) InVars {#memory_int=|v_#memory_int_17|} OutVars{#memory_int=|v_#memory_int_17|} AuxVars[] AssignedVars[] 154#[L803-6]don't care [175] L803-6-->L803-7: Formula: (= (select (select |v_#memory_int_18| 2) 2) 110) InVars {#memory_int=|v_#memory_int_18|} OutVars{#memory_int=|v_#memory_int_18|} AuxVars[] AssignedVars[] 157#[L803-7]don't care [282] L803-7-->L803-8: Formula: (= (select (select |v_#memory_int_19| 2) 3) 103) InVars {#memory_int=|v_#memory_int_19|} OutVars{#memory_int=|v_#memory_int_19|} AuxVars[] AssignedVars[] 160#[L803-8]don't care [192] L803-8-->L803-9: Formula: (= 46 (select (select |v_#memory_int_20| 2) 4)) InVars {#memory_int=|v_#memory_int_20|} OutVars{#memory_int=|v_#memory_int_20|} AuxVars[] AssignedVars[] 163#[L803-9]don't care [176] L803-9-->L803-10: Formula: (= (select (select |v_#memory_int_21| 2) 5) 104) InVars {#memory_int=|v_#memory_int_21|} OutVars{#memory_int=|v_#memory_int_21|} AuxVars[] AssignedVars[] 166#[L803-10]don't care [216] L803-10-->L803-11: Formula: (= (select (select |v_#memory_int_22| 2) 6) 0) InVars {#memory_int=|v_#memory_int_22|} OutVars{#memory_int=|v_#memory_int_22|} AuxVars[] AssignedVars[] 169#[L803-11]don't care [228] L803-11-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 172#[L-1-2]don't care [278] L-1-2-->L864: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~ret23#1.offset=|v_ULTIMATE.start_main_#t~ret23#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_3|, ULTIMATE.start_main_#t~ret23#1.base=|v_ULTIMATE.start_main_#t~ret23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~ret23#1.offset, ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#r~3#1.base, ULTIMATE.start_main_~#reader~0#1.base, ULTIMATE.start_main_#t~pre21#1, ULTIMATE.start_main_~#r~3#1.offset, ULTIMATE.start_main_#t~ret23#1.base] 175#[L864]don't care [269] L864-->L864-1: Formula: (and (= (store |v_#length_14| |v_ULTIMATE.start_main_~#reader~0#1.base_4| 4) |v_#length_13|) (= |v_ULTIMATE.start_main_~#reader~0#1.offset_4| 0) (= (store |v_#valid_19| |v_ULTIMATE.start_main_~#reader~0#1.base_4| 1) |v_#valid_18|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#reader~0#1.base_4|) (not (= 0 |v_ULTIMATE.start_main_~#reader~0#1.base_4|)) (= (select |v_#valid_19| |v_ULTIMATE.start_main_~#reader~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, #valid=|v_#valid_19|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_4|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_4|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#reader~0#1.base, #valid, #length] 178#[L864-1]don't care [238] L864-1-->L865: Formula: (and (= (store |v_#length_16| |v_ULTIMATE.start_main_~#r~3#1.base_4| 24) |v_#length_15|) (not (= |v_ULTIMATE.start_main_~#r~3#1.base_4| 0)) (= (store |v_#valid_21| |v_ULTIMATE.start_main_~#r~3#1.base_4| 1) |v_#valid_20|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#r~3#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_4| 0) (= (select |v_#valid_21| |v_ULTIMATE.start_main_~#r~3#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, #valid=|v_#valid_21|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_4|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_4|, #valid=|v_#valid_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#r~3#1.base, #valid, #length, ULTIMATE.start_main_~#r~3#1.offset] 181#[L865]don't care [263] L865-->L866: Formula: (and (= |v_ULTIMATE.start_ring_init_#in~r#1.base_1| |v_ULTIMATE.start_main_~#r~3#1.base_5|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_5| |v_ULTIMATE.start_ring_init_#in~r#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_5|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_5|} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_1|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_5|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 184#[L866]don't care [177] L866-->L822: Formula: true InVars {} OutVars{ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_1|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 187#[L822]don't care [241] L822-->L823: Formula: (and (= |v_ULTIMATE.start_ring_init_~r#1.offset_2| |v_ULTIMATE.start_ring_init_#in~r#1.offset_2|) (= |v_ULTIMATE.start_ring_init_#in~r#1.base_2| |v_ULTIMATE.start_ring_init_~r#1.base_2|)) InVars {ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_2|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_2|} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_2|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_2|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_2|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 190#[L823]don't care [167] L823-->L823-1: Formula: (let ((.cse0 (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 20))) (and (<= 0 .cse0) (= (select |v_#valid_22| |v_ULTIMATE.start_ring_init_~r#1.base_3|) 1) (= (store |v_#memory_int_24| |v_ULTIMATE.start_ring_init_~r#1.base_3| (store (select |v_#memory_int_24| |v_ULTIMATE.start_ring_init_~r#1.base_3|) .cse0 0)) |v_#memory_int_23|) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 24) (select |v_#length_17| |v_ULTIMATE.start_ring_init_~r#1.base_3|)))) InVars {#memory_int=|v_#memory_int_24|, #length=|v_#length_17|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_3|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_3|, #valid=|v_#valid_22|} OutVars{#memory_int=|v_#memory_int_23|, #length=|v_#length_17|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_3|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_3|, #valid=|v_#valid_22|} AuxVars[] AssignedVars[#memory_int] 193#[L823-1]don't care [251] L823-1-->L823-2: Formula: (and (= (select |v_#valid_23| |v_ULTIMATE.start_ring_init_~r#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_4| 4) (select |v_#length_18| |v_ULTIMATE.start_ring_init_~r#1.base_4|)) (<= 0 |v_ULTIMATE.start_ring_init_~r#1.offset_4|) (= |v_#memory_int_25| (store |v_#memory_int_26| |v_ULTIMATE.start_ring_init_~r#1.base_4| (store (select |v_#memory_int_26| |v_ULTIMATE.start_ring_init_~r#1.base_4|) |v_ULTIMATE.start_ring_init_~r#1.offset_4| 0)))) InVars {#memory_int=|v_#memory_int_26|, #length=|v_#length_18|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_4|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_4|, #valid=|v_#valid_23|} OutVars{#memory_int=|v_#memory_int_25|, #length=|v_#length_18|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_4|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_4|, #valid=|v_#valid_23|} AuxVars[] AssignedVars[#memory_int] 196#[L823-2]don't care [233] L823-2-->L867: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre21#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre21#1] 199#[L867]don't care [267] L867-->L867-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 202#[L867-1]don't care [170] L867-1-->L867-2: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_main_~#reader~0#1.base_5|) 1) (= |v_#memory_int_27| (store |v_#memory_int_28| |v_ULTIMATE.start_main_~#reader~0#1.base_5| (store (select |v_#memory_int_28| |v_ULTIMATE.start_main_~#reader~0#1.base_5|) |v_ULTIMATE.start_main_~#reader~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre21#1_3|))) (<= (+ |v_ULTIMATE.start_main_~#reader~0#1.offset_5| 4) (select |v_#length_19| |v_ULTIMATE.start_main_~#reader~0#1.base_5|)) (<= 0 |v_ULTIMATE.start_main_~#reader~0#1.offset_5|)) InVars {ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_28|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_3|, #length=|v_#length_19|} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_27|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_3|, #length=|v_#length_19|} AuxVars[] AssignedVars[#memory_int] 205#[L867-2]don't care [338] L867-2-->$Ultimate##0: Formula: (and (= v_reader_nowait_fnThread1of1ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_~#r~3#1.base_8| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_8| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_4|) (= v_reader_nowait_fnThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre21#1_6|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_6|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_8|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_6|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_4|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_10|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_14|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_14|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_10|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_10|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_6|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_10|, reader_nowait_fnThread1of1ForFork0_thidvar0=v_reader_nowait_fnThread1of1ForFork0_thidvar0_2, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_10|, reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_10|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_10|, reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_12|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_10|, reader_nowait_fnThread1of1ForFork0_#res#1.base=|v_reader_nowait_fnThread1of1ForFork0_#res#1.base_4|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_14|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_14|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_8|, reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_8|, reader_nowait_fnThread1of1ForFork0_thidvar1=v_reader_nowait_fnThread1of1ForFork0_thidvar1_2, reader_nowait_fnThread1of1ForFork0_#res#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#res#1.offset_4|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~r~2#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1, reader_nowait_fnThread1of1ForFork0_~arg#1.base, reader_nowait_fnThread1of1ForFork0_~r~2#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1, reader_nowait_fnThread1of1ForFork0_thidvar0, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_#t~ret20#1, reader_nowait_fnThread1of1ForFork0_#t~pre19#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base, reader_nowait_fnThread1of1ForFork0_~val~1#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset, reader_nowait_fnThread1of1ForFork0_#res#1.base, reader_nowait_fnThread1of1ForFork0_~i~2#1, reader_nowait_fnThread1of1ForFork0_~last~1#1, reader_nowait_fnThread1of1ForFork0_#t~ret18#1, reader_nowait_fnThread1of1ForFork0_~arg#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_thidvar1, reader_nowait_fnThread1of1ForFork0_#res#1.offset, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset] 210#[L867-3, $Ultimate##0]don't care [181] L867-3-->L867-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre21#1] 216#[L867-4, $Ultimate##0]don't care [254] L867-4-->L868: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 224#[$Ultimate##0, L868]don't care [193] L868-->L868-1: Formula: (and (= |v_ULTIMATE.start_main_~#r~3#1.base_6| |v_ULTIMATE.start_writer_fn_#in~arg#1.base_1|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_6| |v_ULTIMATE.start_writer_fn_#in~arg#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|} OutVars{ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|, ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#in~arg#1.offset, ULTIMATE.start_writer_fn_#in~arg#1.base] 236#[L868-1, $Ultimate##0]don't care [249] L868-1-->L868-2: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_#res#1.base=|v_ULTIMATE.start_writer_fn_#res#1.base_3|, ULTIMATE.start_writer_fn_#res#1.offset=|v_ULTIMATE.start_writer_fn_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#res#1.offset, ULTIMATE.start_writer_fn_#res#1.base] 252#[L868-2, $Ultimate##0]don't care [189] L868-2-->L840: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_4|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_1|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_1|, ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_3|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_1|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1, ULTIMATE.start_writer_fn_~r~1#1.offset, ULTIMATE.start_writer_fn_~r~1#1.base, ULTIMATE.start_writer_fn_#t~pre17#1, ULTIMATE.start_writer_fn_~arg#1.base, ULTIMATE.start_writer_fn_~arg#1.offset] 276#[$Ultimate##0, L840]don't care [265] L840-->L842: Formula: (and (= |v_ULTIMATE.start_writer_fn_#in~arg#1.base_2| |v_ULTIMATE.start_writer_fn_~arg#1.base_2|) (= |v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2| |v_ULTIMATE.start_writer_fn_~arg#1.offset_2|)) InVars {ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_2|, ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2|} OutVars{ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_2|, ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_2|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~arg#1.base, ULTIMATE.start_writer_fn_~arg#1.offset] 308#[L842, $Ultimate##0]don't care [213] L842-->L843: Formula: (and (= |v_ULTIMATE.start_writer_fn_~r~1#1.base_2| |v_ULTIMATE.start_writer_fn_~arg#1.base_3|) (= |v_ULTIMATE.start_writer_fn_~r~1#1.offset_2| |v_ULTIMATE.start_writer_fn_~arg#1.offset_3|)) InVars {ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_3|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_3|} OutVars{ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_2|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_2|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~r~1#1.offset, ULTIMATE.start_writer_fn_~r~1#1.base] 351#[L843, $Ultimate##0]don't care [286] $Ultimate##0-->L851: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|) (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|} OutVars{reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~arg#1.offset, reader_nowait_fnThread1of1ForFork0_~arg#1.base] 412#[L843, L851]don't care [287] L851-->L852: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_1|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~r~2#1.offset, reader_nowait_fnThread1of1ForFork0_~r~2#1.base] 498#[L843, L852]don't care [288] L852-->L852-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 608#[L843, L852-1]don't care [236] L843-->L843-6: Formula: (= |v_ULTIMATE.start_writer_fn_~i~1#1_5| 0) InVars {} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1] 742#[L852-1, L843-6]don't care [289] L852-1-->L852-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 900#[L852-2, L843-6]don't care [290] L852-2-->L853-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 1090#[L843-6, L853-2]don't care [2023-09-17 11:31:55,152 INFO L750 eck$LassoCheckResult]: Loop: 1090#[L843-6, L853-2]don't care [291] L853-2-->L854: Formula: (< |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3| 8) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 1282#[L854, L843-6]don't care [172] L843-6-->L845: Formula: (< |v_ULTIMATE.start_writer_fn_~i~1#1_7| 8) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_7|} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_7|} AuxVars[] AssignedVars[] 1527#[L854, L845]don't care [272] L845-->L845-1: Formula: (and (= |v_ULTIMATE.start_ring_enqueue_#in~x#1_1| (+ |v_ULTIMATE.start_writer_fn_~i~1#1_8| 1)) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_1| |v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.base_1| |v_ULTIMATE.start_writer_fn_~r~1#1.base_3|)) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_8|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_3|} OutVars{ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_1|, ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_8|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_1|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_3|, ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#in~x#1, ULTIMATE.start_ring_enqueue_#in~r#1.base, ULTIMATE.start_ring_enqueue_#in~r#1.offset] 1829#[L845-1, L854]don't care [180] L845-1-->L809: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_4|, ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_5|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_5|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_4|, ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_5|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1, ULTIMATE.start_ring_enqueue_~x#1, ULTIMATE.start_ring_enqueue_~r#1.offset, ULTIMATE.start_ring_enqueue_~r#1.base, ULTIMATE.start_ring_enqueue_#t~mem6#1, ULTIMATE.start_ring_enqueue_#t~mem4#1, ULTIMATE.start_ring_enqueue_#t~mem5#1] 2088#[L854, L809]don't care [273] L809-->L809-1: Formula: (and (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2| |v_ULTIMATE.start_ring_enqueue_~r#1.base_6|) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2| |v_ULTIMATE.start_ring_enqueue_~r#1.offset_6|)) InVars {ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_6|, ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_~r#1.offset, ULTIMATE.start_ring_enqueue_~r#1.base] 2443#[L854, L809-1]don't care [294] L854-->L854-1: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset] 2851#[L854-1, L809-1]don't care [264] L809-1-->L810-8: Formula: (= |v_ULTIMATE.start_ring_enqueue_#in~x#1_2| |v_ULTIMATE.start_ring_enqueue_~x#1_3|) InVars {ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_2|} OutVars{ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_3|, ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_~x#1] 3310#[L854-1, L810-8]don't care [297] L854-1-->L854-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 3794#[L854-2, L810-8]don't care [262] L810-8-->L810-9: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] 4342#[L810-9, L854-2]don't care [217] L810-9-->L811: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|))) (and (= |v_ULTIMATE.start_ring_enqueue_#t~mem6#1_1| (select (select |v_#memory_int_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|) .cse0)) (<= 0 .cse0) (= (select |v_#valid_7| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_1| 24) (select |v_#length_7| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|)))) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_1|, #length=|v_#length_7|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_1|, #length=|v_#length_7|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem6#1] 4910#[L854-2, L811]don't care [300] L854-2-->L814: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 5497#[L814, L811]don't care [239] L811-->L811-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2| 4))) (let ((.cse0 (+ .cse1 4 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|))) (and (= (select |v_#valid_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|) 1) (= (store |v_#memory_int_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2| (store (select |v_#memory_int_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|) .cse0 |v_ULTIMATE.start_ring_enqueue_~x#1_1|)) |v_#memory_int_9|) (<= 0 .cse0) (<= (+ .cse1 8 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|) (select |v_#length_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|))))) InVars {ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_2|, #length=|v_#length_8|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2|} OutVars{ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_2|, #length=|v_#length_8|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2|} AuxVars[] AssignedVars[#memory_int] 6101#[L814, L811-1]don't care [302] L814-->L815: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset] 6601#[L811-1, L815]don't care [304] L815-->L815-1: Formula: (and (= (select |v_#valid_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) 1) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5| 4) (select |v_#length_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|)) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3| (select (select |v_#memory_int_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3|, #length=|v_#length_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 7195#[L811-1, L815-1]don't care [191] L811-1-->L812: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem6#1] 7799#[L815-1, L812]don't care [306] L815-1-->L815-2: Formula: (let ((.cse1 (* |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5| 4))) (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 4))) (and (<= 0 .cse0) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3| (select (select |v_#memory_int_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) .cse0)) (= (select |v_#valid_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 8) (select |v_#length_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|))))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 8387#[L815-2, L812]don't care [308] L815-2-->L815-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1] 8974#[L812, L815-3]don't care [244] L812-->L812-1: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|))) (and (= (select |v_#valid_9| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|) 1) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_3| 24) (select |v_#length_9| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|)) (= |v_ULTIMATE.start_ring_enqueue_#t~mem7#1_1| (select (select |v_#memory_int_11| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|) .cse0)))) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_3|, #length=|v_#length_9|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_3|, #length=|v_#length_9|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1] 9548#[L812-1, L815-3]don't care [268] L812-1-->L812-2: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|))) (and (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_4| 24) (select |v_#length_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|)) (= (select |v_#valid_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|) 1) (<= 0 .cse0) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4| (store (select |v_#memory_int_13| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|) .cse0 (let ((.cse1 (+ |v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2| 1))) (let ((.cse2 (mod .cse1 4))) (ite (and (< .cse1 0) (not (= .cse2 0))) (+ .cse2 (- 4)) .cse2)))))))) InVars {ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_4|, #length=|v_#length_10|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_4|, #length=|v_#length_10|} AuxVars[] AssignedVars[#memory_int] 10084#[L812-2, L815-3]don't care [200] L812-2-->L809-2: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1] 10623#[L809-2, L815-3]don't care [310] L815-3-->L815-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 11146#[L809-2, L815-4]don't care [252] L809-2-->L843-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 11639#[L843-3, L815-4]don't care [280] L843-3-->L843-4: Formula: (= (+ |v_ULTIMATE.start_writer_fn_~i~1#1_1| 1) |v_ULTIMATE.start_writer_fn_#t~pre17#1_1|) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_1|} OutVars{ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_1|, ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#t~pre17#1] 12086#[L843-4, L815-4]don't care [242] L843-4-->L843-5: Formula: (= (+ |v_ULTIMATE.start_writer_fn_~i~1#1_3| 1) |v_ULTIMATE.start_writer_fn_~i~1#1_2|) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_3|} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1] 12499#[L843-5, L815-4]don't care [312] L815-4-->L816: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 12865#[L843-5, L816]don't care [314] L816-->L816-1: Formula: (and (= (select (select |v_#memory_int_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) (= (select |v_#valid_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9| 4) (select |v_#length_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, #valid=|v_#valid_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 13187#[L843-5, L816-1]don't care [316] L816-1-->L816-2: Formula: (and (= (store |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11| (store (select |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5| 1))) (let ((.cse1 (mod .cse0 4))) (ite (and (< .cse0 0) (not (= .cse1 0))) (+ .cse1 (- 4)) .cse1))))) |v_#memory_int_4|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| 4) (select |v_#length_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|)) (= (select |v_#valid_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_5|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} AuxVars[] AssignedVars[#memory_int] 13472#[L843-5, L816-2]don't care [318] L816-2-->L817: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 13701#[L843-5, L817]don't care [321] L817-->ring_dequeue_returnLabel#1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 13891#[ring_dequeue_returnLabel#1, L843-5]don't care [324] ring_dequeue_returnLabel#1-->L854-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 14021#[L843-5, L854-3]don't care [326] L854-3-->L854-4: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 14109#[L843-5, L854-4]don't care [328] L854-4-->L855: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 14173#[L843-5, L855]don't care [330] L855-->L855-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7| (+ |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} AuxVars[] AssignedVars[] 14213#[L843-5, L855-3]don't care [332] L855-3-->L857: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9| |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 14237#[L843-5, L857]don't care [333] L857-->L857-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 14253#[L843-5, L857-1]don't care [279] L843-5-->L843-6: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#t~pre17#1] 11001#[L857-1, L843-6]don't care [334] L857-1-->L857-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 11494#[L857-2, L843-6]don't care [335] L857-2-->L853-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 1090#[L843-6, L853-2]don't care [2023-09-17 11:31:55,159 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:31:55,160 INFO L85 PathProgramCache]: Analyzing trace with hash 2076628026, now seen corresponding path program 1 times [2023-09-17 11:31:55,167 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:31:55,167 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1205414880] [2023-09-17 11:31:55,168 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:31:55,168 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:31:55,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:31:55,309 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 11:31:55,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:31:55,377 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 11:31:55,380 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:31:55,380 INFO L85 PathProgramCache]: Analyzing trace with hash -724541695, now seen corresponding path program 1 times [2023-09-17 11:31:55,380 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:31:55,380 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1337132448] [2023-09-17 11:31:55,380 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:31:55,381 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:31:55,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 11:31:55,492 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-17 11:31:55,493 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-17 11:31:55,493 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1337132448] [2023-09-17 11:31:55,493 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1337132448] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-17 11:31:55,494 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-17 11:31:55,494 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-09-17 11:31:55,495 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1124554114] [2023-09-17 11:31:55,495 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-17 11:31:55,501 INFO L765 eck$LassoCheckResult]: loop already infeasible [2023-09-17 11:31:55,501 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-17 11:31:55,531 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-09-17 11:31:55,532 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-09-17 11:31:55,534 INFO L87 Difference]: Start difference. First operand null Second operand has 2 states, 2 states have (on average 19.0) internal successors, (38), 2 states have internal predecessors, (38), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-17 11:31:55,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-17 11:31:55,689 INFO L93 Difference]: Finished difference Result 10389 states and 21029 transitions. [2023-09-17 11:31:55,691 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 10389 states and 21029 transitions. [2023-09-17 11:31:55,775 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 2948 [2023-09-17 11:31:55,839 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 10389 states to 8741 states and 17702 transitions. [2023-09-17 11:31:55,840 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2931 [2023-09-17 11:31:55,852 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 5018 [2023-09-17 11:31:55,853 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8741 states and 17702 transitions. [2023-09-17 11:31:55,874 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-09-17 11:31:55,875 INFO L218 hiAutomatonCegarLoop]: Abstraction has 8741 states and 17702 transitions. [2023-09-17 11:31:55,911 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8741 states and 17702 transitions. [2023-09-17 11:31:56,077 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8741 to 6833. [2023-09-17 11:31:56,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6833 states, 6833 states have (on average 2.057222303527001) internal successors, (14057), 6832 states have internal predecessors, (14057), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-17 11:31:56,123 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6833 states to 6833 states and 14057 transitions. [2023-09-17 11:31:56,124 INFO L240 hiAutomatonCegarLoop]: Abstraction has 6833 states and 14057 transitions. [2023-09-17 11:31:56,125 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-09-17 11:31:56,129 INFO L428 stractBuchiCegarLoop]: Abstraction has 6833 states and 14057 transitions. [2023-09-17 11:31:56,129 INFO L335 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2023-09-17 11:31:56,129 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 6833 states and 14057 transitions. [2023-09-17 11:31:56,167 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 2464 [2023-09-17 11:31:56,168 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 11:31:56,168 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 11:31:56,176 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] [2023-09-17 11:31:56,176 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] [2023-09-17 11:31:56,178 INFO L748 eck$LassoCheckResult]: Stem: 25751#[$Ultimate##0]don't care [195] $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] 25753#[L-1]don't care [203] L-1-->L-1-1: Formula: (= (select |v_#valid_15| 0) 0) InVars {#valid=|v_#valid_15|} OutVars{#valid=|v_#valid_15|} AuxVars[] AssignedVars[] 27857#[L-1-1]don't care [275] L-1-1-->L803: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 27859#[L803]don't care [183] L803-->L803-1: Formula: (and (= (select |v_#valid_16| 1) 1) (= 2 (select |v_#length_11| 1))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 30579#[L803-1]don't care [215] L803-1-->L803-2: Formula: (= 48 (select (select |v_#memory_int_14| 1) 0)) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] 30463#[L803-2]don't care [281] L803-2-->L803-3: Formula: (= (select (select |v_#memory_int_15| 1) 1) 0) InVars {#memory_int=|v_#memory_int_15|} OutVars{#memory_int=|v_#memory_int_15|} AuxVars[] AssignedVars[] 30465#[L803-3]don't care [169] L803-3-->L803-4: Formula: (and (= 7 (select |v_#length_12| 2)) (= (select |v_#valid_17| 2) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 28889#[L803-4]don't care [226] L803-4-->L803-5: Formula: (= 114 (select (select |v_#memory_int_16| 2) 0)) InVars {#memory_int=|v_#memory_int_16|} OutVars{#memory_int=|v_#memory_int_16|} AuxVars[] AssignedVars[] 28891#[L803-5]don't care [271] L803-5-->L803-6: Formula: (= (select (select |v_#memory_int_17| 2) 1) 105) InVars {#memory_int=|v_#memory_int_17|} OutVars{#memory_int=|v_#memory_int_17|} AuxVars[] AssignedVars[] 25613#[L803-6]don't care [175] L803-6-->L803-7: Formula: (= (select (select |v_#memory_int_18| 2) 2) 110) InVars {#memory_int=|v_#memory_int_18|} OutVars{#memory_int=|v_#memory_int_18|} AuxVars[] AssignedVars[] 25615#[L803-7]don't care [282] L803-7-->L803-8: Formula: (= (select (select |v_#memory_int_19| 2) 3) 103) InVars {#memory_int=|v_#memory_int_19|} OutVars{#memory_int=|v_#memory_int_19|} AuxVars[] AssignedVars[] 26487#[L803-8]don't care [192] L803-8-->L803-9: Formula: (= 46 (select (select |v_#memory_int_20| 2) 4)) InVars {#memory_int=|v_#memory_int_20|} OutVars{#memory_int=|v_#memory_int_20|} AuxVars[] AssignedVars[] 30989#[L803-9]don't care [176] L803-9-->L803-10: Formula: (= (select (select |v_#memory_int_21| 2) 5) 104) InVars {#memory_int=|v_#memory_int_21|} OutVars{#memory_int=|v_#memory_int_21|} AuxVars[] AssignedVars[] 33711#[L803-10]don't care [216] L803-10-->L803-11: Formula: (= (select (select |v_#memory_int_22| 2) 6) 0) InVars {#memory_int=|v_#memory_int_22|} OutVars{#memory_int=|v_#memory_int_22|} AuxVars[] AssignedVars[] 30609#[L803-11]don't care [228] L803-11-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 30447#[L-1-2]don't care [278] L-1-2-->L864: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~ret23#1.offset=|v_ULTIMATE.start_main_#t~ret23#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_3|, ULTIMATE.start_main_#t~ret23#1.base=|v_ULTIMATE.start_main_#t~ret23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~ret23#1.offset, ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#r~3#1.base, ULTIMATE.start_main_~#reader~0#1.base, ULTIMATE.start_main_#t~pre21#1, ULTIMATE.start_main_~#r~3#1.offset, ULTIMATE.start_main_#t~ret23#1.base] 25409#[L864]don't care [269] L864-->L864-1: Formula: (and (= (store |v_#length_14| |v_ULTIMATE.start_main_~#reader~0#1.base_4| 4) |v_#length_13|) (= |v_ULTIMATE.start_main_~#reader~0#1.offset_4| 0) (= (store |v_#valid_19| |v_ULTIMATE.start_main_~#reader~0#1.base_4| 1) |v_#valid_18|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#reader~0#1.base_4|) (not (= 0 |v_ULTIMATE.start_main_~#reader~0#1.base_4|)) (= (select |v_#valid_19| |v_ULTIMATE.start_main_~#reader~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, #valid=|v_#valid_19|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_4|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_4|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#reader~0#1.base, #valid, #length] 25411#[L864-1]don't care [238] L864-1-->L865: Formula: (and (= (store |v_#length_16| |v_ULTIMATE.start_main_~#r~3#1.base_4| 24) |v_#length_15|) (not (= |v_ULTIMATE.start_main_~#r~3#1.base_4| 0)) (= (store |v_#valid_21| |v_ULTIMATE.start_main_~#r~3#1.base_4| 1) |v_#valid_20|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#r~3#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_4| 0) (= (select |v_#valid_21| |v_ULTIMATE.start_main_~#r~3#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, #valid=|v_#valid_21|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_4|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_4|, #valid=|v_#valid_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#r~3#1.base, #valid, #length, ULTIMATE.start_main_~#r~3#1.offset] 27063#[L865]don't care [263] L865-->L866: Formula: (and (= |v_ULTIMATE.start_ring_init_#in~r#1.base_1| |v_ULTIMATE.start_main_~#r~3#1.base_5|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_5| |v_ULTIMATE.start_ring_init_#in~r#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_5|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_5|} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_1|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_5|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 27065#[L866]don't care [177] L866-->L822: Formula: true InVars {} OutVars{ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_1|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 30939#[L822]don't care [241] L822-->L823: Formula: (and (= |v_ULTIMATE.start_ring_init_~r#1.offset_2| |v_ULTIMATE.start_ring_init_#in~r#1.offset_2|) (= |v_ULTIMATE.start_ring_init_#in~r#1.base_2| |v_ULTIMATE.start_ring_init_~r#1.base_2|)) InVars {ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_2|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_2|} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_2|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_2|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_2|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 30897#[L823]don't care [167] L823-->L823-1: Formula: (let ((.cse0 (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 20))) (and (<= 0 .cse0) (= (select |v_#valid_22| |v_ULTIMATE.start_ring_init_~r#1.base_3|) 1) (= (store |v_#memory_int_24| |v_ULTIMATE.start_ring_init_~r#1.base_3| (store (select |v_#memory_int_24| |v_ULTIMATE.start_ring_init_~r#1.base_3|) .cse0 0)) |v_#memory_int_23|) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 24) (select |v_#length_17| |v_ULTIMATE.start_ring_init_~r#1.base_3|)))) InVars {#memory_int=|v_#memory_int_24|, #length=|v_#length_17|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_3|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_3|, #valid=|v_#valid_22|} OutVars{#memory_int=|v_#memory_int_23|, #length=|v_#length_17|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_3|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_3|, #valid=|v_#valid_22|} AuxVars[] AssignedVars[#memory_int] 27721#[L823-1]don't care [251] L823-1-->L823-2: Formula: (and (= (select |v_#valid_23| |v_ULTIMATE.start_ring_init_~r#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_4| 4) (select |v_#length_18| |v_ULTIMATE.start_ring_init_~r#1.base_4|)) (<= 0 |v_ULTIMATE.start_ring_init_~r#1.offset_4|) (= |v_#memory_int_25| (store |v_#memory_int_26| |v_ULTIMATE.start_ring_init_~r#1.base_4| (store (select |v_#memory_int_26| |v_ULTIMATE.start_ring_init_~r#1.base_4|) |v_ULTIMATE.start_ring_init_~r#1.offset_4| 0)))) InVars {#memory_int=|v_#memory_int_26|, #length=|v_#length_18|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_4|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_4|, #valid=|v_#valid_23|} OutVars{#memory_int=|v_#memory_int_25|, #length=|v_#length_18|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_4|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_4|, #valid=|v_#valid_23|} AuxVars[] AssignedVars[#memory_int] 26037#[L823-2]don't care [233] L823-2-->L867: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre21#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre21#1] 26039#[L867]don't care [267] L867-->L867-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 26513#[L867-1]don't care [170] L867-1-->L867-2: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_main_~#reader~0#1.base_5|) 1) (= |v_#memory_int_27| (store |v_#memory_int_28| |v_ULTIMATE.start_main_~#reader~0#1.base_5| (store (select |v_#memory_int_28| |v_ULTIMATE.start_main_~#reader~0#1.base_5|) |v_ULTIMATE.start_main_~#reader~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre21#1_3|))) (<= (+ |v_ULTIMATE.start_main_~#reader~0#1.offset_5| 4) (select |v_#length_19| |v_ULTIMATE.start_main_~#reader~0#1.base_5|)) (<= 0 |v_ULTIMATE.start_main_~#reader~0#1.offset_5|)) InVars {ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_28|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_3|, #length=|v_#length_19|} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_27|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_3|, #length=|v_#length_19|} AuxVars[] AssignedVars[#memory_int] 26515#[L867-2]don't care [338] L867-2-->$Ultimate##0: Formula: (and (= v_reader_nowait_fnThread1of1ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_~#r~3#1.base_8| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_8| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_4|) (= v_reader_nowait_fnThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre21#1_6|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_6|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_8|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_6|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_4|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_10|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_14|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_14|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_10|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_10|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_6|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_10|, reader_nowait_fnThread1of1ForFork0_thidvar0=v_reader_nowait_fnThread1of1ForFork0_thidvar0_2, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_10|, reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_10|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_10|, reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_12|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_10|, reader_nowait_fnThread1of1ForFork0_#res#1.base=|v_reader_nowait_fnThread1of1ForFork0_#res#1.base_4|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_14|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_14|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_8|, reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_8|, reader_nowait_fnThread1of1ForFork0_thidvar1=v_reader_nowait_fnThread1of1ForFork0_thidvar1_2, reader_nowait_fnThread1of1ForFork0_#res#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#res#1.offset_4|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~r~2#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1, reader_nowait_fnThread1of1ForFork0_~arg#1.base, reader_nowait_fnThread1of1ForFork0_~r~2#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1, reader_nowait_fnThread1of1ForFork0_thidvar0, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_#t~ret20#1, reader_nowait_fnThread1of1ForFork0_#t~pre19#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base, reader_nowait_fnThread1of1ForFork0_~val~1#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset, reader_nowait_fnThread1of1ForFork0_#res#1.base, reader_nowait_fnThread1of1ForFork0_~i~2#1, reader_nowait_fnThread1of1ForFork0_~last~1#1, reader_nowait_fnThread1of1ForFork0_#t~ret18#1, reader_nowait_fnThread1of1ForFork0_~arg#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_thidvar1, reader_nowait_fnThread1of1ForFork0_#res#1.offset, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset] 33227#[L867-3, $Ultimate##0]don't care [181] L867-3-->L867-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre21#1] 27425#[L867-4, $Ultimate##0]don't care [254] L867-4-->L868: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 27427#[$Ultimate##0, L868]don't care [193] L868-->L868-1: Formula: (and (= |v_ULTIMATE.start_main_~#r~3#1.base_6| |v_ULTIMATE.start_writer_fn_#in~arg#1.base_1|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_6| |v_ULTIMATE.start_writer_fn_#in~arg#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|} OutVars{ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|, ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#in~arg#1.offset, ULTIMATE.start_writer_fn_#in~arg#1.base] 29915#[L868-1, $Ultimate##0]don't care [249] L868-1-->L868-2: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_#res#1.base=|v_ULTIMATE.start_writer_fn_#res#1.base_3|, ULTIMATE.start_writer_fn_#res#1.offset=|v_ULTIMATE.start_writer_fn_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#res#1.offset, ULTIMATE.start_writer_fn_#res#1.base] 28937#[L868-2, $Ultimate##0]don't care [189] L868-2-->L840: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_4|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_1|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_1|, ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_3|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_1|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1, ULTIMATE.start_writer_fn_~r~1#1.offset, ULTIMATE.start_writer_fn_~r~1#1.base, ULTIMATE.start_writer_fn_#t~pre17#1, ULTIMATE.start_writer_fn_~arg#1.base, ULTIMATE.start_writer_fn_~arg#1.offset] 28531#[$Ultimate##0, L840]don't care [265] L840-->L842: Formula: (and (= |v_ULTIMATE.start_writer_fn_#in~arg#1.base_2| |v_ULTIMATE.start_writer_fn_~arg#1.base_2|) (= |v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2| |v_ULTIMATE.start_writer_fn_~arg#1.offset_2|)) InVars {ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_2|, ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2|} OutVars{ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_2|, ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_2|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~arg#1.base, ULTIMATE.start_writer_fn_~arg#1.offset] 27597#[L842, $Ultimate##0]don't care [213] L842-->L843: Formula: (and (= |v_ULTIMATE.start_writer_fn_~r~1#1.base_2| |v_ULTIMATE.start_writer_fn_~arg#1.base_3|) (= |v_ULTIMATE.start_writer_fn_~r~1#1.offset_2| |v_ULTIMATE.start_writer_fn_~arg#1.offset_3|)) InVars {ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_3|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_3|} OutVars{ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_2|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_2|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~r~1#1.offset, ULTIMATE.start_writer_fn_~r~1#1.base] 24827#[L843, $Ultimate##0]don't care [286] $Ultimate##0-->L851: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|) (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|} OutVars{reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~arg#1.offset, reader_nowait_fnThread1of1ForFork0_~arg#1.base] 24831#[L843, L851]don't care [287] L851-->L852: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_1|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~r~2#1.offset, reader_nowait_fnThread1of1ForFork0_~r~2#1.base] 31297#[L843, L852]don't care [288] L852-->L852-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 31375#[L843, L852-1]don't care [289] L852-1-->L852-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 31373#[L843, L852-2]don't care [236] L843-->L843-6: Formula: (= |v_ULTIMATE.start_writer_fn_~i~1#1_5| 0) InVars {} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1] 28367#[L852-2, L843-6]don't care [290] L852-2-->L853-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 36231#[L843-6, L853-2]don't care [2023-09-17 11:31:56,181 INFO L750 eck$LassoCheckResult]: Loop: 36231#[L843-6, L853-2]don't care [291] L853-2-->L854: Formula: (< |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3| 8) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 36815#[L854, L843-6]don't care [294] L854-->L854-1: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset] 32665#[L854-1, L843-6]don't care [172] L843-6-->L845: Formula: (< |v_ULTIMATE.start_writer_fn_~i~1#1_7| 8) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_7|} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_7|} AuxVars[] AssignedVars[] 32663#[L854-1, L845]don't care [297] L854-1-->L854-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 36663#[L854-2, L845]don't care [300] L854-2-->L814: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 36661#[L814, L845]don't care [302] L814-->L815: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset] 36659#[L845, L815]don't care [272] L845-->L845-1: Formula: (and (= |v_ULTIMATE.start_ring_enqueue_#in~x#1_1| (+ |v_ULTIMATE.start_writer_fn_~i~1#1_8| 1)) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_1| |v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.base_1| |v_ULTIMATE.start_writer_fn_~r~1#1.base_3|)) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_8|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_3|} OutVars{ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_1|, ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_8|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_1|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_3|, ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#in~x#1, ULTIMATE.start_ring_enqueue_#in~r#1.base, ULTIMATE.start_ring_enqueue_#in~r#1.offset] 29195#[L845-1, L815]don't care [180] L845-1-->L809: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_4|, ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_5|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_5|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_4|, ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_5|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1, ULTIMATE.start_ring_enqueue_~x#1, ULTIMATE.start_ring_enqueue_~r#1.offset, ULTIMATE.start_ring_enqueue_~r#1.base, ULTIMATE.start_ring_enqueue_#t~mem6#1, ULTIMATE.start_ring_enqueue_#t~mem4#1, ULTIMATE.start_ring_enqueue_#t~mem5#1] 29193#[L809, L815]don't care [273] L809-->L809-1: Formula: (and (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2| |v_ULTIMATE.start_ring_enqueue_~r#1.base_6|) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2| |v_ULTIMATE.start_ring_enqueue_~r#1.offset_6|)) InVars {ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_6|, ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_~r#1.offset, ULTIMATE.start_ring_enqueue_~r#1.base] 29971#[L815, L809-1]don't care [264] L809-1-->L810-8: Formula: (= |v_ULTIMATE.start_ring_enqueue_#in~x#1_2| |v_ULTIMATE.start_ring_enqueue_~x#1_3|) InVars {ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_2|} OutVars{ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_3|, ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_~x#1] 29569#[L815, L810-8]don't care [304] L815-->L815-1: Formula: (and (= (select |v_#valid_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) 1) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5| 4) (select |v_#length_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|)) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3| (select (select |v_#memory_int_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3|, #length=|v_#length_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 34781#[L815-1, L810-8]don't care [306] L815-1-->L815-2: Formula: (let ((.cse1 (* |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5| 4))) (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 4))) (and (<= 0 .cse0) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3| (select (select |v_#memory_int_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) .cse0)) (= (select |v_#valid_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 8) (select |v_#length_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|))))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 33027#[L815-2, L810-8]don't care [308] L815-2-->L815-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1] 28745#[L810-8, L815-3]don't care [310] L815-3-->L815-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 27087#[L815-4, L810-8]don't care [261] L810-8-->L810-1: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|))) (and (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_7| 24) (select |v_#length_20| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|)) (= |v_ULTIMATE.start_ring_enqueue_#t~mem4#1_6| (select (select |v_#memory_int_29| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|) .cse0)) (<= 0 .cse0) (= (select |v_#valid_25| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|) 1))) InVars {#memory_int=|v_#memory_int_29|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_7|, #length=|v_#length_20|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|, #valid=|v_#valid_25|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_29|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_7|, #length=|v_#length_20|, ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem4#1] 27083#[L810-1, L815-4]don't care [312] L815-4-->L816: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 35077#[L810-1, L816]don't care [314] L816-->L816-1: Formula: (and (= (select (select |v_#memory_int_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) (= (select |v_#valid_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9| 4) (select |v_#length_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, #valid=|v_#valid_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 35079#[L816-1, L810-1]don't care [316] L816-1-->L816-2: Formula: (and (= (store |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11| (store (select |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5| 1))) (let ((.cse1 (mod .cse0 4))) (ite (and (< .cse0 0) (not (= .cse1 0))) (+ .cse1 (- 4)) .cse1))))) |v_#memory_int_4|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| 4) (select |v_#length_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|)) (= (select |v_#valid_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_5|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} AuxVars[] AssignedVars[#memory_int] 25909#[L810-1, L816-2]don't care [270] L810-1-->L810-2: Formula: (and (<= (+ 4 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|) (select |v_#length_21| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|)) (= (select |v_#valid_26| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|) 1) (= |v_ULTIMATE.start_ring_enqueue_#t~mem5#1_6| (select (select |v_#memory_int_30| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|) |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|)) (<= 0 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|)) InVars {#memory_int=|v_#memory_int_30|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_8|, #length=|v_#length_21|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|, #valid=|v_#valid_26|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_30|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_8|, #length=|v_#length_21|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem5#1] 32303#[L810-2, L816-2]don't care [186] L810-2-->L810-3: Formula: (not (= |v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1| (let ((.cse1 (+ |v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1| 1))) (let ((.cse0 (mod .cse1 4))) (ite (and (not (= .cse0 0)) (< .cse1 0)) (+ (- 4) .cse0) .cse0))))) InVars {ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1|} AuxVars[] AssignedVars[] 32627#[L810-3, L816-2]don't care [318] L816-2-->L817: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 36385#[L817, L810-3]don't care [232] L810-3-->L810-4: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem4#1] 36383#[L817, L810-4]don't care [240] L810-4-->L810-9: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem5#1] 26979#[L810-9, L817]don't care [217] L810-9-->L811: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|))) (and (= |v_ULTIMATE.start_ring_enqueue_#t~mem6#1_1| (select (select |v_#memory_int_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|) .cse0)) (<= 0 .cse0) (= (select |v_#valid_7| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_1| 24) (select |v_#length_7| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|)))) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_1|, #length=|v_#length_7|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_1|, #length=|v_#length_7|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem6#1] 26981#[L817, L811]don't care [321] L817-->ring_dequeue_returnLabel#1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 36583#[ring_dequeue_returnLabel#1, L811]don't care [239] L811-->L811-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2| 4))) (let ((.cse0 (+ .cse1 4 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|))) (and (= (select |v_#valid_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|) 1) (= (store |v_#memory_int_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2| (store (select |v_#memory_int_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|) .cse0 |v_ULTIMATE.start_ring_enqueue_~x#1_1|)) |v_#memory_int_9|) (<= 0 .cse0) (<= (+ .cse1 8 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|) (select |v_#length_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|))))) InVars {ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_2|, #length=|v_#length_8|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2|} OutVars{ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_2|, #length=|v_#length_8|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2|} AuxVars[] AssignedVars[#memory_int] 36579#[ring_dequeue_returnLabel#1, L811-1]don't care [324] ring_dequeue_returnLabel#1-->L854-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 36575#[L854-3, L811-1]don't care [191] L811-1-->L812: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem6#1] 36571#[L854-3, L812]don't care [326] L854-3-->L854-4: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 36565#[L854-4, L812]don't care [328] L854-4-->L855: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 30403#[L855, L812]don't care [244] L812-->L812-1: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|))) (and (= (select |v_#valid_9| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|) 1) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_3| 24) (select |v_#length_9| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|)) (= |v_ULTIMATE.start_ring_enqueue_#t~mem7#1_1| (select (select |v_#memory_int_11| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|) .cse0)))) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_3|, #length=|v_#length_9|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_3|, #length=|v_#length_9|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1] 30405#[L812-1, L855]don't care [268] L812-1-->L812-2: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|))) (and (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_4| 24) (select |v_#length_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|)) (= (select |v_#valid_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|) 1) (<= 0 .cse0) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4| (store (select |v_#memory_int_13| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|) .cse0 (let ((.cse1 (+ |v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2| 1))) (let ((.cse2 (mod .cse1 4))) (ite (and (< .cse1 0) (not (= .cse2 0))) (+ .cse2 (- 4)) .cse2)))))))) InVars {ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_4|, #length=|v_#length_10|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_4|, #length=|v_#length_10|} AuxVars[] AssignedVars[#memory_int] 30477#[L812-2, L855]don't care [330] L855-->L855-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7| (+ |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} AuxVars[] AssignedVars[] 36545#[L812-2, L855-3]don't care [200] L812-2-->L809-2: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1] 36541#[L809-2, L855-3]don't care [252] L809-2-->L843-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 31357#[L843-3, L855-3]don't care [280] L843-3-->L843-4: Formula: (= (+ |v_ULTIMATE.start_writer_fn_~i~1#1_1| 1) |v_ULTIMATE.start_writer_fn_#t~pre17#1_1|) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_1|} OutVars{ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_1|, ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#t~pre17#1] 29051#[L843-4, L855-3]don't care [242] L843-4-->L843-5: Formula: (= (+ |v_ULTIMATE.start_writer_fn_~i~1#1_3| 1) |v_ULTIMATE.start_writer_fn_~i~1#1_2|) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_3|} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1] 29047#[L843-5, L855-3]don't care [332] L855-3-->L857: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9| |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 36615#[L843-5, L857]don't care [333] L857-->L857-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 36617#[L843-5, L857-1]don't care [334] L857-1-->L857-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 30613#[L843-5, L857-2]don't care [279] L843-5-->L843-6: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#t~pre17#1] 28441#[L857-2, L843-6]don't care [335] L857-2-->L853-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 36231#[L843-6, L853-2]don't care [2023-09-17 11:31:56,183 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:31:56,183 INFO L85 PathProgramCache]: Analyzing trace with hash 2076677316, now seen corresponding path program 2 times [2023-09-17 11:31:56,183 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:31:56,183 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1180994788] [2023-09-17 11:31:56,183 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:31:56,183 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:31:56,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:31:56,208 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 11:31:56,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:31:56,228 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 11:31:56,233 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:31:56,233 INFO L85 PathProgramCache]: Analyzing trace with hash -432662330, now seen corresponding path program 1 times [2023-09-17 11:31:56,233 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:31:56,233 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1142142191] [2023-09-17 11:31:56,233 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:31:56,234 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:31:56,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:31:56,340 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 11:31:56,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:31:56,359 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 11:31:56,360 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:31:56,360 INFO L85 PathProgramCache]: Analyzing trace with hash 773589449, now seen corresponding path program 1 times [2023-09-17 11:31:56,360 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:31:56,360 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1988333904] [2023-09-17 11:31:56,360 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:31:56,361 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:31:56,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 11:31:58,711 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-17 11:31:58,711 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-17 11:31:58,712 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1988333904] [2023-09-17 11:31:58,712 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1988333904] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-17 11:31:58,712 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-17 11:31:58,712 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [26] imperfect sequences [] total 26 [2023-09-17 11:31:58,713 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1397372888] [2023-09-17 11:31:58,715 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-17 11:32:01,323 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-17 11:32:01,324 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2023-09-17 11:32:01,324 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=592, Unknown=0, NotChecked=0, Total=650 [2023-09-17 11:32:01,325 INFO L87 Difference]: Start difference. First operand 6833 states and 14057 transitions. cyclomatic complexity: 7264 Second operand has 26 states, 26 states have (on average 3.1538461538461537) internal successors, (82), 26 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-17 11:32:06,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-17 11:32:06,172 INFO L93 Difference]: Finished difference Result 17063 states and 35471 transitions. [2023-09-17 11:32:06,172 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 17063 states and 35471 transitions. [2023-09-17 11:32:06,303 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 2479 [2023-09-17 11:32:06,435 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 17063 states to 17063 states and 35471 transitions. [2023-09-17 11:32:06,436 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 10520 [2023-09-17 11:32:06,452 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 10520 [2023-09-17 11:32:06,452 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17063 states and 35471 transitions. [2023-09-17 11:32:06,474 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-09-17 11:32:06,474 INFO L218 hiAutomatonCegarLoop]: Abstraction has 17063 states and 35471 transitions. [2023-09-17 11:32:06,501 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17063 states and 35471 transitions. [2023-09-17 11:32:06,651 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17063 to 7345. [2023-09-17 11:32:06,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7345 states, 7345 states have (on average 2.0660313138189244) internal successors, (15175), 7344 states have internal predecessors, (15175), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-17 11:32:06,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7345 states to 7345 states and 15175 transitions. [2023-09-17 11:32:06,684 INFO L240 hiAutomatonCegarLoop]: Abstraction has 7345 states and 15175 transitions. [2023-09-17 11:32:06,685 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2023-09-17 11:32:06,685 INFO L428 stractBuchiCegarLoop]: Abstraction has 7345 states and 15175 transitions. [2023-09-17 11:32:06,686 INFO L335 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2023-09-17 11:32:06,686 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7345 states and 15175 transitions. [2023-09-17 11:32:06,727 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 2464 [2023-09-17 11:32:06,727 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 11:32:06,727 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 11:32:06,732 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] [2023-09-17 11:32:06,733 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] [2023-09-17 11:32:06,734 INFO L748 eck$LassoCheckResult]: Stem: 56627#[$Ultimate##0]don't care [195] $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] 56629#[L-1]don't care [203] L-1-->L-1-1: Formula: (= (select |v_#valid_15| 0) 0) InVars {#valid=|v_#valid_15|} OutVars{#valid=|v_#valid_15|} AuxVars[] AssignedVars[] 58851#[L-1-1]don't care [275] L-1-1-->L803: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 58853#[L803]don't care [183] L803-->L803-1: Formula: (and (= (select |v_#valid_16| 1) 1) (= 2 (select |v_#length_11| 1))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 61671#[L803-1]don't care [215] L803-1-->L803-2: Formula: (= 48 (select (select |v_#memory_int_14| 1) 0)) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] 61537#[L803-2]don't care [281] L803-2-->L803-3: Formula: (= (select (select |v_#memory_int_15| 1) 1) 0) InVars {#memory_int=|v_#memory_int_15|} OutVars{#memory_int=|v_#memory_int_15|} AuxVars[] AssignedVars[] 61539#[L803-3]don't care [169] L803-3-->L803-4: Formula: (and (= 7 (select |v_#length_12| 2)) (= (select |v_#valid_17| 2) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 59905#[L803-4]don't care [226] L803-4-->L803-5: Formula: (= 114 (select (select |v_#memory_int_16| 2) 0)) InVars {#memory_int=|v_#memory_int_16|} OutVars{#memory_int=|v_#memory_int_16|} AuxVars[] AssignedVars[] 59907#[L803-5]don't care [271] L803-5-->L803-6: Formula: (= (select (select |v_#memory_int_17| 2) 1) 105) InVars {#memory_int=|v_#memory_int_17|} OutVars{#memory_int=|v_#memory_int_17|} AuxVars[] AssignedVars[] 56491#[L803-6]don't care [175] L803-6-->L803-7: Formula: (= (select (select |v_#memory_int_18| 2) 2) 110) InVars {#memory_int=|v_#memory_int_18|} OutVars{#memory_int=|v_#memory_int_18|} AuxVars[] AssignedVars[] 56493#[L803-7]don't care [282] L803-7-->L803-8: Formula: (= (select (select |v_#memory_int_19| 2) 3) 103) InVars {#memory_int=|v_#memory_int_19|} OutVars{#memory_int=|v_#memory_int_19|} AuxVars[] AssignedVars[] 57437#[L803-8]don't care [192] L803-8-->L803-9: Formula: (= 46 (select (select |v_#memory_int_20| 2) 4)) InVars {#memory_int=|v_#memory_int_20|} OutVars{#memory_int=|v_#memory_int_20|} AuxVars[] AssignedVars[] 62141#[L803-9]don't care [176] L803-9-->L803-10: Formula: (= (select (select |v_#memory_int_21| 2) 5) 104) InVars {#memory_int=|v_#memory_int_21|} OutVars{#memory_int=|v_#memory_int_21|} AuxVars[] AssignedVars[] 65035#[L803-10]don't care [216] L803-10-->L803-11: Formula: (= (select (select |v_#memory_int_22| 2) 6) 0) InVars {#memory_int=|v_#memory_int_22|} OutVars{#memory_int=|v_#memory_int_22|} AuxVars[] AssignedVars[] 61693#[L803-11]don't care [228] L803-11-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 61525#[L-1-2]don't care [278] L-1-2-->L864: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~ret23#1.offset=|v_ULTIMATE.start_main_#t~ret23#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_3|, ULTIMATE.start_main_#t~ret23#1.base=|v_ULTIMATE.start_main_#t~ret23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~ret23#1.offset, ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#r~3#1.base, ULTIMATE.start_main_~#reader~0#1.base, ULTIMATE.start_main_#t~pre21#1, ULTIMATE.start_main_~#r~3#1.offset, ULTIMATE.start_main_#t~ret23#1.base] 56289#[L864]don't care [269] L864-->L864-1: Formula: (and (= (store |v_#length_14| |v_ULTIMATE.start_main_~#reader~0#1.base_4| 4) |v_#length_13|) (= |v_ULTIMATE.start_main_~#reader~0#1.offset_4| 0) (= (store |v_#valid_19| |v_ULTIMATE.start_main_~#reader~0#1.base_4| 1) |v_#valid_18|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#reader~0#1.base_4|) (not (= 0 |v_ULTIMATE.start_main_~#reader~0#1.base_4|)) (= (select |v_#valid_19| |v_ULTIMATE.start_main_~#reader~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, #valid=|v_#valid_19|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_4|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_4|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#reader~0#1.base, #valid, #length] 56291#[L864-1]don't care [238] L864-1-->L865: Formula: (and (= (store |v_#length_16| |v_ULTIMATE.start_main_~#r~3#1.base_4| 24) |v_#length_15|) (not (= |v_ULTIMATE.start_main_~#r~3#1.base_4| 0)) (= (store |v_#valid_21| |v_ULTIMATE.start_main_~#r~3#1.base_4| 1) |v_#valid_20|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#r~3#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_4| 0) (= (select |v_#valid_21| |v_ULTIMATE.start_main_~#r~3#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, #valid=|v_#valid_21|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_4|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_4|, #valid=|v_#valid_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#r~3#1.base, #valid, #length, ULTIMATE.start_main_~#r~3#1.offset] 58011#[L865]don't care [263] L865-->L866: Formula: (and (= |v_ULTIMATE.start_ring_init_#in~r#1.base_1| |v_ULTIMATE.start_main_~#r~3#1.base_5|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_5| |v_ULTIMATE.start_ring_init_#in~r#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_5|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_5|} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_1|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_5|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 58013#[L866]don't care [177] L866-->L822: Formula: true InVars {} OutVars{ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_1|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 62083#[L822]don't care [241] L822-->L823: Formula: (and (= |v_ULTIMATE.start_ring_init_~r#1.offset_2| |v_ULTIMATE.start_ring_init_#in~r#1.offset_2|) (= |v_ULTIMATE.start_ring_init_#in~r#1.base_2| |v_ULTIMATE.start_ring_init_~r#1.base_2|)) InVars {ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_2|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_2|} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_2|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_2|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_2|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 62039#[L823]don't care [167] L823-->L823-1: Formula: (let ((.cse0 (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 20))) (and (<= 0 .cse0) (= (select |v_#valid_22| |v_ULTIMATE.start_ring_init_~r#1.base_3|) 1) (= (store |v_#memory_int_24| |v_ULTIMATE.start_ring_init_~r#1.base_3| (store (select |v_#memory_int_24| |v_ULTIMATE.start_ring_init_~r#1.base_3|) .cse0 0)) |v_#memory_int_23|) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 24) (select |v_#length_17| |v_ULTIMATE.start_ring_init_~r#1.base_3|)))) InVars {#memory_int=|v_#memory_int_24|, #length=|v_#length_17|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_3|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_3|, #valid=|v_#valid_22|} OutVars{#memory_int=|v_#memory_int_23|, #length=|v_#length_17|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_3|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_3|, #valid=|v_#valid_22|} AuxVars[] AssignedVars[#memory_int] 58699#[L823-1]don't care [251] L823-1-->L823-2: Formula: (and (= (select |v_#valid_23| |v_ULTIMATE.start_ring_init_~r#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_4| 4) (select |v_#length_18| |v_ULTIMATE.start_ring_init_~r#1.base_4|)) (<= 0 |v_ULTIMATE.start_ring_init_~r#1.offset_4|) (= |v_#memory_int_25| (store |v_#memory_int_26| |v_ULTIMATE.start_ring_init_~r#1.base_4| (store (select |v_#memory_int_26| |v_ULTIMATE.start_ring_init_~r#1.base_4|) |v_ULTIMATE.start_ring_init_~r#1.offset_4| 0)))) InVars {#memory_int=|v_#memory_int_26|, #length=|v_#length_18|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_4|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_4|, #valid=|v_#valid_23|} OutVars{#memory_int=|v_#memory_int_25|, #length=|v_#length_18|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_4|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_4|, #valid=|v_#valid_23|} AuxVars[] AssignedVars[#memory_int] 56973#[L823-2]don't care [233] L823-2-->L867: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre21#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre21#1] 56975#[L867]don't care [267] L867-->L867-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 57463#[L867-1]don't care [170] L867-1-->L867-2: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_main_~#reader~0#1.base_5|) 1) (= |v_#memory_int_27| (store |v_#memory_int_28| |v_ULTIMATE.start_main_~#reader~0#1.base_5| (store (select |v_#memory_int_28| |v_ULTIMATE.start_main_~#reader~0#1.base_5|) |v_ULTIMATE.start_main_~#reader~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre21#1_3|))) (<= (+ |v_ULTIMATE.start_main_~#reader~0#1.offset_5| 4) (select |v_#length_19| |v_ULTIMATE.start_main_~#reader~0#1.base_5|)) (<= 0 |v_ULTIMATE.start_main_~#reader~0#1.offset_5|)) InVars {ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_28|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_3|, #length=|v_#length_19|} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_27|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_3|, #length=|v_#length_19|} AuxVars[] AssignedVars[#memory_int] 57465#[L867-2]don't care [338] L867-2-->$Ultimate##0: Formula: (and (= v_reader_nowait_fnThread1of1ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_~#r~3#1.base_8| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_8| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_4|) (= v_reader_nowait_fnThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre21#1_6|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_6|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_8|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_6|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_4|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_10|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_14|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_14|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_10|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_10|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_6|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_10|, reader_nowait_fnThread1of1ForFork0_thidvar0=v_reader_nowait_fnThread1of1ForFork0_thidvar0_2, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_10|, reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_10|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_10|, reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_12|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_10|, reader_nowait_fnThread1of1ForFork0_#res#1.base=|v_reader_nowait_fnThread1of1ForFork0_#res#1.base_4|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_14|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_14|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_8|, reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_8|, reader_nowait_fnThread1of1ForFork0_thidvar1=v_reader_nowait_fnThread1of1ForFork0_thidvar1_2, reader_nowait_fnThread1of1ForFork0_#res#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#res#1.offset_4|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~r~2#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1, reader_nowait_fnThread1of1ForFork0_~arg#1.base, reader_nowait_fnThread1of1ForFork0_~r~2#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1, reader_nowait_fnThread1of1ForFork0_thidvar0, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_#t~ret20#1, reader_nowait_fnThread1of1ForFork0_#t~pre19#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base, reader_nowait_fnThread1of1ForFork0_~val~1#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset, reader_nowait_fnThread1of1ForFork0_#res#1.base, reader_nowait_fnThread1of1ForFork0_~i~2#1, reader_nowait_fnThread1of1ForFork0_~last~1#1, reader_nowait_fnThread1of1ForFork0_#t~ret18#1, reader_nowait_fnThread1of1ForFork0_~arg#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_thidvar1, reader_nowait_fnThread1of1ForFork0_#res#1.offset, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset] 64505#[L867-3, $Ultimate##0]don't care [181] L867-3-->L867-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre21#1] 58385#[L867-4, $Ultimate##0]don't care [254] L867-4-->L868: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 58387#[$Ultimate##0, L868]don't care [193] L868-->L868-1: Formula: (and (= |v_ULTIMATE.start_main_~#r~3#1.base_6| |v_ULTIMATE.start_writer_fn_#in~arg#1.base_1|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_6| |v_ULTIMATE.start_writer_fn_#in~arg#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|} OutVars{ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|, ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#in~arg#1.offset, ULTIMATE.start_writer_fn_#in~arg#1.base] 60975#[L868-1, $Ultimate##0]don't care [249] L868-1-->L868-2: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_#res#1.base=|v_ULTIMATE.start_writer_fn_#res#1.base_3|, ULTIMATE.start_writer_fn_#res#1.offset=|v_ULTIMATE.start_writer_fn_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#res#1.offset, ULTIMATE.start_writer_fn_#res#1.base] 59961#[L868-2, $Ultimate##0]don't care [189] L868-2-->L840: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_4|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_1|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_1|, ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_3|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_1|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1, ULTIMATE.start_writer_fn_~r~1#1.offset, ULTIMATE.start_writer_fn_~r~1#1.base, ULTIMATE.start_writer_fn_#t~pre17#1, ULTIMATE.start_writer_fn_~arg#1.base, ULTIMATE.start_writer_fn_~arg#1.offset] 59531#[$Ultimate##0, L840]don't care [265] L840-->L842: Formula: (and (= |v_ULTIMATE.start_writer_fn_#in~arg#1.base_2| |v_ULTIMATE.start_writer_fn_~arg#1.base_2|) (= |v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2| |v_ULTIMATE.start_writer_fn_~arg#1.offset_2|)) InVars {ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_2|, ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2|} OutVars{ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_2|, ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_2|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~arg#1.base, ULTIMATE.start_writer_fn_~arg#1.offset] 58565#[L842, $Ultimate##0]don't care [286] $Ultimate##0-->L851: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|) (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|} OutVars{reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~arg#1.offset, reader_nowait_fnThread1of1ForFork0_~arg#1.base] 58567#[L842, L851]don't care [213] L842-->L843: Formula: (and (= |v_ULTIMATE.start_writer_fn_~r~1#1.base_2| |v_ULTIMATE.start_writer_fn_~arg#1.base_3|) (= |v_ULTIMATE.start_writer_fn_~r~1#1.offset_2| |v_ULTIMATE.start_writer_fn_~arg#1.offset_3|)) InVars {ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_3|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_3|} OutVars{ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_2|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_2|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~r~1#1.offset, ULTIMATE.start_writer_fn_~r~1#1.base] 63165#[L843, L851]don't care [287] L851-->L852: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_1|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~r~2#1.offset, reader_nowait_fnThread1of1ForFork0_~r~2#1.base] 61625#[L843, L852]don't care [288] L852-->L852-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 61627#[L843, L852-1]don't care [289] L852-1-->L852-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 62587#[L843, L852-2]don't care [236] L843-->L843-6: Formula: (= |v_ULTIMATE.start_writer_fn_~i~1#1_5| 0) InVars {} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1] 59361#[L852-2, L843-6]don't care [290] L852-2-->L853-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 59693#[L843-6, L853-2]don't care [2023-09-17 11:32:06,735 INFO L750 eck$LassoCheckResult]: Loop: 59693#[L843-6, L853-2]don't care [291] L853-2-->L854: Formula: (< |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3| 8) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 64711#[L854, L843-6]don't care [294] L854-->L854-1: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset] 68939#[L854-1, L843-6]don't care [172] L843-6-->L845: Formula: (< |v_ULTIMATE.start_writer_fn_~i~1#1_7| 8) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_7|} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_7|} AuxVars[] AssignedVars[] 59713#[L854-1, L845]don't care [272] L845-->L845-1: Formula: (and (= |v_ULTIMATE.start_ring_enqueue_#in~x#1_1| (+ |v_ULTIMATE.start_writer_fn_~i~1#1_8| 1)) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_1| |v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.base_1| |v_ULTIMATE.start_writer_fn_~r~1#1.base_3|)) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_8|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_3|} OutVars{ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_1|, ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_8|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_1|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_3|, ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#in~x#1, ULTIMATE.start_ring_enqueue_#in~r#1.base, ULTIMATE.start_ring_enqueue_#in~r#1.offset] 59709#[L845-1, L854-1]don't care [180] L845-1-->L809: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_4|, ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_5|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_5|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_4|, ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_5|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1, ULTIMATE.start_ring_enqueue_~x#1, ULTIMATE.start_ring_enqueue_~r#1.offset, ULTIMATE.start_ring_enqueue_~r#1.base, ULTIMATE.start_ring_enqueue_#t~mem6#1, ULTIMATE.start_ring_enqueue_#t~mem4#1, ULTIMATE.start_ring_enqueue_#t~mem5#1] 64155#[L854-1, L809]don't care [297] L854-1-->L854-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 63435#[L854-2, L809]don't care [273] L809-->L809-1: Formula: (and (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2| |v_ULTIMATE.start_ring_enqueue_~r#1.base_6|) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2| |v_ULTIMATE.start_ring_enqueue_~r#1.offset_6|)) InVars {ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_6|, ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_~r#1.offset, ULTIMATE.start_ring_enqueue_~r#1.base] 63437#[L854-2, L809-1]don't care [300] L854-2-->L814: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 62053#[L814, L809-1]don't care [264] L809-1-->L810-8: Formula: (= |v_ULTIMATE.start_ring_enqueue_#in~x#1_2| |v_ULTIMATE.start_ring_enqueue_~x#1_3|) InVars {ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_2|} OutVars{ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_3|, ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_~x#1] 62055#[L814, L810-8]don't care [302] L814-->L815: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset] 69381#[L815, L810-8]don't care [304] L815-->L815-1: Formula: (and (= (select |v_#valid_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) 1) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5| 4) (select |v_#length_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|)) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3| (select (select |v_#memory_int_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3|, #length=|v_#length_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 69375#[L815-1, L810-8]don't care [306] L815-1-->L815-2: Formula: (let ((.cse1 (* |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5| 4))) (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 4))) (and (<= 0 .cse0) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3| (select (select |v_#memory_int_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) .cse0)) (= (select |v_#valid_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 8) (select |v_#length_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|))))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 69373#[L815-2, L810-8]don't care [308] L815-2-->L815-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1] 59759#[L810-8, L815-3]don't care [310] L815-3-->L815-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 58037#[L815-4, L810-8]don't care [312] L815-4-->L816: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 58035#[L816, L810-8]don't care [314] L816-->L816-1: Formula: (and (= (select (select |v_#memory_int_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) (= (select |v_#valid_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9| 4) (select |v_#length_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, #valid=|v_#valid_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 65241#[L816-1, L810-8]don't care [261] L810-8-->L810-1: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|))) (and (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_7| 24) (select |v_#length_20| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|)) (= |v_ULTIMATE.start_ring_enqueue_#t~mem4#1_6| (select (select |v_#memory_int_29| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|) .cse0)) (<= 0 .cse0) (= (select |v_#valid_25| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|) 1))) InVars {#memory_int=|v_#memory_int_29|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_7|, #length=|v_#length_20|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|, #valid=|v_#valid_25|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_29|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_7|, #length=|v_#length_20|, ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem4#1] 60319#[L816-1, L810-1]don't care [270] L810-1-->L810-2: Formula: (and (<= (+ 4 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|) (select |v_#length_21| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|)) (= (select |v_#valid_26| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|) 1) (= |v_ULTIMATE.start_ring_enqueue_#t~mem5#1_6| (select (select |v_#memory_int_30| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|) |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|)) (<= 0 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|)) InVars {#memory_int=|v_#memory_int_30|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_8|, #length=|v_#length_21|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|, #valid=|v_#valid_26|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_30|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_8|, #length=|v_#length_21|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem5#1] 56825#[L810-2, L816-1]don't care [186] L810-2-->L810-3: Formula: (not (= |v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1| (let ((.cse1 (+ |v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1| 1))) (let ((.cse0 (mod .cse1 4))) (ite (and (not (= .cse0 0)) (< .cse1 0)) (+ (- 4) .cse0) .cse0))))) InVars {ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1|} AuxVars[] AssignedVars[] 61211#[L816-1, L810-3]don't care [316] L816-1-->L816-2: Formula: (and (= (store |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11| (store (select |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5| 1))) (let ((.cse1 (mod .cse0 4))) (ite (and (< .cse0 0) (not (= .cse1 0))) (+ .cse1 (- 4)) .cse1))))) |v_#memory_int_4|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| 4) (select |v_#length_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|)) (= (select |v_#valid_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_5|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} AuxVars[] AssignedVars[#memory_int] 61209#[L810-3, L816-2]don't care [232] L810-3-->L810-4: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem4#1] 67219#[L810-4, L816-2]don't care [318] L816-2-->L817: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 64099#[L817, L810-4]don't care [240] L810-4-->L810-9: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem5#1] 64101#[L810-9, L817]don't care [321] L817-->ring_dequeue_returnLabel#1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 67129#[L810-9, ring_dequeue_returnLabel#1]don't care [217] L810-9-->L811: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|))) (and (= |v_ULTIMATE.start_ring_enqueue_#t~mem6#1_1| (select (select |v_#memory_int_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|) .cse0)) (<= 0 .cse0) (= (select |v_#valid_7| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_1| 24) (select |v_#length_7| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|)))) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_1|, #length=|v_#length_7|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_1|, #length=|v_#length_7|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem6#1] 67105#[ring_dequeue_returnLabel#1, L811]don't care [324] ring_dequeue_returnLabel#1-->L854-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 66121#[L854-3, L811]don't care [326] L854-3-->L854-4: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 55885#[L854-4, L811]don't care [328] L854-4-->L855: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 55887#[L855, L811]don't care [330] L855-->L855-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7| (+ |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} AuxVars[] AssignedVars[] 59897#[L811, L855-3]don't care [332] L855-3-->L857: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9| |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 63613#[L811, L857]don't care [333] L857-->L857-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 63573#[L857-1, L811]don't care [239] L811-->L811-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2| 4))) (let ((.cse0 (+ .cse1 4 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|))) (and (= (select |v_#valid_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|) 1) (= (store |v_#memory_int_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2| (store (select |v_#memory_int_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|) .cse0 |v_ULTIMATE.start_ring_enqueue_~x#1_1|)) |v_#memory_int_9|) (<= 0 .cse0) (<= (+ .cse1 8 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|) (select |v_#length_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|))))) InVars {ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_2|, #length=|v_#length_8|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2|} OutVars{ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_2|, #length=|v_#length_8|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2|} AuxVars[] AssignedVars[#memory_int] 63571#[L811-1, L857-1]don't care [191] L811-1-->L812: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem6#1] 63401#[L857-1, L812]don't care [244] L812-->L812-1: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|))) (and (= (select |v_#valid_9| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|) 1) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_3| 24) (select |v_#length_9| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|)) (= |v_ULTIMATE.start_ring_enqueue_#t~mem7#1_1| (select (select |v_#memory_int_11| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|) .cse0)))) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_3|, #length=|v_#length_9|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_3|, #length=|v_#length_9|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1] 59297#[L812-1, L857-1]don't care [334] L857-1-->L857-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 59309#[L812-1, L857-2]don't care [268] L812-1-->L812-2: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|))) (and (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_4| 24) (select |v_#length_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|)) (= (select |v_#valid_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|) 1) (<= 0 .cse0) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4| (store (select |v_#memory_int_13| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|) .cse0 (let ((.cse1 (+ |v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2| 1))) (let ((.cse2 (mod .cse1 4))) (ite (and (< .cse1 0) (not (= .cse2 0))) (+ .cse2 (- 4)) .cse2)))))))) InVars {ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_4|, #length=|v_#length_10|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_4|, #length=|v_#length_10|} AuxVars[] AssignedVars[#memory_int] 59311#[L857-2, L812-2]don't care [200] L812-2-->L809-2: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1] 59653#[L857-2, L809-2]don't care [252] L809-2-->L843-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 58961#[L857-2, L843-3]don't care [280] L843-3-->L843-4: Formula: (= (+ |v_ULTIMATE.start_writer_fn_~i~1#1_1| 1) |v_ULTIMATE.start_writer_fn_#t~pre17#1_1|) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_1|} OutVars{ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_1|, ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#t~pre17#1] 58959#[L857-2, L843-4]don't care [242] L843-4-->L843-5: Formula: (= (+ |v_ULTIMATE.start_writer_fn_~i~1#1_3| 1) |v_ULTIMATE.start_writer_fn_~i~1#1_2|) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_3|} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1] 61709#[L843-5, L857-2]don't care [279] L843-5-->L843-6: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#t~pre17#1] 59441#[L857-2, L843-6]don't care [335] L857-2-->L853-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 59693#[L843-6, L853-2]don't care [2023-09-17 11:32:06,735 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:32:06,735 INFO L85 PathProgramCache]: Analyzing trace with hash 350008566, now seen corresponding path program 3 times [2023-09-17 11:32:06,736 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:32:06,736 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1604469376] [2023-09-17 11:32:06,736 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:32:06,736 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:32:06,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:06,761 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 11:32:06,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:06,780 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 11:32:06,781 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:32:06,781 INFO L85 PathProgramCache]: Analyzing trace with hash -2115018368, now seen corresponding path program 2 times [2023-09-17 11:32:06,781 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:32:06,781 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1133604301] [2023-09-17 11:32:06,781 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:32:06,781 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:32:06,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:06,804 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 11:32:06,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:06,821 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 11:32:06,827 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:32:06,828 INFO L85 PathProgramCache]: Analyzing trace with hash 759829557, now seen corresponding path program 2 times [2023-09-17 11:32:06,828 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:32:06,828 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [716404995] [2023-09-17 11:32:06,828 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:32:06,828 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:32:06,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:06,859 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 11:32:06,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:06,886 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 11:32:11,090 INFO L210 LassoAnalysis]: Preferences: [2023-09-17 11:32:11,090 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-17 11:32:11,090 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-17 11:32:11,091 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-17 11:32:11,091 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-17 11:32:11,092 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:11,092 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-17 11:32:11,093 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-17 11:32:11,093 INFO L133 ssoRankerPreferences]: Filename of dumped script: ring_1w1r-1.i_BEv2_Iteration3_Lasso [2023-09-17 11:32:11,093 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-17 11:32:11,093 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-17 11:32:11,135 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,141 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,143 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,144 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,146 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,147 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,148 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,150 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,151 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,153 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,155 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,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-17 11:32:11,160 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,161 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,163 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,165 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,168 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,170 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,172 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,173 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,176 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,177 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,179 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,181 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,182 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,184 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,186 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,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-17 11:32:11,189 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,191 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,195 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,197 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,199 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,201 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:11,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-17 11:32:11,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-17 11:32:11,207 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,101 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,110 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,112 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,114 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,115 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,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-17 11:32:19,120 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,122 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,123 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,125 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,127 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,129 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,131 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,133 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,135 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,137 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,139 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,140 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,145 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,147 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,149 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,154 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,155 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,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-17 11:32:19,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-17 11:32:19,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-17 11:32:19,165 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,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-17 11:32:19,170 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:19,925 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-17 11:32:19,928 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-17 11:32:19,929 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:19,930 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:19,932 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:19,936 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Waiting until timeout for monitored process [2023-09-17 11:32:19,940 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:19,950 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:19,950 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:19,950 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:19,950 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:19,956 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:19,956 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:19,969 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:19,976 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:19,977 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:19,977 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:19,978 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:19,981 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Waiting until timeout for monitored process [2023-09-17 11:32:19,984 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:19,990 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:19,991 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:19,991 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:19,991 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:19,991 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:19,992 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:19,992 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:20,013 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,021 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,021 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,021 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,025 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,027 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Waiting until timeout for monitored process [2023-09-17 11:32:20,029 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,035 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,035 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:20,035 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,035 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,035 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,036 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:20,036 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:20,051 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,065 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,066 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,066 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,067 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,068 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Waiting until timeout for monitored process [2023-09-17 11:32:20,069 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,075 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,075 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:20,075 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,075 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,075 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,076 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:20,076 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:20,081 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,087 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,087 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,087 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,088 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,090 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Waiting until timeout for monitored process [2023-09-17 11:32:20,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-17 11:32:20,098 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,098 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:20,098 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,098 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,098 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,101 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:20,101 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:20,117 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,129 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,129 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,129 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,130 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,132 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Waiting until timeout for monitored process [2023-09-17 11:32:20,133 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,139 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,140 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:20,140 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,140 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,140 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,140 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:20,140 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:20,155 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,164 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,165 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,165 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,166 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,168 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Waiting until timeout for monitored process [2023-09-17 11:32:20,169 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,175 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,175 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:20,175 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,176 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,176 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,176 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:20,176 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:20,184 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,188 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,190 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,190 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,191 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,192 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Waiting until timeout for monitored process [2023-09-17 11:32:20,194 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,199 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,200 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,200 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,200 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,201 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,201 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,204 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,207 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,207 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,208 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,208 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,210 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Waiting until timeout for monitored process [2023-09-17 11:32:20,211 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,216 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,217 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,217 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,217 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,218 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,218 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,228 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,234 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,236 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,237 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,238 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,240 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Waiting until timeout for monitored process [2023-09-17 11:32:20,241 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,247 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,247 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,247 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,247 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,248 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,248 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,251 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,257 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,257 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,257 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,258 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,260 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Waiting until timeout for monitored process [2023-09-17 11:32:20,261 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,267 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,267 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,267 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,267 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,269 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,269 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,271 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,279 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,279 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,279 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,280 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,282 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Waiting until timeout for monitored process [2023-09-17 11:32:20,283 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,289 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,289 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,289 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,290 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,291 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,292 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,317 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,320 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,320 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,320 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,321 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,323 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Waiting until timeout for monitored process [2023-09-17 11:32:20,324 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,330 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,330 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:20,331 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,331 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,331 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,331 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:20,331 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:20,352 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,355 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,356 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,356 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,363 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,364 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Waiting until timeout for monitored process [2023-09-17 11:32:20,366 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,372 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,372 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,372 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,372 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,373 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,373 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,383 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,389 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,389 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,389 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,390 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,391 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Waiting until timeout for monitored process [2023-09-17 11:32:20,393 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,399 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,399 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,399 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,399 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,400 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,400 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,410 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,431 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,431 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,431 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,432 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,433 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Waiting until timeout for monitored process [2023-09-17 11:32:20,435 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,441 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,441 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,441 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,441 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,442 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,442 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,444 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,447 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,447 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,447 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,448 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,450 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Waiting until timeout for monitored process [2023-09-17 11:32:20,451 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,456 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,457 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,457 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,457 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,458 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,458 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,460 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,463 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,463 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,463 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,464 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,465 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Waiting until timeout for monitored process [2023-09-17 11:32:20,466 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,472 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,472 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,472 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,473 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,474 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,474 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,489 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,492 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,492 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,492 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,493 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,495 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Waiting until timeout for monitored process [2023-09-17 11:32:20,502 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,508 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,509 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,509 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,509 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,510 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,510 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,512 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,514 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-17 11:32:20,515 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,515 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,515 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,517 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Waiting until timeout for monitored process [2023-09-17 11:32:20,519 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,524 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,525 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,525 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,525 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,526 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,526 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,537 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,540 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,540 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,540 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,541 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,542 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Waiting until timeout for monitored process [2023-09-17 11:32:20,544 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,550 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,550 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,550 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,550 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,552 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,552 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,554 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,556 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Ended with exit code 0 [2023-09-17 11:32:20,557 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,557 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,558 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,558 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Waiting until timeout for monitored process [2023-09-17 11:32:20,561 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,567 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,567 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,567 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,567 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,568 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,568 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,570 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,575 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-17 11:32:20,575 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,575 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,576 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,577 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Waiting until timeout for monitored process [2023-09-17 11:32:20,580 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,586 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,586 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:20,586 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,586 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,586 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,586 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:20,586 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:20,587 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,590 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Ended with exit code 0 [2023-09-17 11:32:20,590 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,590 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,591 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,592 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Waiting until timeout for monitored process [2023-09-17 11:32:20,594 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,601 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,601 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:20,601 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,601 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,601 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,601 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:20,601 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:20,602 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,605 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-17 11:32:20,605 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,605 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,606 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,606 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Waiting until timeout for monitored process [2023-09-17 11:32:20,609 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,616 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,616 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:20,617 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,617 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,617 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,617 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:20,617 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:20,626 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,628 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Ended with exit code 0 [2023-09-17 11:32:20,629 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,629 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,630 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,631 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Waiting until timeout for monitored process [2023-09-17 11:32:20,632 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,638 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,638 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,638 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,639 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,649 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,649 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,658 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,664 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,664 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,664 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,665 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,666 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Waiting until timeout for monitored process [2023-09-17 11:32:20,668 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,674 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,674 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:20,674 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,674 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,674 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,674 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:20,674 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:20,675 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,678 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,679 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,679 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,679 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,681 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Waiting until timeout for monitored process [2023-09-17 11:32:20,682 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,688 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,689 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,689 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,689 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,690 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,690 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,700 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,703 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,703 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,703 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,704 INFO L229 MonitoredProcess]: Starting monitored process 30 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,706 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Waiting until timeout for monitored process [2023-09-17 11:32:20,707 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,713 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,713 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,713 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,713 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,714 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,714 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,721 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,724 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Ended with exit code 0 [2023-09-17 11:32:20,725 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,725 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,725 INFO L229 MonitoredProcess]: Starting monitored process 31 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,726 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Waiting until timeout for monitored process [2023-09-17 11:32:20,728 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,734 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,734 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,734 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,734 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,736 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,736 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,738 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,741 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,741 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,741 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,742 INFO L229 MonitoredProcess]: Starting monitored process 32 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,742 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Waiting until timeout for monitored process [2023-09-17 11:32:20,745 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,750 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,750 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,750 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,750 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,751 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,752 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,754 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,756 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-17 11:32:20,757 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,757 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,759 INFO L229 MonitoredProcess]: Starting monitored process 33 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,766 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,767 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Waiting until timeout for monitored process [2023-09-17 11:32:20,772 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,772 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,773 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,773 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,774 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,775 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,784 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,789 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,790 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,790 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,791 INFO L229 MonitoredProcess]: Starting monitored process 34 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,792 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Waiting until timeout for monitored process [2023-09-17 11:32:20,794 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,799 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,800 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:20,800 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,800 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,800 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,801 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:20,802 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:20,803 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,805 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Ended with exit code 0 [2023-09-17 11:32:20,805 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,806 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,806 INFO L229 MonitoredProcess]: Starting monitored process 35 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,808 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Waiting until timeout for monitored process [2023-09-17 11:32:20,809 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,815 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,815 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,815 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,815 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,817 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,817 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,827 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,835 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Ended with exit code 0 [2023-09-17 11:32:20,835 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,835 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,836 INFO L229 MonitoredProcess]: Starting monitored process 36 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,837 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Waiting until timeout for monitored process [2023-09-17 11:32:20,840 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,845 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,846 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:20,846 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,846 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,846 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,846 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:20,846 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:20,853 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,855 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,856 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,856 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,857 INFO L229 MonitoredProcess]: Starting monitored process 37 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,859 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Waiting until timeout for monitored process [2023-09-17 11:32:20,860 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,866 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,866 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:20,867 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,867 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,867 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,867 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:20,867 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:20,872 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,875 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,876 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,876 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,877 INFO L229 MonitoredProcess]: Starting monitored process 38 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,878 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Waiting until timeout for monitored process [2023-09-17 11:32:20,879 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,886 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,886 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,886 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,886 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,887 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,887 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,890 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,893 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,893 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,893 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,894 INFO L229 MonitoredProcess]: Starting monitored process 39 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,896 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Waiting until timeout for monitored process [2023-09-17 11:32:20,897 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,903 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,903 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,903 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,903 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,905 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,905 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,907 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:20,910 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:20,910 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,910 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,911 INFO L229 MonitoredProcess]: Starting monitored process 40 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,914 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Waiting until timeout for monitored process [2023-09-17 11:32:20,915 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:20,921 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:20,921 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:20,921 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:20,921 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:20,924 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:20,924 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:20,930 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-17 11:32:20,957 INFO L443 ModelExtractionUtils]: Simplification made 6 calls to the SMT solver. [2023-09-17 11:32:20,957 INFO L444 ModelExtractionUtils]: 7 out of 13 variables were initially zero. Simplification set additionally 3 variables to zero. [2023-09-17 11:32:20,958 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:20,959 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:20,995 INFO L229 MonitoredProcess]: Starting monitored process 41 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:20,996 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Waiting until timeout for monitored process [2023-09-17 11:32:20,997 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2023-09-17 11:32:21,006 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2023-09-17 11:32:21,006 INFO L513 LassoAnalysis]: Proved termination. [2023-09-17 11:32:21,007 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_writer_fn_~i~1#1) = -2*ULTIMATE.start_writer_fn_~i~1#1 + 15 Supporting invariants [] [2023-09-17 11:32:21,039 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:21,161 INFO L156 tatePredicateManager]: 26 out of 26 supporting invariants were superfluous and have been removed [2023-09-17 11:32:21,186 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:32:21,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 11:32:21,222 INFO L262 TraceCheckSpWp]: Trace formula consists of 138 conjuncts, 2 conjunts are in the unsatisfiable core [2023-09-17 11:32:21,224 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-17 11:32:21,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 11:32:21,299 INFO L262 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 4 conjunts are in the unsatisfiable core [2023-09-17 11:32:21,300 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-17 11:32:21,405 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-17 11:32:21,411 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 3 loop predicates [2023-09-17 11:32:21,413 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 7345 states and 15175 transitions. cyclomatic complexity: 7876 Second operand has 5 states, 5 states have (on average 16.4) internal successors, (82), 5 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-17 11:32:21,773 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 7345 states and 15175 transitions. cyclomatic complexity: 7876. Second operand has 5 states, 5 states have (on average 16.4) internal successors, (82), 5 states have internal predecessors, (82), 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 32784 states and 67752 transitions. Complement of second has 7 states. [2023-09-17 11:32:21,774 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2023-09-17 11:32:21,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 16.4) internal successors, (82), 5 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-17 11:32:21,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 286 transitions. [2023-09-17 11:32:21,777 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 286 transitions. Stem has 40 letters. Loop has 42 letters. [2023-09-17 11:32:21,778 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-17 11:32:21,778 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 286 transitions. Stem has 82 letters. Loop has 42 letters. [2023-09-17 11:32:21,778 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-17 11:32:21,778 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 286 transitions. Stem has 40 letters. Loop has 84 letters. [2023-09-17 11:32:21,779 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-17 11:32:21,779 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 32784 states and 67752 transitions. [2023-09-17 11:32:22,071 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 3596 [2023-09-17 11:32:22,079 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-17 11:32:22,269 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 32784 states to 27776 states and 57960 transitions. [2023-09-17 11:32:22,269 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 10736 [2023-09-17 11:32:22,291 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 10786 [2023-09-17 11:32:22,292 INFO L73 IsDeterministic]: Start isDeterministic. Operand 27776 states and 57960 transitions. [2023-09-17 11:32:22,292 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-17 11:32:22,292 INFO L218 hiAutomatonCegarLoop]: Abstraction has 27776 states and 57960 transitions. [2023-09-17 11:32:22,339 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27776 states and 57960 transitions. [2023-09-17 11:32:22,773 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27776 to 19306. [2023-09-17 11:32:22,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19306 states, 19306 states have (on average 2.084067129389827) internal successors, (40235), 19305 states have internal predecessors, (40235), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-17 11:32:22,879 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19306 states to 19306 states and 40235 transitions. [2023-09-17 11:32:22,879 INFO L240 hiAutomatonCegarLoop]: Abstraction has 19306 states and 40235 transitions. [2023-09-17 11:32:22,879 INFO L428 stractBuchiCegarLoop]: Abstraction has 19306 states and 40235 transitions. [2023-09-17 11:32:22,879 INFO L335 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2023-09-17 11:32:22,880 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 19306 states and 40235 transitions. [2023-09-17 11:32:22,951 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 3574 [2023-09-17 11:32:22,951 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 11:32:22,951 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 11:32:22,955 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] [2023-09-17 11:32:22,955 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] [2023-09-17 11:32:22,957 INFO L748 eck$LassoCheckResult]: Stem: 104379#[$Ultimate##0]don't care [195] $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] 104381#[L-1]don't care [203] L-1-->L-1-1: Formula: (= (select |v_#valid_15| 0) 0) InVars {#valid=|v_#valid_15|} OutVars{#valid=|v_#valid_15|} AuxVars[] AssignedVars[] 106325#[L-1-1]don't care [275] L-1-1-->L803: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 106327#[L803]don't care [183] L803-->L803-1: Formula: (and (= (select |v_#valid_16| 1) 1) (= 2 (select |v_#length_11| 1))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 108611#[L803-1]don't care [215] L803-1-->L803-2: Formula: (= 48 (select (select |v_#memory_int_14| 1) 0)) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] 108491#[L803-2]don't care [281] L803-2-->L803-3: Formula: (= (select (select |v_#memory_int_15| 1) 1) 0) InVars {#memory_int=|v_#memory_int_15|} OutVars{#memory_int=|v_#memory_int_15|} AuxVars[] AssignedVars[] 108493#[L803-3]don't care [169] L803-3-->L803-4: Formula: (and (= 7 (select |v_#length_12| 2)) (= (select |v_#valid_17| 2) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 107197#[L803-4]don't care [226] L803-4-->L803-5: Formula: (= 114 (select (select |v_#memory_int_16| 2) 0)) InVars {#memory_int=|v_#memory_int_16|} OutVars{#memory_int=|v_#memory_int_16|} AuxVars[] AssignedVars[] 107199#[L803-5]don't care [271] L803-5-->L803-6: Formula: (= (select (select |v_#memory_int_17| 2) 1) 105) InVars {#memory_int=|v_#memory_int_17|} OutVars{#memory_int=|v_#memory_int_17|} AuxVars[] AssignedVars[] 104249#[L803-6]don't care [175] L803-6-->L803-7: Formula: (= (select (select |v_#memory_int_18| 2) 2) 110) InVars {#memory_int=|v_#memory_int_18|} OutVars{#memory_int=|v_#memory_int_18|} AuxVars[] AssignedVars[] 104251#[L803-7]don't care [282] L803-7-->L803-8: Formula: (= (select (select |v_#memory_int_19| 2) 3) 103) InVars {#memory_int=|v_#memory_int_19|} OutVars{#memory_int=|v_#memory_int_19|} AuxVars[] AssignedVars[] 105101#[L803-8]don't care [192] L803-8-->L803-9: Formula: (= 46 (select (select |v_#memory_int_20| 2) 4)) InVars {#memory_int=|v_#memory_int_20|} OutVars{#memory_int=|v_#memory_int_20|} AuxVars[] AssignedVars[] 108989#[L803-9]don't care [176] L803-9-->L803-10: Formula: (= (select (select |v_#memory_int_21| 2) 5) 104) InVars {#memory_int=|v_#memory_int_21|} OutVars{#memory_int=|v_#memory_int_21|} AuxVars[] AssignedVars[] 111175#[L803-10]don't care [216] L803-10-->L803-11: Formula: (= (select (select |v_#memory_int_22| 2) 6) 0) InVars {#memory_int=|v_#memory_int_22|} OutVars{#memory_int=|v_#memory_int_22|} AuxVars[] AssignedVars[] 108639#[L803-11]don't care [228] L803-11-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 108479#[L-1-2]don't care [278] L-1-2-->L864: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~ret23#1.offset=|v_ULTIMATE.start_main_#t~ret23#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_3|, ULTIMATE.start_main_#t~ret23#1.base=|v_ULTIMATE.start_main_#t~ret23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~ret23#1.offset, ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#r~3#1.base, ULTIMATE.start_main_~#reader~0#1.base, ULTIMATE.start_main_#t~pre21#1, ULTIMATE.start_main_~#r~3#1.offset, ULTIMATE.start_main_#t~ret23#1.base] 104061#[L864]don't care [269] L864-->L864-1: Formula: (and (= (store |v_#length_14| |v_ULTIMATE.start_main_~#reader~0#1.base_4| 4) |v_#length_13|) (= |v_ULTIMATE.start_main_~#reader~0#1.offset_4| 0) (= (store |v_#valid_19| |v_ULTIMATE.start_main_~#reader~0#1.base_4| 1) |v_#valid_18|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#reader~0#1.base_4|) (not (= 0 |v_ULTIMATE.start_main_~#reader~0#1.base_4|)) (= (select |v_#valid_19| |v_ULTIMATE.start_main_~#reader~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, #valid=|v_#valid_19|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_4|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_4|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#reader~0#1.base, #valid, #length] 104063#[L864-1]don't care [238] L864-1-->L865: Formula: (and (= (store |v_#length_16| |v_ULTIMATE.start_main_~#r~3#1.base_4| 24) |v_#length_15|) (not (= |v_ULTIMATE.start_main_~#r~3#1.base_4| 0)) (= (store |v_#valid_21| |v_ULTIMATE.start_main_~#r~3#1.base_4| 1) |v_#valid_20|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#r~3#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_4| 0) (= (select |v_#valid_21| |v_ULTIMATE.start_main_~#r~3#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, #valid=|v_#valid_21|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_4|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_4|, #valid=|v_#valid_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#r~3#1.base, #valid, #length, ULTIMATE.start_main_~#r~3#1.offset] 105625#[L865]don't care [263] L865-->L866: Formula: (and (= |v_ULTIMATE.start_ring_init_#in~r#1.base_1| |v_ULTIMATE.start_main_~#r~3#1.base_5|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_5| |v_ULTIMATE.start_ring_init_#in~r#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_5|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_5|} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_1|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_5|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 105627#[L866]don't care [177] L866-->L822: Formula: true InVars {} OutVars{ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_1|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 108941#[L822]don't care [241] L822-->L823: Formula: (and (= |v_ULTIMATE.start_ring_init_~r#1.offset_2| |v_ULTIMATE.start_ring_init_#in~r#1.offset_2|) (= |v_ULTIMATE.start_ring_init_#in~r#1.base_2| |v_ULTIMATE.start_ring_init_~r#1.base_2|)) InVars {ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_2|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_2|} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_2|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_2|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_2|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 108907#[L823]don't care [167] L823-->L823-1: Formula: (let ((.cse0 (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 20))) (and (<= 0 .cse0) (= (select |v_#valid_22| |v_ULTIMATE.start_ring_init_~r#1.base_3|) 1) (= (store |v_#memory_int_24| |v_ULTIMATE.start_ring_init_~r#1.base_3| (store (select |v_#memory_int_24| |v_ULTIMATE.start_ring_init_~r#1.base_3|) .cse0 0)) |v_#memory_int_23|) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 24) (select |v_#length_17| |v_ULTIMATE.start_ring_init_~r#1.base_3|)))) InVars {#memory_int=|v_#memory_int_24|, #length=|v_#length_17|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_3|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_3|, #valid=|v_#valid_22|} OutVars{#memory_int=|v_#memory_int_23|, #length=|v_#length_17|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_3|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_3|, #valid=|v_#valid_22|} AuxVars[] AssignedVars[#memory_int] 106195#[L823-1]don't care [251] L823-1-->L823-2: Formula: (and (= (select |v_#valid_23| |v_ULTIMATE.start_ring_init_~r#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_4| 4) (select |v_#length_18| |v_ULTIMATE.start_ring_init_~r#1.base_4|)) (<= 0 |v_ULTIMATE.start_ring_init_~r#1.offset_4|) (= |v_#memory_int_25| (store |v_#memory_int_26| |v_ULTIMATE.start_ring_init_~r#1.base_4| (store (select |v_#memory_int_26| |v_ULTIMATE.start_ring_init_~r#1.base_4|) |v_ULTIMATE.start_ring_init_~r#1.offset_4| 0)))) InVars {#memory_int=|v_#memory_int_26|, #length=|v_#length_18|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_4|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_4|, #valid=|v_#valid_23|} OutVars{#memory_int=|v_#memory_int_25|, #length=|v_#length_18|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_4|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_4|, #valid=|v_#valid_23|} AuxVars[] AssignedVars[#memory_int] 104665#[L823-2]don't care [233] L823-2-->L867: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre21#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre21#1] 104667#[L867]don't care [267] L867-->L867-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 105127#[L867-1]don't care [170] L867-1-->L867-2: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_main_~#reader~0#1.base_5|) 1) (= |v_#memory_int_27| (store |v_#memory_int_28| |v_ULTIMATE.start_main_~#reader~0#1.base_5| (store (select |v_#memory_int_28| |v_ULTIMATE.start_main_~#reader~0#1.base_5|) |v_ULTIMATE.start_main_~#reader~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre21#1_3|))) (<= (+ |v_ULTIMATE.start_main_~#reader~0#1.offset_5| 4) (select |v_#length_19| |v_ULTIMATE.start_main_~#reader~0#1.base_5|)) (<= 0 |v_ULTIMATE.start_main_~#reader~0#1.offset_5|)) InVars {ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_28|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_3|, #length=|v_#length_19|} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_27|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_3|, #length=|v_#length_19|} AuxVars[] AssignedVars[#memory_int] 105129#[L867-2]don't care [338] L867-2-->$Ultimate##0: Formula: (and (= v_reader_nowait_fnThread1of1ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_~#r~3#1.base_8| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_8| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_4|) (= v_reader_nowait_fnThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre21#1_6|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_6|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_8|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_6|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_4|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_10|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_14|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_14|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_10|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_10|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_6|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_10|, reader_nowait_fnThread1of1ForFork0_thidvar0=v_reader_nowait_fnThread1of1ForFork0_thidvar0_2, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_10|, reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_10|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_10|, reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_12|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_10|, reader_nowait_fnThread1of1ForFork0_#res#1.base=|v_reader_nowait_fnThread1of1ForFork0_#res#1.base_4|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_14|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_14|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_8|, reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_8|, reader_nowait_fnThread1of1ForFork0_thidvar1=v_reader_nowait_fnThread1of1ForFork0_thidvar1_2, reader_nowait_fnThread1of1ForFork0_#res#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#res#1.offset_4|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~r~2#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1, reader_nowait_fnThread1of1ForFork0_~arg#1.base, reader_nowait_fnThread1of1ForFork0_~r~2#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1, reader_nowait_fnThread1of1ForFork0_thidvar0, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_#t~ret20#1, reader_nowait_fnThread1of1ForFork0_#t~pre19#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base, reader_nowait_fnThread1of1ForFork0_~val~1#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset, reader_nowait_fnThread1of1ForFork0_#res#1.base, reader_nowait_fnThread1of1ForFork0_~i~2#1, reader_nowait_fnThread1of1ForFork0_~last~1#1, reader_nowait_fnThread1of1ForFork0_#t~ret18#1, reader_nowait_fnThread1of1ForFork0_~arg#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_thidvar1, reader_nowait_fnThread1of1ForFork0_#res#1.offset, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset] 110799#[L867-3, $Ultimate##0]don't care [181] L867-3-->L867-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre21#1] 105931#[L867-4, $Ultimate##0]don't care [254] L867-4-->L868: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 105933#[$Ultimate##0, L868]don't care [193] L868-->L868-1: Formula: (and (= |v_ULTIMATE.start_main_~#r~3#1.base_6| |v_ULTIMATE.start_writer_fn_#in~arg#1.base_1|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_6| |v_ULTIMATE.start_writer_fn_#in~arg#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|} OutVars{ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|, ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#in~arg#1.offset, ULTIMATE.start_writer_fn_#in~arg#1.base] 108053#[L868-1, $Ultimate##0]don't care [249] L868-1-->L868-2: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_#res#1.base=|v_ULTIMATE.start_writer_fn_#res#1.base_3|, ULTIMATE.start_writer_fn_#res#1.offset=|v_ULTIMATE.start_writer_fn_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#res#1.offset, ULTIMATE.start_writer_fn_#res#1.base] 107239#[L868-2, $Ultimate##0]don't care [189] L868-2-->L840: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_4|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_1|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_1|, ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_3|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_1|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1, ULTIMATE.start_writer_fn_~r~1#1.offset, ULTIMATE.start_writer_fn_~r~1#1.base, ULTIMATE.start_writer_fn_#t~pre17#1, ULTIMATE.start_writer_fn_~arg#1.base, ULTIMATE.start_writer_fn_~arg#1.offset] 106889#[$Ultimate##0, L840]don't care [265] L840-->L842: Formula: (and (= |v_ULTIMATE.start_writer_fn_#in~arg#1.base_2| |v_ULTIMATE.start_writer_fn_~arg#1.base_2|) (= |v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2| |v_ULTIMATE.start_writer_fn_~arg#1.offset_2|)) InVars {ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_2|, ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2|} OutVars{ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_2|, ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_2|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~arg#1.base, ULTIMATE.start_writer_fn_~arg#1.offset] 106081#[L842, $Ultimate##0]don't care [286] $Ultimate##0-->L851: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|) (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|} OutVars{reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~arg#1.offset, reader_nowait_fnThread1of1ForFork0_~arg#1.base] 106083#[L842, L851]don't care [213] L842-->L843: Formula: (and (= |v_ULTIMATE.start_writer_fn_~r~1#1.base_2| |v_ULTIMATE.start_writer_fn_~arg#1.base_3|) (= |v_ULTIMATE.start_writer_fn_~r~1#1.offset_2| |v_ULTIMATE.start_writer_fn_~arg#1.offset_3|)) InVars {ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_3|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_3|} OutVars{ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_2|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_2|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~r~1#1.offset, ULTIMATE.start_writer_fn_~r~1#1.base] 109749#[L843, L851]don't care [287] L851-->L852: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_1|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~r~2#1.offset, reader_nowait_fnThread1of1ForFork0_~r~2#1.base] 108551#[L843, L852]don't care [288] L852-->L852-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 108553#[L843, L852-1]don't care [289] L852-1-->L852-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 139663#[L843, L852-2]don't care [290] L852-2-->L853-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 106829#[L843, L853-2]don't care [236] L843-->L843-6: Formula: (= |v_ULTIMATE.start_writer_fn_~i~1#1_5| 0) InVars {} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1] 108737#[L843-6, L853-2]don't care [291] L853-2-->L854: Formula: (< |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3| 8) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 116239#[L854, L843-6]don't care [2023-09-17 11:32:22,958 INFO L750 eck$LassoCheckResult]: Loop: 116239#[L854, L843-6]don't care [294] L854-->L854-1: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset] 125593#[L854-1, L843-6]don't care [297] L854-1-->L854-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 125605#[L854-2, L843-6]don't care [300] L854-2-->L814: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 125665#[L814, L843-6]don't care [172] L843-6-->L845: Formula: (< |v_ULTIMATE.start_writer_fn_~i~1#1_7| 8) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_7|} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_7|} AuxVars[] AssignedVars[] 125689#[L814, L845]don't care [302] L814-->L815: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset] 125683#[L845, L815]don't care [304] L815-->L815-1: Formula: (and (= (select |v_#valid_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) 1) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5| 4) (select |v_#length_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|)) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3| (select (select |v_#memory_int_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3|, #length=|v_#length_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 125685#[L815-1, L845]don't care [306] L815-1-->L815-2: Formula: (let ((.cse1 (* |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5| 4))) (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 4))) (and (<= 0 .cse0) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3| (select (select |v_#memory_int_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) .cse0)) (= (select |v_#valid_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 8) (select |v_#length_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|))))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 125775#[L815-2, L845]don't care [272] L845-->L845-1: Formula: (and (= |v_ULTIMATE.start_ring_enqueue_#in~x#1_1| (+ |v_ULTIMATE.start_writer_fn_~i~1#1_8| 1)) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_1| |v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.base_1| |v_ULTIMATE.start_writer_fn_~r~1#1.base_3|)) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_8|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_3|} OutVars{ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_1|, ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_8|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_1|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_3|, ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#in~x#1, ULTIMATE.start_ring_enqueue_#in~r#1.base, ULTIMATE.start_ring_enqueue_#in~r#1.offset] 114365#[L845-1, L815-2]don't care [308] L815-2-->L815-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1] 130663#[L845-1, L815-3]don't care [180] L845-1-->L809: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_4|, ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_5|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_5|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_4|, ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_5|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1, ULTIMATE.start_ring_enqueue_~x#1, ULTIMATE.start_ring_enqueue_~r#1.offset, ULTIMATE.start_ring_enqueue_~r#1.base, ULTIMATE.start_ring_enqueue_#t~mem6#1, ULTIMATE.start_ring_enqueue_#t~mem4#1, ULTIMATE.start_ring_enqueue_#t~mem5#1] 114337#[L809, L815-3]don't care [273] L809-->L809-1: Formula: (and (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2| |v_ULTIMATE.start_ring_enqueue_~r#1.base_6|) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2| |v_ULTIMATE.start_ring_enqueue_~r#1.offset_6|)) InVars {ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_6|, ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_~r#1.offset, ULTIMATE.start_ring_enqueue_~r#1.base] 114339#[L815-3, L809-1]don't care [310] L815-3-->L815-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 125751#[L815-4, L809-1]don't care [264] L809-1-->L810-8: Formula: (= |v_ULTIMATE.start_ring_enqueue_#in~x#1_2| |v_ULTIMATE.start_ring_enqueue_~x#1_3|) InVars {ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_2|} OutVars{ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_3|, ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_~x#1] 125753#[L815-4, L810-8]don't care [261] L810-8-->L810-1: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|))) (and (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_7| 24) (select |v_#length_20| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|)) (= |v_ULTIMATE.start_ring_enqueue_#t~mem4#1_6| (select (select |v_#memory_int_29| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|) .cse0)) (<= 0 .cse0) (= (select |v_#valid_25| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|) 1))) InVars {#memory_int=|v_#memory_int_29|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_7|, #length=|v_#length_20|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|, #valid=|v_#valid_25|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_29|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_7|, #length=|v_#length_20|, ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem4#1] 125731#[L810-1, L815-4]don't care [312] L815-4-->L816: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 130699#[L810-1, L816]don't care [270] L810-1-->L810-2: Formula: (and (<= (+ 4 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|) (select |v_#length_21| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|)) (= (select |v_#valid_26| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|) 1) (= |v_ULTIMATE.start_ring_enqueue_#t~mem5#1_6| (select (select |v_#memory_int_30| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|) |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|)) (<= 0 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|)) InVars {#memory_int=|v_#memory_int_30|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_8|, #length=|v_#length_21|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|, #valid=|v_#valid_26|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_30|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_8|, #length=|v_#length_21|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem5#1] 115989#[L810-2, L816]don't care [186] L810-2-->L810-3: Formula: (not (= |v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1| (let ((.cse1 (+ |v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1| 1))) (let ((.cse0 (mod .cse1 4))) (ite (and (not (= .cse0 0)) (< .cse1 0)) (+ (- 4) .cse0) .cse0))))) InVars {ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1|} AuxVars[] AssignedVars[] 115991#[L810-3, L816]don't care [314] L816-->L816-1: Formula: (and (= (select (select |v_#memory_int_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) (= (select |v_#valid_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9| 4) (select |v_#length_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, #valid=|v_#valid_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 115999#[L816-1, L810-3]don't care [316] L816-1-->L816-2: Formula: (and (= (store |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11| (store (select |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5| 1))) (let ((.cse1 (mod .cse0 4))) (ite (and (< .cse0 0) (not (= .cse1 0))) (+ .cse1 (- 4)) .cse1))))) |v_#memory_int_4|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| 4) (select |v_#length_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|)) (= (select |v_#valid_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_5|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} AuxVars[] AssignedVars[#memory_int] 115505#[L810-3, L816-2]don't care [318] L816-2-->L817: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 115507#[L817, L810-3]don't care [321] L817-->ring_dequeue_returnLabel#1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 115933#[ring_dequeue_returnLabel#1, L810-3]don't care [232] L810-3-->L810-4: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem4#1] 114103#[ring_dequeue_returnLabel#1, L810-4]don't care [324] ring_dequeue_returnLabel#1-->L854-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 115471#[L854-3, L810-4]don't care [240] L810-4-->L810-9: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem5#1] 115465#[L810-9, L854-3]don't care [217] L810-9-->L811: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|))) (and (= |v_ULTIMATE.start_ring_enqueue_#t~mem6#1_1| (select (select |v_#memory_int_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|) .cse0)) (<= 0 .cse0) (= (select |v_#valid_7| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_1| 24) (select |v_#length_7| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|)))) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_1|, #length=|v_#length_7|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_1|, #length=|v_#length_7|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem6#1] 115459#[L854-3, L811]don't care [239] L811-->L811-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2| 4))) (let ((.cse0 (+ .cse1 4 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|))) (and (= (select |v_#valid_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|) 1) (= (store |v_#memory_int_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2| (store (select |v_#memory_int_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|) .cse0 |v_ULTIMATE.start_ring_enqueue_~x#1_1|)) |v_#memory_int_9|) (<= 0 .cse0) (<= (+ .cse1 8 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|) (select |v_#length_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|))))) InVars {ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_2|, #length=|v_#length_8|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2|} OutVars{ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_2|, #length=|v_#length_8|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2|} AuxVars[] AssignedVars[#memory_int] 115461#[L854-3, L811-1]don't care [326] L854-3-->L854-4: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 116441#[L811-1, L854-4]don't care [191] L811-1-->L812: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem6#1] 116323#[L854-4, L812]don't care [328] L854-4-->L855: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 115837#[L855, L812]don't care [244] L812-->L812-1: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|))) (and (= (select |v_#valid_9| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|) 1) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_3| 24) (select |v_#length_9| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|)) (= |v_ULTIMATE.start_ring_enqueue_#t~mem7#1_1| (select (select |v_#memory_int_11| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|) .cse0)))) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_3|, #length=|v_#length_9|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_3|, #length=|v_#length_9|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1] 115401#[L812-1, L855]don't care [330] L855-->L855-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7| (+ |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} AuxVars[] AssignedVars[] 115385#[L812-1, L855-3]don't care [268] L812-1-->L812-2: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|))) (and (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_4| 24) (select |v_#length_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|)) (= (select |v_#valid_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|) 1) (<= 0 .cse0) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4| (store (select |v_#memory_int_13| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|) .cse0 (let ((.cse1 (+ |v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2| 1))) (let ((.cse2 (mod .cse1 4))) (ite (and (< .cse1 0) (not (= .cse2 0))) (+ .cse2 (- 4)) .cse2)))))))) InVars {ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_4|, #length=|v_#length_10|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_4|, #length=|v_#length_10|} AuxVars[] AssignedVars[#memory_int] 115373#[L812-2, L855-3]don't care [332] L855-3-->L857: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9| |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 115369#[L812-2, L857]don't care [200] L812-2-->L809-2: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1] 115365#[L809-2, L857]don't care [333] L857-->L857-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 115355#[L857-1, L809-2]don't care [334] L857-1-->L857-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 115359#[L857-2, L809-2]don't care [252] L809-2-->L843-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 118581#[L857-2, L843-3]don't care [335] L857-2-->L853-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 118567#[L843-3, L853-2]don't care [280] L843-3-->L843-4: Formula: (= (+ |v_ULTIMATE.start_writer_fn_~i~1#1_1| 1) |v_ULTIMATE.start_writer_fn_#t~pre17#1_1|) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_1|} OutVars{ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_1|, ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#t~pre17#1] 118561#[L843-4, L853-2]don't care [242] L843-4-->L843-5: Formula: (= (+ |v_ULTIMATE.start_writer_fn_~i~1#1_3| 1) |v_ULTIMATE.start_writer_fn_~i~1#1_2|) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_3|} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1] 118557#[L843-5, L853-2]don't care [279] L843-5-->L843-6: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#t~pre17#1] 108737#[L843-6, L853-2]don't care [291] L853-2-->L854: Formula: (< |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3| 8) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 116239#[L854, L843-6]don't care [2023-09-17 11:32:22,958 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:32:22,958 INFO L85 PathProgramCache]: Analyzing trace with hash -2034585831, now seen corresponding path program 1 times [2023-09-17 11:32:22,958 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:32:22,958 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1556261968] [2023-09-17 11:32:22,958 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:32:22,958 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:32:22,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:22,968 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 11:32:22,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:22,977 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 11:32:22,977 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:32:22,977 INFO L85 PathProgramCache]: Analyzing trace with hash 1901578948, now seen corresponding path program 3 times [2023-09-17 11:32:22,978 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:32:22,978 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1624277551] [2023-09-17 11:32:22,978 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:32:22,978 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:32:22,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:22,989 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 11:32:23,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:23,069 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 11:32:23,069 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:32:23,070 INFO L85 PathProgramCache]: Analyzing trace with hash 678042588, now seen corresponding path program 3 times [2023-09-17 11:32:23,070 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:32:23,070 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2034513618] [2023-09-17 11:32:23,070 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:32:23,070 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:32:23,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:23,119 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 11:32:23,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:23,142 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 11:32:26,945 INFO L210 LassoAnalysis]: Preferences: [2023-09-17 11:32:26,945 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2023-09-17 11:32:26,945 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2023-09-17 11:32:26,945 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2023-09-17 11:32:26,945 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2023-09-17 11:32:26,945 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:26,945 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2023-09-17 11:32:26,945 INFO L132 ssoRankerPreferences]: Path of dumped script: [2023-09-17 11:32:26,945 INFO L133 ssoRankerPreferences]: Filename of dumped script: ring_1w1r-1.i_BEv2_Iteration4_Lasso [2023-09-17 11:32:26,945 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2023-09-17 11:32:26,945 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2023-09-17 11:32:26,952 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,960 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,961 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,963 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,964 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,965 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,968 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,969 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,971 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,972 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,976 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,978 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,979 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,981 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,982 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,984 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,985 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,987 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,988 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:26,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-17 11:32:26,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-17 11:32:26,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-17 11:32:26,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-17 11:32:26,998 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:27,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-17 11:32:27,003 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:27,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-17 11:32:27,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-17 11:32:27,009 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:27,011 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,914 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,915 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,917 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,919 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,920 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,922 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,924 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,926 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,928 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,931 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,932 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,934 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,936 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,938 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,940 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,941 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,943 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,944 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,946 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,947 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,949 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,951 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,952 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,954 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,955 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,957 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,959 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,960 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,962 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,963 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,965 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,967 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,979 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,981 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,991 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,993 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:34,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-17 11:32:34,998 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:35,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-17 11:32:35,001 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:35,003 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2023-09-17 11:32:35,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-17 11:32:35,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-17 11:32:35,663 INFO L294 LassoAnalysis]: Preprocessing complete. [2023-09-17 11:32:35,663 INFO L490 LassoAnalysis]: Using template 'affine'. [2023-09-17 11:32:35,663 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:35,663 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:35,664 INFO L229 MonitoredProcess]: Starting monitored process 42 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:35,666 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Waiting until timeout for monitored process [2023-09-17 11:32:35,671 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:35,676 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:35,677 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:35,677 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:35,677 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:35,678 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:35,678 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:35,680 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:35,683 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-17 11:32:35,683 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:35,683 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:35,684 INFO L229 MonitoredProcess]: Starting monitored process 43 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:35,684 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Waiting until timeout for monitored process [2023-09-17 11:32:35,690 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:35,696 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:35,696 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:35,697 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:35,697 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:35,697 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:35,697 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:35,697 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:35,698 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:35,700 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-17 11:32:35,701 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:35,701 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:35,701 INFO L229 MonitoredProcess]: Starting monitored process 44 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:35,704 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Waiting until timeout for monitored process [2023-09-17 11:32:35,704 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:35,710 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:35,710 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:35,710 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:35,710 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:35,710 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:35,711 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:35,711 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:35,712 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:35,714 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Ended with exit code 0 [2023-09-17 11:32:35,714 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:35,714 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:35,715 INFO L229 MonitoredProcess]: Starting monitored process 45 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:35,716 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Waiting until timeout for monitored process [2023-09-17 11:32:35,718 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:35,724 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:35,724 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:35,724 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:35,724 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:35,725 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:35,725 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:35,727 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:35,730 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Ended with exit code 0 [2023-09-17 11:32:35,730 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:35,730 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:35,731 INFO L229 MonitoredProcess]: Starting monitored process 46 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:35,734 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Waiting until timeout for monitored process [2023-09-17 11:32:35,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-17 11:32:35,740 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:35,740 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:35,740 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:35,740 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:35,741 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:35,741 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:35,741 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:35,750 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:35,753 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:35,753 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:35,753 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:35,754 INFO L229 MonitoredProcess]: Starting monitored process 47 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:35,757 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Waiting until timeout for monitored process [2023-09-17 11:32:35,757 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:35,763 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:35,764 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:35,764 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:35,764 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:35,765 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:35,765 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:35,772 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:35,776 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-17 11:32:35,776 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:35,777 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:35,778 INFO L229 MonitoredProcess]: Starting monitored process 48 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:35,778 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Waiting until timeout for monitored process [2023-09-17 11:32:35,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-17 11:32:35,787 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:35,787 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:35,787 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:35,787 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:35,788 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:35,788 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:35,791 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:35,794 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-17 11:32:35,794 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:35,794 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:35,795 INFO L229 MonitoredProcess]: Starting monitored process 49 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:35,797 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Waiting until timeout for monitored process [2023-09-17 11:32:35,798 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:35,804 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:35,804 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2023-09-17 11:32:35,804 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:35,804 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:35,804 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:35,805 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2023-09-17 11:32:35,805 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2023-09-17 11:32:35,805 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:35,808 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Ended with exit code 0 [2023-09-17 11:32:35,809 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:35,809 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:35,809 INFO L229 MonitoredProcess]: Starting monitored process 50 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:35,810 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Waiting until timeout for monitored process [2023-09-17 11:32:35,813 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:35,818 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:35,819 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:35,819 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:35,819 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:35,820 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:35,820 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:35,829 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2023-09-17 11:32:35,832 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Ended with exit code 0 [2023-09-17 11:32:35,832 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:35,832 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:35,833 INFO L229 MonitoredProcess]: Starting monitored process 51 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:35,834 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Waiting until timeout for monitored process [2023-09-17 11:32:35,836 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2023-09-17 11:32:35,842 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2023-09-17 11:32:35,843 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2023-09-17 11:32:35,843 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2023-09-17 11:32:35,843 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2023-09-17 11:32:35,844 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2023-09-17 11:32:35,844 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2023-09-17 11:32:35,848 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2023-09-17 11:32:35,854 INFO L443 ModelExtractionUtils]: Simplification made 6 calls to the SMT solver. [2023-09-17 11:32:35,854 INFO L444 ModelExtractionUtils]: 1 out of 7 variables were initially zero. Simplification set additionally 3 variables to zero. [2023-09-17 11:32:35,855 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-09-17 11:32:35,855 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:35,856 INFO L229 MonitoredProcess]: Starting monitored process 52 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-09-17 11:32:35,858 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Waiting until timeout for monitored process [2023-09-17 11:32:35,859 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2023-09-17 11:32:35,867 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2023-09-17 11:32:35,867 INFO L513 LassoAnalysis]: Proved termination. [2023-09-17 11:32:35,867 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(reader_nowait_fnThread1of1ForFork0_~i~2#1) = -2*reader_nowait_fnThread1of1ForFork0_~i~2#1 + 13 Supporting invariants [] [2023-09-17 11:32:35,870 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:35,910 INFO L156 tatePredicateManager]: 11 out of 11 supporting invariants were superfluous and have been removed [2023-09-17 11:32:35,918 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:32:35,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 11:32:35,942 INFO L262 TraceCheckSpWp]: Trace formula consists of 139 conjuncts, 2 conjunts are in the unsatisfiable core [2023-09-17 11:32:35,943 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-17 11:32:36,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 11:32:36,018 INFO L262 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 4 conjunts are in the unsatisfiable core [2023-09-17 11:32:36,020 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-17 11:32:36,082 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-17 11:32:36,083 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 2 loop predicates [2023-09-17 11:32:36,083 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 19306 states and 40235 transitions. cyclomatic complexity: 21205 Second operand has 4 states, 4 states have (on average 20.75) internal successors, (83), 4 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-17 11:32:36,349 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 19306 states and 40235 transitions. cyclomatic complexity: 21205. Second operand has 4 states, 4 states have (on average 20.75) internal successors, (83), 4 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) Result 52296 states and 108982 transitions. Complement of second has 6 states. [2023-09-17 11:32:36,350 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2023-09-17 11:32:36,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 20.75) internal successors, (83), 4 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-17 11:32:36,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 252 transitions. [2023-09-17 11:32:36,352 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 252 transitions. Stem has 41 letters. Loop has 42 letters. [2023-09-17 11:32:36,352 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-17 11:32:36,352 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 252 transitions. Stem has 83 letters. Loop has 42 letters. [2023-09-17 11:32:36,352 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-17 11:32:36,352 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 252 transitions. Stem has 41 letters. Loop has 84 letters. [2023-09-17 11:32:36,353 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2023-09-17 11:32:36,353 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 52296 states and 108982 transitions. [2023-09-17 11:32:36,574 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Forceful destruction successful, exit code 0 [2023-09-17 11:32:36,783 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 64 [2023-09-17 11:32:37,009 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 52296 states to 40327 states and 83551 transitions. [2023-09-17 11:32:37,010 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 14280 [2023-09-17 11:32:37,037 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 14280 [2023-09-17 11:32:37,037 INFO L73 IsDeterministic]: Start isDeterministic. Operand 40327 states and 83551 transitions. [2023-09-17 11:32:37,037 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-17 11:32:37,037 INFO L218 hiAutomatonCegarLoop]: Abstraction has 40327 states and 83551 transitions. [2023-09-17 11:32:37,094 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40327 states and 83551 transitions. [2023-09-17 11:32:37,544 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40327 to 28080. [2023-09-17 11:32:37,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28080 states, 28080 states have (on average 2.0806980056980056) internal successors, (58426), 28079 states have internal predecessors, (58426), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-17 11:32:37,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28080 states to 28080 states and 58426 transitions. [2023-09-17 11:32:37,660 INFO L240 hiAutomatonCegarLoop]: Abstraction has 28080 states and 58426 transitions. [2023-09-17 11:32:37,660 INFO L428 stractBuchiCegarLoop]: Abstraction has 28080 states and 58426 transitions. [2023-09-17 11:32:37,660 INFO L335 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2023-09-17 11:32:37,661 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 28080 states and 58426 transitions. [2023-09-17 11:32:37,778 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 32 [2023-09-17 11:32:37,778 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 11:32:37,778 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 11:32:37,780 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] [2023-09-17 11:32:37,780 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] [2023-09-17 11:32:37,782 INFO L748 eck$LassoCheckResult]: Stem: 196026#[$Ultimate##0]don't care [195] $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] 196028#[L-1]don't care [203] L-1-->L-1-1: Formula: (= (select |v_#valid_15| 0) 0) InVars {#valid=|v_#valid_15|} OutVars{#valid=|v_#valid_15|} AuxVars[] AssignedVars[] 199160#[L-1-1]don't care [275] L-1-1-->L803: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 197434#[L803]don't care [183] L803-->L803-1: Formula: (and (= (select |v_#valid_16| 1) 1) (= 2 (select |v_#length_11| 1))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 194996#[L803-1]don't care [215] L803-1-->L803-2: Formula: (= 48 (select (select |v_#memory_int_14| 1) 0)) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] 194998#[L803-2]don't care [281] L803-2-->L803-3: Formula: (= (select (select |v_#memory_int_15| 1) 1) 0) InVars {#memory_int=|v_#memory_int_15|} OutVars{#memory_int=|v_#memory_int_15|} AuxVars[] AssignedVars[] 200928#[L803-3]don't care [169] L803-3-->L803-4: Formula: (and (= 7 (select |v_#length_12| 2)) (= (select |v_#valid_17| 2) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 200508#[L803-4]don't care [226] L803-4-->L803-5: Formula: (= 114 (select (select |v_#memory_int_16| 2) 0)) InVars {#memory_int=|v_#memory_int_16|} OutVars{#memory_int=|v_#memory_int_16|} AuxVars[] AssignedVars[] 200510#[L803-5]don't care [271] L803-5-->L803-6: Formula: (= (select (select |v_#memory_int_17| 2) 1) 105) InVars {#memory_int=|v_#memory_int_17|} OutVars{#memory_int=|v_#memory_int_17|} AuxVars[] AssignedVars[] 195824#[L803-6]don't care [175] L803-6-->L803-7: Formula: (= (select (select |v_#memory_int_18| 2) 2) 110) InVars {#memory_int=|v_#memory_int_18|} OutVars{#memory_int=|v_#memory_int_18|} AuxVars[] AssignedVars[] 195826#[L803-7]don't care [282] L803-7-->L803-8: Formula: (= (select (select |v_#memory_int_19| 2) 3) 103) InVars {#memory_int=|v_#memory_int_19|} OutVars{#memory_int=|v_#memory_int_19|} AuxVars[] AssignedVars[] 195986#[L803-8]don't care [192] L803-8-->L803-9: Formula: (= 46 (select (select |v_#memory_int_20| 2) 4)) InVars {#memory_int=|v_#memory_int_20|} OutVars{#memory_int=|v_#memory_int_20|} AuxVars[] AssignedVars[] 195988#[L803-9]don't care [176] L803-9-->L803-10: Formula: (= (select (select |v_#memory_int_21| 2) 5) 104) InVars {#memory_int=|v_#memory_int_21|} OutVars{#memory_int=|v_#memory_int_21|} AuxVars[] AssignedVars[] 201668#[L803-10]don't care [216] L803-10-->L803-11: Formula: (= (select (select |v_#memory_int_22| 2) 6) 0) InVars {#memory_int=|v_#memory_int_22|} OutVars{#memory_int=|v_#memory_int_22|} AuxVars[] AssignedVars[] 195082#[L803-11]don't care [228] L803-11-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 195084#[L-1-2]don't care [278] L-1-2-->L864: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~ret23#1.offset=|v_ULTIMATE.start_main_#t~ret23#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_3|, ULTIMATE.start_main_#t~ret23#1.base=|v_ULTIMATE.start_main_#t~ret23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~ret23#1.offset, ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#r~3#1.base, ULTIMATE.start_main_~#reader~0#1.base, ULTIMATE.start_main_#t~pre21#1, ULTIMATE.start_main_~#r~3#1.offset, ULTIMATE.start_main_#t~ret23#1.base] 195596#[L864]don't care [269] L864-->L864-1: Formula: (and (= (store |v_#length_14| |v_ULTIMATE.start_main_~#reader~0#1.base_4| 4) |v_#length_13|) (= |v_ULTIMATE.start_main_~#reader~0#1.offset_4| 0) (= (store |v_#valid_19| |v_ULTIMATE.start_main_~#reader~0#1.base_4| 1) |v_#valid_18|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#reader~0#1.base_4|) (not (= 0 |v_ULTIMATE.start_main_~#reader~0#1.base_4|)) (= (select |v_#valid_19| |v_ULTIMATE.start_main_~#reader~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, #valid=|v_#valid_19|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_4|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_4|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#reader~0#1.base, #valid, #length] 195184#[L864-1]don't care [238] L864-1-->L865: Formula: (and (= (store |v_#length_16| |v_ULTIMATE.start_main_~#r~3#1.base_4| 24) |v_#length_15|) (not (= |v_ULTIMATE.start_main_~#r~3#1.base_4| 0)) (= (store |v_#valid_21| |v_ULTIMATE.start_main_~#r~3#1.base_4| 1) |v_#valid_20|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#r~3#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_4| 0) (= (select |v_#valid_21| |v_ULTIMATE.start_main_~#r~3#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, #valid=|v_#valid_21|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_4|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_4|, #valid=|v_#valid_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#r~3#1.base, #valid, #length, ULTIMATE.start_main_~#r~3#1.offset] 195186#[L865]don't care [263] L865-->L866: Formula: (and (= |v_ULTIMATE.start_ring_init_#in~r#1.base_1| |v_ULTIMATE.start_main_~#r~3#1.base_5|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_5| |v_ULTIMATE.start_ring_init_#in~r#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_5|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_5|} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_1|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_5|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 195858#[L866]don't care [177] L866-->L822: Formula: true InVars {} OutVars{ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_1|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 195860#[L822]don't care [241] L822-->L823: Formula: (and (= |v_ULTIMATE.start_ring_init_~r#1.offset_2| |v_ULTIMATE.start_ring_init_#in~r#1.offset_2|) (= |v_ULTIMATE.start_ring_init_#in~r#1.base_2| |v_ULTIMATE.start_ring_init_~r#1.base_2|)) InVars {ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_2|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_2|} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_2|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_2|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_2|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 195782#[L823]don't care [167] L823-->L823-1: Formula: (let ((.cse0 (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 20))) (and (<= 0 .cse0) (= (select |v_#valid_22| |v_ULTIMATE.start_ring_init_~r#1.base_3|) 1) (= (store |v_#memory_int_24| |v_ULTIMATE.start_ring_init_~r#1.base_3| (store (select |v_#memory_int_24| |v_ULTIMATE.start_ring_init_~r#1.base_3|) .cse0 0)) |v_#memory_int_23|) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 24) (select |v_#length_17| |v_ULTIMATE.start_ring_init_~r#1.base_3|)))) InVars {#memory_int=|v_#memory_int_24|, #length=|v_#length_17|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_3|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_3|, #valid=|v_#valid_22|} OutVars{#memory_int=|v_#memory_int_23|, #length=|v_#length_17|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_3|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_3|, #valid=|v_#valid_22|} AuxVars[] AssignedVars[#memory_int] 195784#[L823-1]don't care [251] L823-1-->L823-2: Formula: (and (= (select |v_#valid_23| |v_ULTIMATE.start_ring_init_~r#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_4| 4) (select |v_#length_18| |v_ULTIMATE.start_ring_init_~r#1.base_4|)) (<= 0 |v_ULTIMATE.start_ring_init_~r#1.offset_4|) (= |v_#memory_int_25| (store |v_#memory_int_26| |v_ULTIMATE.start_ring_init_~r#1.base_4| (store (select |v_#memory_int_26| |v_ULTIMATE.start_ring_init_~r#1.base_4|) |v_ULTIMATE.start_ring_init_~r#1.offset_4| 0)))) InVars {#memory_int=|v_#memory_int_26|, #length=|v_#length_18|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_4|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_4|, #valid=|v_#valid_23|} OutVars{#memory_int=|v_#memory_int_25|, #length=|v_#length_18|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_4|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_4|, #valid=|v_#valid_23|} AuxVars[] AssignedVars[#memory_int] 196540#[L823-2]don't care [233] L823-2-->L867: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre21#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre21#1] 196542#[L867]don't care [267] L867-->L867-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 196996#[L867-1]don't care [170] L867-1-->L867-2: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_main_~#reader~0#1.base_5|) 1) (= |v_#memory_int_27| (store |v_#memory_int_28| |v_ULTIMATE.start_main_~#reader~0#1.base_5| (store (select |v_#memory_int_28| |v_ULTIMATE.start_main_~#reader~0#1.base_5|) |v_ULTIMATE.start_main_~#reader~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre21#1_3|))) (<= (+ |v_ULTIMATE.start_main_~#reader~0#1.offset_5| 4) (select |v_#length_19| |v_ULTIMATE.start_main_~#reader~0#1.base_5|)) (<= 0 |v_ULTIMATE.start_main_~#reader~0#1.offset_5|)) InVars {ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_28|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_3|, #length=|v_#length_19|} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_27|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_3|, #length=|v_#length_19|} AuxVars[] AssignedVars[#memory_int] 197250#[L867-2]don't care [338] L867-2-->$Ultimate##0: Formula: (and (= v_reader_nowait_fnThread1of1ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_~#r~3#1.base_8| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_8| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_4|) (= v_reader_nowait_fnThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre21#1_6|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_6|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_8|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_6|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_4|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_10|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_14|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_14|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_10|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_10|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_6|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_10|, reader_nowait_fnThread1of1ForFork0_thidvar0=v_reader_nowait_fnThread1of1ForFork0_thidvar0_2, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_10|, reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_10|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_10|, reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_12|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_10|, reader_nowait_fnThread1of1ForFork0_#res#1.base=|v_reader_nowait_fnThread1of1ForFork0_#res#1.base_4|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_14|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_14|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_8|, reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_8|, reader_nowait_fnThread1of1ForFork0_thidvar1=v_reader_nowait_fnThread1of1ForFork0_thidvar1_2, reader_nowait_fnThread1of1ForFork0_#res#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#res#1.offset_4|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~r~2#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1, reader_nowait_fnThread1of1ForFork0_~arg#1.base, reader_nowait_fnThread1of1ForFork0_~r~2#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1, reader_nowait_fnThread1of1ForFork0_thidvar0, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_#t~ret20#1, reader_nowait_fnThread1of1ForFork0_#t~pre19#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base, reader_nowait_fnThread1of1ForFork0_~val~1#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset, reader_nowait_fnThread1of1ForFork0_#res#1.base, reader_nowait_fnThread1of1ForFork0_~i~2#1, reader_nowait_fnThread1of1ForFork0_~last~1#1, reader_nowait_fnThread1of1ForFork0_#t~ret18#1, reader_nowait_fnThread1of1ForFork0_~arg#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_thidvar1, reader_nowait_fnThread1of1ForFork0_#res#1.offset, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset] 200746#[L867-3, $Ultimate##0]don't care [181] L867-3-->L867-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre21#1] 198480#[L867-4, $Ultimate##0]don't care [254] L867-4-->L868: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 198482#[$Ultimate##0, L868]don't care [193] L868-->L868-1: Formula: (and (= |v_ULTIMATE.start_main_~#r~3#1.base_6| |v_ULTIMATE.start_writer_fn_#in~arg#1.base_1|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_6| |v_ULTIMATE.start_writer_fn_#in~arg#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|} OutVars{ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|, ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#in~arg#1.offset, ULTIMATE.start_writer_fn_#in~arg#1.base] 198766#[L868-1, $Ultimate##0]don't care [249] L868-1-->L868-2: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_#res#1.base=|v_ULTIMATE.start_writer_fn_#res#1.base_3|, ULTIMATE.start_writer_fn_#res#1.offset=|v_ULTIMATE.start_writer_fn_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#res#1.offset, ULTIMATE.start_writer_fn_#res#1.base] 200602#[L868-2, $Ultimate##0]don't care [189] L868-2-->L840: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_4|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_1|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_1|, ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_3|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_1|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1, ULTIMATE.start_writer_fn_~r~1#1.offset, ULTIMATE.start_writer_fn_~r~1#1.base, ULTIMATE.start_writer_fn_#t~pre17#1, ULTIMATE.start_writer_fn_~arg#1.base, ULTIMATE.start_writer_fn_~arg#1.offset] 200072#[$Ultimate##0, L840]don't care [265] L840-->L842: Formula: (and (= |v_ULTIMATE.start_writer_fn_#in~arg#1.base_2| |v_ULTIMATE.start_writer_fn_~arg#1.base_2|) (= |v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2| |v_ULTIMATE.start_writer_fn_~arg#1.offset_2|)) InVars {ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_2|, ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2|} OutVars{ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_2|, ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_2|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~arg#1.base, ULTIMATE.start_writer_fn_~arg#1.offset] 198740#[L842, $Ultimate##0]don't care [213] L842-->L843: Formula: (and (= |v_ULTIMATE.start_writer_fn_~r~1#1.base_2| |v_ULTIMATE.start_writer_fn_~arg#1.base_3|) (= |v_ULTIMATE.start_writer_fn_~r~1#1.offset_2| |v_ULTIMATE.start_writer_fn_~arg#1.offset_3|)) InVars {ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_3|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_3|} OutVars{ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_2|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_2|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~r~1#1.offset, ULTIMATE.start_writer_fn_~r~1#1.base] 194770#[L843, $Ultimate##0]don't care [286] $Ultimate##0-->L851: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|) (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|} OutVars{reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~arg#1.offset, reader_nowait_fnThread1of1ForFork0_~arg#1.base] 194774#[L843, L851]don't care [287] L851-->L852: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_1|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~r~2#1.offset, reader_nowait_fnThread1of1ForFork0_~r~2#1.base] 196718#[L843, L852]don't care [288] L852-->L852-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 202484#[L843, L852-1]don't care [289] L852-1-->L852-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 210212#[L843, L852-2]don't care [290] L852-2-->L853-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 210214#[L843, L853-2]don't care [292] L853-2-->L853-3: Formula: (<= 8 |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_5|} AuxVars[] AssignedVars[] 215492#[L853-3, L843]don't care [296] L853-3-->L859-2: Formula: (= 8 |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_5|} AuxVars[] AssignedVars[] 215494#[L843, L859-2]don't care [299] L859-2-->L860: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_5|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_5|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_5|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_5|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base] 217074#[L843, L860]don't care [236] L843-->L843-6: Formula: (= |v_ULTIMATE.start_writer_fn_~i~1#1_5| 0) InVars {} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1] 194778#[L860, L843-6]don't care [301] L860-->L860-1: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1] 227380#[L843-6, L860-1]don't care [303] L860-1-->L819: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_1|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_1|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base] 227382#[L819, L843-6]don't care [305] L819-->L820: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base] 243838#[L820, L843-6]don't care [307] L820-->L820-1: Formula: (and (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5|) (= (select |v_#valid_5| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5| 4) (select |v_#length_5| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|)) (= (select (select |v_#memory_int_6| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_3|)) InVars {#memory_int=|v_#memory_int_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5|, #length=|v_#length_5|, #valid=|v_#valid_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5|, #valid=|v_#valid_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_3|, #memory_int=|v_#memory_int_6|, #length=|v_#length_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1] 243822#[L820-1, L843-6]don't care [309] L820-1-->L820-2: Formula: (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_7| 20))) (and (= (select (select |v_#memory_int_7| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|) .cse0) |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_3|) (= (select |v_#valid_6| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_7| 24) (select |v_#length_6| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|)) (<= 0 .cse0))) InVars {#memory_int=|v_#memory_int_7|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_7|, #length=|v_#length_6|, #valid=|v_#valid_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_7|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1] 243804#[L820-2, L843-6]don't care [311] L820-2-->L820-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_3| (ite (= 0 (ite (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_5|) 1 0)) 0 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1] 243792#[L843-6, L820-3]don't care [313] L820-3-->L820-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1] 243778#[L820-4, L843-6]don't care [315] L820-4-->ring_empty_returnLabel#1: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1] 243768#[ring_empty_returnLabel#1, L843-6]don't care [317] ring_empty_returnLabel#1-->L860-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_1|, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret20#1] 242308#[L843-6, L860-2]don't care [320] L860-2-->L860-5: Formula: (not (= (mod |v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_5| 256) 0)) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_5|} AuxVars[] AssignedVars[] 196248#[L843-6, L860-5]don't care [323] L860-5-->L861: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret20#1] 196244#[L861, L843-6]don't care [325] L861-->reader_nowait_fnFINAL: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_#res#1.offset_1| 0) (= |v_reader_nowait_fnThread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#res#1.base=|v_reader_nowait_fnThread1of1ForFork0_#res#1.base_1|, reader_nowait_fnThread1of1ForFork0_#res#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#res#1.base, reader_nowait_fnThread1of1ForFork0_#res#1.offset] 196638#[reader_nowait_fnFINAL, L843-6]don't care [327] reader_nowait_fnFINAL-->reader_nowait_fnEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 202198#[L843-6, reader_nowait_fnEXIT]don't care [2023-09-17 11:32:37,782 INFO L750 eck$LassoCheckResult]: Loop: 202198#[L843-6, reader_nowait_fnEXIT]don't care [172] L843-6-->L845: Formula: (< |v_ULTIMATE.start_writer_fn_~i~1#1_7| 8) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_7|} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_7|} AuxVars[] AssignedVars[] 247738#[L845, reader_nowait_fnEXIT]don't care [272] L845-->L845-1: Formula: (and (= |v_ULTIMATE.start_ring_enqueue_#in~x#1_1| (+ |v_ULTIMATE.start_writer_fn_~i~1#1_8| 1)) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_1| |v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.base_1| |v_ULTIMATE.start_writer_fn_~r~1#1.base_3|)) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_8|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_3|} OutVars{ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_1|, ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_8|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_1|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_3|, ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#in~x#1, ULTIMATE.start_ring_enqueue_#in~r#1.base, ULTIMATE.start_ring_enqueue_#in~r#1.offset] 247728#[L845-1, reader_nowait_fnEXIT]don't care [180] L845-1-->L809: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_4|, ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_5|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_5|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_4|, ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_5|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1, ULTIMATE.start_ring_enqueue_~x#1, ULTIMATE.start_ring_enqueue_~r#1.offset, ULTIMATE.start_ring_enqueue_~r#1.base, ULTIMATE.start_ring_enqueue_#t~mem6#1, ULTIMATE.start_ring_enqueue_#t~mem4#1, ULTIMATE.start_ring_enqueue_#t~mem5#1] 242208#[L809, reader_nowait_fnEXIT]don't care [273] L809-->L809-1: Formula: (and (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2| |v_ULTIMATE.start_ring_enqueue_~r#1.base_6|) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2| |v_ULTIMATE.start_ring_enqueue_~r#1.offset_6|)) InVars {ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_6|, ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_~r#1.offset, ULTIMATE.start_ring_enqueue_~r#1.base] 242198#[reader_nowait_fnEXIT, L809-1]don't care [264] L809-1-->L810-8: Formula: (= |v_ULTIMATE.start_ring_enqueue_#in~x#1_2| |v_ULTIMATE.start_ring_enqueue_~x#1_3|) InVars {ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_2|} OutVars{ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_3|, ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_~x#1] 198244#[L810-8, reader_nowait_fnEXIT]don't care [261] L810-8-->L810-1: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|))) (and (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_7| 24) (select |v_#length_20| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|)) (= |v_ULTIMATE.start_ring_enqueue_#t~mem4#1_6| (select (select |v_#memory_int_29| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|) .cse0)) (<= 0 .cse0) (= (select |v_#valid_25| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|) 1))) InVars {#memory_int=|v_#memory_int_29|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_7|, #length=|v_#length_20|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|, #valid=|v_#valid_25|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_29|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_7|, #length=|v_#length_20|, ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem4#1] 197392#[L810-1, reader_nowait_fnEXIT]don't care [270] L810-1-->L810-2: Formula: (and (<= (+ 4 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|) (select |v_#length_21| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|)) (= (select |v_#valid_26| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|) 1) (= |v_ULTIMATE.start_ring_enqueue_#t~mem5#1_6| (select (select |v_#memory_int_30| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|) |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|)) (<= 0 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|)) InVars {#memory_int=|v_#memory_int_30|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_8|, #length=|v_#length_21|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|, #valid=|v_#valid_26|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_30|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_8|, #length=|v_#length_21|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem5#1] 227038#[L810-2, reader_nowait_fnEXIT]don't care [186] L810-2-->L810-3: Formula: (not (= |v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1| (let ((.cse1 (+ |v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1| 1))) (let ((.cse0 (mod .cse1 4))) (ite (and (not (= .cse0 0)) (< .cse1 0)) (+ (- 4) .cse0) .cse0))))) InVars {ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1|} AuxVars[] AssignedVars[] 198150#[L810-3, reader_nowait_fnEXIT]don't care [232] L810-3-->L810-4: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem4#1] 198152#[L810-4, reader_nowait_fnEXIT]don't care [240] L810-4-->L810-9: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem5#1] 199984#[L810-9, reader_nowait_fnEXIT]don't care [217] L810-9-->L811: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|))) (and (= |v_ULTIMATE.start_ring_enqueue_#t~mem6#1_1| (select (select |v_#memory_int_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|) .cse0)) (<= 0 .cse0) (= (select |v_#valid_7| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_1| 24) (select |v_#length_7| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|)))) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_1|, #length=|v_#length_7|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_1|, #length=|v_#length_7|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem6#1] 197730#[L811, reader_nowait_fnEXIT]don't care [239] L811-->L811-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2| 4))) (let ((.cse0 (+ .cse1 4 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|))) (and (= (select |v_#valid_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|) 1) (= (store |v_#memory_int_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2| (store (select |v_#memory_int_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|) .cse0 |v_ULTIMATE.start_ring_enqueue_~x#1_1|)) |v_#memory_int_9|) (<= 0 .cse0) (<= (+ .cse1 8 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|) (select |v_#length_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|))))) InVars {ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_2|, #length=|v_#length_8|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2|} OutVars{ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_2|, #length=|v_#length_8|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2|} AuxVars[] AssignedVars[#memory_int] 196940#[L811-1, reader_nowait_fnEXIT]don't care [191] L811-1-->L812: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem6#1] 196942#[L812, reader_nowait_fnEXIT]don't care [244] L812-->L812-1: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|))) (and (= (select |v_#valid_9| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|) 1) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_3| 24) (select |v_#length_9| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|)) (= |v_ULTIMATE.start_ring_enqueue_#t~mem7#1_1| (select (select |v_#memory_int_11| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|) .cse0)))) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_3|, #length=|v_#length_9|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_3|, #length=|v_#length_9|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1] 199168#[L812-1, reader_nowait_fnEXIT]don't care [268] L812-1-->L812-2: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|))) (and (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_4| 24) (select |v_#length_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|)) (= (select |v_#valid_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|) 1) (<= 0 .cse0) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4| (store (select |v_#memory_int_13| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|) .cse0 (let ((.cse1 (+ |v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2| 1))) (let ((.cse2 (mod .cse1 4))) (ite (and (< .cse1 0) (not (= .cse2 0))) (+ .cse2 (- 4)) .cse2)))))))) InVars {ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_4|, #length=|v_#length_10|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_4|, #length=|v_#length_10|} AuxVars[] AssignedVars[#memory_int] 201720#[L812-2, reader_nowait_fnEXIT]don't care [200] L812-2-->L809-2: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1] 242224#[L809-2, reader_nowait_fnEXIT]don't care [252] L809-2-->L843-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 227030#[L843-3, reader_nowait_fnEXIT]don't care [280] L843-3-->L843-4: Formula: (= (+ |v_ULTIMATE.start_writer_fn_~i~1#1_1| 1) |v_ULTIMATE.start_writer_fn_#t~pre17#1_1|) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_1|} OutVars{ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_1|, ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#t~pre17#1] 227032#[L843-4, reader_nowait_fnEXIT]don't care [242] L843-4-->L843-5: Formula: (= (+ |v_ULTIMATE.start_writer_fn_~i~1#1_3| 1) |v_ULTIMATE.start_writer_fn_~i~1#1_2|) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_3|} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1] 247876#[L843-5, reader_nowait_fnEXIT]don't care [279] L843-5-->L843-6: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#t~pre17#1] 202198#[L843-6, reader_nowait_fnEXIT]don't care [2023-09-17 11:32:37,782 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:32:37,783 INFO L85 PathProgramCache]: Analyzing trace with hash -21138751, now seen corresponding path program 1 times [2023-09-17 11:32:37,783 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:32:37,783 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1116641191] [2023-09-17 11:32:37,783 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:32:37,783 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:32:37,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 11:32:37,822 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-17 11:32:37,822 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-17 11:32:37,823 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1116641191] [2023-09-17 11:32:37,823 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1116641191] provided 1 perfect and 0 imperfect interpolant sequences [2023-09-17 11:32:37,823 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-09-17 11:32:37,823 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-09-17 11:32:37,823 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1638587265] [2023-09-17 11:32:37,823 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-09-17 11:32:37,824 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-17 11:32:37,824 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:32:37,824 INFO L85 PathProgramCache]: Analyzing trace with hash -82186309, now seen corresponding path program 1 times [2023-09-17 11:32:37,824 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:32:37,824 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1713734014] [2023-09-17 11:32:37,824 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:32:37,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:32:37,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:37,835 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 11:32:37,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:37,843 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 11:32:38,202 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-17 11:32:38,203 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-09-17 11:32:38,203 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-09-17 11:32:38,203 INFO L87 Difference]: Start difference. First operand 28080 states and 58426 transitions. cyclomatic complexity: 30941 Second operand has 3 states, 3 states have (on average 18.666666666666668) internal successors, (56), 3 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-17 11:32:38,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-17 11:32:38,722 INFO L93 Difference]: Finished difference Result 44559 states and 92368 transitions. [2023-09-17 11:32:38,722 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 44559 states and 92368 transitions. [2023-09-17 11:32:38,973 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 32 [2023-09-17 11:32:39,433 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 44559 states to 44559 states and 92368 transitions. [2023-09-17 11:32:39,433 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 17098 [2023-09-17 11:32:39,463 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 17098 [2023-09-17 11:32:39,464 INFO L73 IsDeterministic]: Start isDeterministic. Operand 44559 states and 92368 transitions. [2023-09-17 11:32:39,464 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-17 11:32:39,464 INFO L218 hiAutomatonCegarLoop]: Abstraction has 44559 states and 92368 transitions. [2023-09-17 11:32:39,525 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44559 states and 92368 transitions. [2023-09-17 11:32:39,963 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44559 to 27929. [2023-09-17 11:32:40,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27929 states, 27929 states have (on average 2.071431128934083) internal successors, (57853), 27928 states have internal predecessors, (57853), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-17 11:32:40,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27929 states to 27929 states and 57853 transitions. [2023-09-17 11:32:40,082 INFO L240 hiAutomatonCegarLoop]: Abstraction has 27929 states and 57853 transitions. [2023-09-17 11:32:40,082 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-09-17 11:32:40,083 INFO L428 stractBuchiCegarLoop]: Abstraction has 27929 states and 57853 transitions. [2023-09-17 11:32:40,083 INFO L335 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2023-09-17 11:32:40,083 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 27929 states and 57853 transitions. [2023-09-17 11:32:40,219 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 32 [2023-09-17 11:32:40,220 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 11:32:40,220 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 11:32:40,221 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] [2023-09-17 11:32:40,221 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] [2023-09-17 11:32:40,223 INFO L748 eck$LassoCheckResult]: Stem: 296893#[$Ultimate##0]don't care [195] $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] 296895#[L-1]don't care [203] L-1-->L-1-1: Formula: (= (select |v_#valid_15| 0) 0) InVars {#valid=|v_#valid_15|} OutVars{#valid=|v_#valid_15|} AuxVars[] AssignedVars[] 300343#[L-1-1]don't care [275] L-1-1-->L803: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 298387#[L803]don't care [183] L803-->L803-1: Formula: (and (= (select |v_#valid_16| 1) 1) (= 2 (select |v_#length_11| 1))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 295773#[L803-1]don't care [215] L803-1-->L803-2: Formula: (= 48 (select (select |v_#memory_int_14| 1) 0)) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] 295775#[L803-2]don't care [281] L803-2-->L803-3: Formula: (= (select (select |v_#memory_int_15| 1) 1) 0) InVars {#memory_int=|v_#memory_int_15|} OutVars{#memory_int=|v_#memory_int_15|} AuxVars[] AssignedVars[] 302429#[L803-3]don't care [169] L803-3-->L803-4: Formula: (and (= 7 (select |v_#length_12| 2)) (= (select |v_#valid_17| 2) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 301967#[L803-4]don't care [226] L803-4-->L803-5: Formula: (= 114 (select (select |v_#memory_int_16| 2) 0)) InVars {#memory_int=|v_#memory_int_16|} OutVars{#memory_int=|v_#memory_int_16|} AuxVars[] AssignedVars[] 301969#[L803-5]don't care [271] L803-5-->L803-6: Formula: (= (select (select |v_#memory_int_17| 2) 1) 105) InVars {#memory_int=|v_#memory_int_17|} OutVars{#memory_int=|v_#memory_int_17|} AuxVars[] AssignedVars[] 296679#[L803-6]don't care [175] L803-6-->L803-7: Formula: (= (select (select |v_#memory_int_18| 2) 2) 110) InVars {#memory_int=|v_#memory_int_18|} OutVars{#memory_int=|v_#memory_int_18|} AuxVars[] AssignedVars[] 296681#[L803-7]don't care [282] L803-7-->L803-8: Formula: (= (select (select |v_#memory_int_19| 2) 3) 103) InVars {#memory_int=|v_#memory_int_19|} OutVars{#memory_int=|v_#memory_int_19|} AuxVars[] AssignedVars[] 296843#[L803-8]don't care [192] L803-8-->L803-9: Formula: (= 46 (select (select |v_#memory_int_20| 2) 4)) InVars {#memory_int=|v_#memory_int_20|} OutVars{#memory_int=|v_#memory_int_20|} AuxVars[] AssignedVars[] 296845#[L803-9]don't care [176] L803-9-->L803-10: Formula: (= (select (select |v_#memory_int_21| 2) 5) 104) InVars {#memory_int=|v_#memory_int_21|} OutVars{#memory_int=|v_#memory_int_21|} AuxVars[] AssignedVars[] 303329#[L803-10]don't care [216] L803-10-->L803-11: Formula: (= (select (select |v_#memory_int_22| 2) 6) 0) InVars {#memory_int=|v_#memory_int_22|} OutVars{#memory_int=|v_#memory_int_22|} AuxVars[] AssignedVars[] 295871#[L803-11]don't care [228] L803-11-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 295873#[L-1-2]don't care [278] L-1-2-->L864: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~ret23#1.offset=|v_ULTIMATE.start_main_#t~ret23#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_3|, ULTIMATE.start_main_#t~ret23#1.base=|v_ULTIMATE.start_main_#t~ret23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~ret23#1.offset, ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#r~3#1.base, ULTIMATE.start_main_~#reader~0#1.base, ULTIMATE.start_main_#t~pre21#1, ULTIMATE.start_main_~#r~3#1.offset, ULTIMATE.start_main_#t~ret23#1.base] 296433#[L864]don't care [269] L864-->L864-1: Formula: (and (= (store |v_#length_14| |v_ULTIMATE.start_main_~#reader~0#1.base_4| 4) |v_#length_13|) (= |v_ULTIMATE.start_main_~#reader~0#1.offset_4| 0) (= (store |v_#valid_19| |v_ULTIMATE.start_main_~#reader~0#1.base_4| 1) |v_#valid_18|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#reader~0#1.base_4|) (not (= 0 |v_ULTIMATE.start_main_~#reader~0#1.base_4|)) (= (select |v_#valid_19| |v_ULTIMATE.start_main_~#reader~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, #valid=|v_#valid_19|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_4|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_4|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#reader~0#1.base, #valid, #length] 295987#[L864-1]don't care [238] L864-1-->L865: Formula: (and (= (store |v_#length_16| |v_ULTIMATE.start_main_~#r~3#1.base_4| 24) |v_#length_15|) (not (= |v_ULTIMATE.start_main_~#r~3#1.base_4| 0)) (= (store |v_#valid_21| |v_ULTIMATE.start_main_~#r~3#1.base_4| 1) |v_#valid_20|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#r~3#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_4| 0) (= (select |v_#valid_21| |v_ULTIMATE.start_main_~#r~3#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, #valid=|v_#valid_21|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_4|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_4|, #valid=|v_#valid_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#r~3#1.base, #valid, #length, ULTIMATE.start_main_~#r~3#1.offset] 295989#[L865]don't care [263] L865-->L866: Formula: (and (= |v_ULTIMATE.start_ring_init_#in~r#1.base_1| |v_ULTIMATE.start_main_~#r~3#1.base_5|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_5| |v_ULTIMATE.start_ring_init_#in~r#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_5|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_5|} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_1|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_5|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 296719#[L866]don't care [177] L866-->L822: Formula: true InVars {} OutVars{ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_1|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 296721#[L822]don't care [241] L822-->L823: Formula: (and (= |v_ULTIMATE.start_ring_init_~r#1.offset_2| |v_ULTIMATE.start_ring_init_#in~r#1.offset_2|) (= |v_ULTIMATE.start_ring_init_#in~r#1.base_2| |v_ULTIMATE.start_ring_init_~r#1.base_2|)) InVars {ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_2|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_2|} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_2|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_2|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_2|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 296633#[L823]don't care [167] L823-->L823-1: Formula: (let ((.cse0 (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 20))) (and (<= 0 .cse0) (= (select |v_#valid_22| |v_ULTIMATE.start_ring_init_~r#1.base_3|) 1) (= (store |v_#memory_int_24| |v_ULTIMATE.start_ring_init_~r#1.base_3| (store (select |v_#memory_int_24| |v_ULTIMATE.start_ring_init_~r#1.base_3|) .cse0 0)) |v_#memory_int_23|) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 24) (select |v_#length_17| |v_ULTIMATE.start_ring_init_~r#1.base_3|)))) InVars {#memory_int=|v_#memory_int_24|, #length=|v_#length_17|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_3|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_3|, #valid=|v_#valid_22|} OutVars{#memory_int=|v_#memory_int_23|, #length=|v_#length_17|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_3|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_3|, #valid=|v_#valid_22|} AuxVars[] AssignedVars[#memory_int] 296635#[L823-1]don't care [251] L823-1-->L823-2: Formula: (and (= (select |v_#valid_23| |v_ULTIMATE.start_ring_init_~r#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_4| 4) (select |v_#length_18| |v_ULTIMATE.start_ring_init_~r#1.base_4|)) (<= 0 |v_ULTIMATE.start_ring_init_~r#1.offset_4|) (= |v_#memory_int_25| (store |v_#memory_int_26| |v_ULTIMATE.start_ring_init_~r#1.base_4| (store (select |v_#memory_int_26| |v_ULTIMATE.start_ring_init_~r#1.base_4|) |v_ULTIMATE.start_ring_init_~r#1.offset_4| 0)))) InVars {#memory_int=|v_#memory_int_26|, #length=|v_#length_18|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_4|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_4|, #valid=|v_#valid_23|} OutVars{#memory_int=|v_#memory_int_25|, #length=|v_#length_18|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_4|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_4|, #valid=|v_#valid_23|} AuxVars[] AssignedVars[#memory_int] 297419#[L823-2]don't care [233] L823-2-->L867: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre21#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre21#1] 297421#[L867]don't care [267] L867-->L867-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 297911#[L867-1]don't care [170] L867-1-->L867-2: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_main_~#reader~0#1.base_5|) 1) (= |v_#memory_int_27| (store |v_#memory_int_28| |v_ULTIMATE.start_main_~#reader~0#1.base_5| (store (select |v_#memory_int_28| |v_ULTIMATE.start_main_~#reader~0#1.base_5|) |v_ULTIMATE.start_main_~#reader~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre21#1_3|))) (<= (+ |v_ULTIMATE.start_main_~#reader~0#1.offset_5| 4) (select |v_#length_19| |v_ULTIMATE.start_main_~#reader~0#1.base_5|)) (<= 0 |v_ULTIMATE.start_main_~#reader~0#1.offset_5|)) InVars {ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_28|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_3|, #length=|v_#length_19|} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_27|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_3|, #length=|v_#length_19|} AuxVars[] AssignedVars[#memory_int] 298189#[L867-2]don't care [338] L867-2-->$Ultimate##0: Formula: (and (= v_reader_nowait_fnThread1of1ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_~#r~3#1.base_8| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_8| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_4|) (= v_reader_nowait_fnThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre21#1_6|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_6|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_8|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_6|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_4|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_10|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_14|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_14|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_10|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_10|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_6|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_10|, reader_nowait_fnThread1of1ForFork0_thidvar0=v_reader_nowait_fnThread1of1ForFork0_thidvar0_2, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_10|, reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_10|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_10|, reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_12|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_10|, reader_nowait_fnThread1of1ForFork0_#res#1.base=|v_reader_nowait_fnThread1of1ForFork0_#res#1.base_4|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_14|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_14|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_8|, reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_8|, reader_nowait_fnThread1of1ForFork0_thidvar1=v_reader_nowait_fnThread1of1ForFork0_thidvar1_2, reader_nowait_fnThread1of1ForFork0_#res#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#res#1.offset_4|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~r~2#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1, reader_nowait_fnThread1of1ForFork0_~arg#1.base, reader_nowait_fnThread1of1ForFork0_~r~2#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1, reader_nowait_fnThread1of1ForFork0_thidvar0, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_#t~ret20#1, reader_nowait_fnThread1of1ForFork0_#t~pre19#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base, reader_nowait_fnThread1of1ForFork0_~val~1#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset, reader_nowait_fnThread1of1ForFork0_#res#1.base, reader_nowait_fnThread1of1ForFork0_~i~2#1, reader_nowait_fnThread1of1ForFork0_~last~1#1, reader_nowait_fnThread1of1ForFork0_#t~ret18#1, reader_nowait_fnThread1of1ForFork0_~arg#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_thidvar1, reader_nowait_fnThread1of1ForFork0_#res#1.offset, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset] 302215#[L867-3, $Ultimate##0]don't care [181] L867-3-->L867-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre21#1] 299559#[L867-4, $Ultimate##0]don't care [254] L867-4-->L868: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 299561#[$Ultimate##0, L868]don't care [193] L868-->L868-1: Formula: (and (= |v_ULTIMATE.start_main_~#r~3#1.base_6| |v_ULTIMATE.start_writer_fn_#in~arg#1.base_1|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_6| |v_ULTIMATE.start_writer_fn_#in~arg#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|} OutVars{ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|, ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#in~arg#1.offset, ULTIMATE.start_writer_fn_#in~arg#1.base] 299905#[L868-1, $Ultimate##0]don't care [249] L868-1-->L868-2: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_#res#1.base=|v_ULTIMATE.start_writer_fn_#res#1.base_3|, ULTIMATE.start_writer_fn_#res#1.offset=|v_ULTIMATE.start_writer_fn_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#res#1.offset, ULTIMATE.start_writer_fn_#res#1.base] 302067#[L868-2, $Ultimate##0]don't care [189] L868-2-->L840: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_4|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_1|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_1|, ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_3|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_1|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1, ULTIMATE.start_writer_fn_~r~1#1.offset, ULTIMATE.start_writer_fn_~r~1#1.base, ULTIMATE.start_writer_fn_#t~pre17#1, ULTIMATE.start_writer_fn_~arg#1.base, ULTIMATE.start_writer_fn_~arg#1.offset] 301479#[$Ultimate##0, L840]don't care [265] L840-->L842: Formula: (and (= |v_ULTIMATE.start_writer_fn_#in~arg#1.base_2| |v_ULTIMATE.start_writer_fn_~arg#1.base_2|) (= |v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2| |v_ULTIMATE.start_writer_fn_~arg#1.offset_2|)) InVars {ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_2|, ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2|} OutVars{ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_2|, ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_2|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~arg#1.base, ULTIMATE.start_writer_fn_~arg#1.offset] 299877#[L842, $Ultimate##0]don't care [213] L842-->L843: Formula: (and (= |v_ULTIMATE.start_writer_fn_~r~1#1.base_2| |v_ULTIMATE.start_writer_fn_~arg#1.base_3|) (= |v_ULTIMATE.start_writer_fn_~r~1#1.offset_2| |v_ULTIMATE.start_writer_fn_~arg#1.offset_3|)) InVars {ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_3|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_3|} OutVars{ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_2|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_2|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~r~1#1.offset, ULTIMATE.start_writer_fn_~r~1#1.base] 295533#[L843, $Ultimate##0]don't care [286] $Ultimate##0-->L851: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|) (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|} OutVars{reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~arg#1.offset, reader_nowait_fnThread1of1ForFork0_~arg#1.base] 295537#[L843, L851]don't care [287] L851-->L852: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_1|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~r~2#1.offset, reader_nowait_fnThread1of1ForFork0_~r~2#1.base] 297605#[L843, L852]don't care [288] L852-->L852-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 297843#[L843, L852-1]don't care [289] L852-1-->L852-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 297845#[L843, L852-2]don't care [290] L852-2-->L853-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 303201#[L843, L853-2]don't care [291] L853-2-->L854: Formula: (< |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3| 8) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 324019#[L854, L843]don't care [294] L854-->L854-1: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset] 324011#[L843, L854-1]don't care [297] L854-1-->L854-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 324005#[L854-2, L843]don't care [300] L854-2-->L814: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 323991#[L814, L843]don't care [236] L843-->L843-6: Formula: (= |v_ULTIMATE.start_writer_fn_~i~1#1_5| 0) InVars {} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1] 323983#[L814, L843-6]don't care [302] L814-->L815: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset] 323975#[L843-6, L815]don't care [304] L815-->L815-1: Formula: (and (= (select |v_#valid_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) 1) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5| 4) (select |v_#length_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|)) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3| (select (select |v_#memory_int_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3|, #length=|v_#length_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 323969#[L815-1, L843-6]don't care [306] L815-1-->L815-2: Formula: (let ((.cse1 (* |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5| 4))) (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 4))) (and (<= 0 .cse0) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3| (select (select |v_#memory_int_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) .cse0)) (= (select |v_#valid_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 8) (select |v_#length_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|))))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 323971#[L815-2, L843-6]don't care [308] L815-2-->L815-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1] 332379#[L843-6, L815-3]don't care [310] L815-3-->L815-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 332451#[L843-6, L815-4]don't care [312] L815-4-->L816: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 332505#[L843-6, L816]don't care [314] L816-->L816-1: Formula: (and (= (select (select |v_#memory_int_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) (= (select |v_#valid_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9| 4) (select |v_#length_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, #valid=|v_#valid_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 337305#[L816-1, L843-6]don't care [316] L816-1-->L816-2: Formula: (and (= (store |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11| (store (select |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5| 1))) (let ((.cse1 (mod .cse0 4))) (ite (and (< .cse0 0) (not (= .cse1 0))) (+ .cse1 (- 4)) .cse1))))) |v_#memory_int_4|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| 4) (select |v_#length_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|)) (= (select |v_#valid_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_5|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} AuxVars[] AssignedVars[#memory_int] 337295#[L843-6, L816-2]don't care [318] L816-2-->L817: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 337297#[L817, L843-6]don't care [321] L817-->ring_dequeue_returnLabel#1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 337319#[ring_dequeue_returnLabel#1, L843-6]don't care [324] ring_dequeue_returnLabel#1-->L854-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 337389#[L854-3, L843-6]don't care [326] L854-3-->L854-4: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 324581#[L854-4, L843-6]don't care [328] L854-4-->L855: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 318005#[L855, L843-6]don't care [330] L855-->L855-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7| (+ |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} AuxVars[] AssignedVars[] 317999#[L843-6, L855-3]don't care [332] L855-3-->L857: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9| |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 317993#[L843-6, L857]don't care [333] L857-->L857-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 317991#[L857-1, L843-6]don't care [334] L857-1-->L857-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 315571#[L857-2, L843-6]don't care [335] L857-2-->L853-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 315567#[L843-6, L853-2]don't care [292] L853-2-->L853-3: Formula: (<= 8 |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_5|} AuxVars[] AssignedVars[] 315555#[L853-3, L843-6]don't care [296] L853-3-->L859-2: Formula: (= 8 |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_5|} AuxVars[] AssignedVars[] 315547#[L859-2, L843-6]don't care [299] L859-2-->L860: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_5|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_5|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_5|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_5|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base] 315545#[L860, L843-6]don't care [301] L860-->L860-1: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1] 313051#[L843-6, L860-1]don't care [303] L860-1-->L819: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_1|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_1|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base] 313053#[L819, L843-6]don't care [305] L819-->L820: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base] 322557#[L820, L843-6]don't care [307] L820-->L820-1: Formula: (and (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5|) (= (select |v_#valid_5| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5| 4) (select |v_#length_5| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|)) (= (select (select |v_#memory_int_6| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_3|)) InVars {#memory_int=|v_#memory_int_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5|, #length=|v_#length_5|, #valid=|v_#valid_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5|, #valid=|v_#valid_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_3|, #memory_int=|v_#memory_int_6|, #length=|v_#length_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1] 302275#[L820-1, L843-6]don't care [309] L820-1-->L820-2: Formula: (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_7| 20))) (and (= (select (select |v_#memory_int_7| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|) .cse0) |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_3|) (= (select |v_#valid_6| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_7| 24) (select |v_#length_6| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|)) (<= 0 .cse0))) InVars {#memory_int=|v_#memory_int_7|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_7|, #length=|v_#length_6|, #valid=|v_#valid_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_7|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1] 298287#[L820-2, L843-6]don't care [311] L820-2-->L820-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_3| (ite (= 0 (ite (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_5|) 1 0)) 0 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1] 298283#[L843-6, L820-3]don't care [313] L820-3-->L820-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1] 295307#[L820-4, L843-6]don't care [315] L820-4-->ring_empty_returnLabel#1: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1] 295309#[ring_empty_returnLabel#1, L843-6]don't care [317] ring_empty_returnLabel#1-->L860-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_1|, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret20#1] 300311#[L843-6, L860-2]don't care [320] L860-2-->L860-5: Formula: (not (= (mod |v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_5| 256) 0)) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_5|} AuxVars[] AssignedVars[] 341525#[L843-6, L860-5]don't care [323] L860-5-->L861: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret20#1] 341803#[L861, L843-6]don't care [325] L861-->reader_nowait_fnFINAL: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_#res#1.offset_1| 0) (= |v_reader_nowait_fnThread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#res#1.base=|v_reader_nowait_fnThread1of1ForFork0_#res#1.base_1|, reader_nowait_fnThread1of1ForFork0_#res#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#res#1.base, reader_nowait_fnThread1of1ForFork0_#res#1.offset] 303167#[reader_nowait_fnFINAL, L843-6]don't care [327] reader_nowait_fnFINAL-->reader_nowait_fnEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 303941#[L843-6, reader_nowait_fnEXIT]don't care [2023-09-17 11:32:40,223 INFO L750 eck$LassoCheckResult]: Loop: 303941#[L843-6, reader_nowait_fnEXIT]don't care [172] L843-6-->L845: Formula: (< |v_ULTIMATE.start_writer_fn_~i~1#1_7| 8) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_7|} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_7|} AuxVars[] AssignedVars[] 341849#[L845, reader_nowait_fnEXIT]don't care [272] L845-->L845-1: Formula: (and (= |v_ULTIMATE.start_ring_enqueue_#in~x#1_1| (+ |v_ULTIMATE.start_writer_fn_~i~1#1_8| 1)) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_1| |v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.base_1| |v_ULTIMATE.start_writer_fn_~r~1#1.base_3|)) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_8|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_3|} OutVars{ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_1|, ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_8|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_1|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_3|, ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#in~x#1, ULTIMATE.start_ring_enqueue_#in~r#1.base, ULTIMATE.start_ring_enqueue_#in~r#1.offset] 342095#[L845-1, reader_nowait_fnEXIT]don't care [180] L845-1-->L809: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_4|, ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_5|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_5|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_4|, ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_5|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1, ULTIMATE.start_ring_enqueue_~x#1, ULTIMATE.start_ring_enqueue_~r#1.offset, ULTIMATE.start_ring_enqueue_~r#1.base, ULTIMATE.start_ring_enqueue_#t~mem6#1, ULTIMATE.start_ring_enqueue_#t~mem4#1, ULTIMATE.start_ring_enqueue_#t~mem5#1] 342093#[L809, reader_nowait_fnEXIT]don't care [273] L809-->L809-1: Formula: (and (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2| |v_ULTIMATE.start_ring_enqueue_~r#1.base_6|) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2| |v_ULTIMATE.start_ring_enqueue_~r#1.offset_6|)) InVars {ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_6|, ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_~r#1.offset, ULTIMATE.start_ring_enqueue_~r#1.base] 342091#[reader_nowait_fnEXIT, L809-1]don't care [264] L809-1-->L810-8: Formula: (= |v_ULTIMATE.start_ring_enqueue_#in~x#1_2| |v_ULTIMATE.start_ring_enqueue_~x#1_3|) InVars {ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_2|} OutVars{ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_3|, ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_~x#1] 342087#[L810-8, reader_nowait_fnEXIT]don't care [261] L810-8-->L810-1: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|))) (and (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_7| 24) (select |v_#length_20| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|)) (= |v_ULTIMATE.start_ring_enqueue_#t~mem4#1_6| (select (select |v_#memory_int_29| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|) .cse0)) (<= 0 .cse0) (= (select |v_#valid_25| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|) 1))) InVars {#memory_int=|v_#memory_int_29|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_7|, #length=|v_#length_20|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|, #valid=|v_#valid_25|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_29|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_7|, #length=|v_#length_20|, ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem4#1] 342085#[L810-1, reader_nowait_fnEXIT]don't care [270] L810-1-->L810-2: Formula: (and (<= (+ 4 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|) (select |v_#length_21| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|)) (= (select |v_#valid_26| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|) 1) (= |v_ULTIMATE.start_ring_enqueue_#t~mem5#1_6| (select (select |v_#memory_int_30| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|) |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|)) (<= 0 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|)) InVars {#memory_int=|v_#memory_int_30|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_8|, #length=|v_#length_21|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|, #valid=|v_#valid_26|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_30|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_8|, #length=|v_#length_21|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem5#1] 342083#[L810-2, reader_nowait_fnEXIT]don't care [186] L810-2-->L810-3: Formula: (not (= |v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1| (let ((.cse1 (+ |v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1| 1))) (let ((.cse0 (mod .cse1 4))) (ite (and (not (= .cse0 0)) (< .cse1 0)) (+ (- 4) .cse0) .cse0))))) InVars {ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1|} AuxVars[] AssignedVars[] 342081#[L810-3, reader_nowait_fnEXIT]don't care [232] L810-3-->L810-4: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem4#1] 342077#[L810-4, reader_nowait_fnEXIT]don't care [240] L810-4-->L810-9: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem5#1] 342075#[L810-9, reader_nowait_fnEXIT]don't care [217] L810-9-->L811: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|))) (and (= |v_ULTIMATE.start_ring_enqueue_#t~mem6#1_1| (select (select |v_#memory_int_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|) .cse0)) (<= 0 .cse0) (= (select |v_#valid_7| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_1| 24) (select |v_#length_7| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|)))) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_1|, #length=|v_#length_7|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_1|, #length=|v_#length_7|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem6#1] 342073#[L811, reader_nowait_fnEXIT]don't care [239] L811-->L811-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2| 4))) (let ((.cse0 (+ .cse1 4 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|))) (and (= (select |v_#valid_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|) 1) (= (store |v_#memory_int_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2| (store (select |v_#memory_int_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|) .cse0 |v_ULTIMATE.start_ring_enqueue_~x#1_1|)) |v_#memory_int_9|) (<= 0 .cse0) (<= (+ .cse1 8 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|) (select |v_#length_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|))))) InVars {ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_2|, #length=|v_#length_8|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2|} OutVars{ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_2|, #length=|v_#length_8|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2|} AuxVars[] AssignedVars[#memory_int] 342071#[L811-1, reader_nowait_fnEXIT]don't care [191] L811-1-->L812: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem6#1] 342069#[L812, reader_nowait_fnEXIT]don't care [244] L812-->L812-1: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|))) (and (= (select |v_#valid_9| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|) 1) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_3| 24) (select |v_#length_9| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|)) (= |v_ULTIMATE.start_ring_enqueue_#t~mem7#1_1| (select (select |v_#memory_int_11| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|) .cse0)))) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_3|, #length=|v_#length_9|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_3|, #length=|v_#length_9|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1] 342067#[L812-1, reader_nowait_fnEXIT]don't care [268] L812-1-->L812-2: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|))) (and (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_4| 24) (select |v_#length_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|)) (= (select |v_#valid_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|) 1) (<= 0 .cse0) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4| (store (select |v_#memory_int_13| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|) .cse0 (let ((.cse1 (+ |v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2| 1))) (let ((.cse2 (mod .cse1 4))) (ite (and (< .cse1 0) (not (= .cse2 0))) (+ .cse2 (- 4)) .cse2)))))))) InVars {ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_4|, #length=|v_#length_10|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_4|, #length=|v_#length_10|} AuxVars[] AssignedVars[#memory_int] 342065#[L812-2, reader_nowait_fnEXIT]don't care [200] L812-2-->L809-2: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1] 342063#[L809-2, reader_nowait_fnEXIT]don't care [252] L809-2-->L843-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 341877#[L843-3, reader_nowait_fnEXIT]don't care [280] L843-3-->L843-4: Formula: (= (+ |v_ULTIMATE.start_writer_fn_~i~1#1_1| 1) |v_ULTIMATE.start_writer_fn_#t~pre17#1_1|) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_1|} OutVars{ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_1|, ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#t~pre17#1] 341861#[L843-4, reader_nowait_fnEXIT]don't care [242] L843-4-->L843-5: Formula: (= (+ |v_ULTIMATE.start_writer_fn_~i~1#1_3| 1) |v_ULTIMATE.start_writer_fn_~i~1#1_2|) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_3|} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1] 341859#[L843-5, reader_nowait_fnEXIT]don't care [279] L843-5-->L843-6: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#t~pre17#1] 303941#[L843-6, reader_nowait_fnEXIT]don't care [2023-09-17 11:32:40,224 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:32:40,224 INFO L85 PathProgramCache]: Analyzing trace with hash 1473321398, now seen corresponding path program 1 times [2023-09-17 11:32:40,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:32:40,224 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [345813498] [2023-09-17 11:32:40,224 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:32:40,224 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:32:40,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 11:32:40,281 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-17 11:32:40,281 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-17 11:32:40,281 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [345813498] [2023-09-17 11:32:40,282 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [345813498] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-17 11:32:40,282 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [898828419] [2023-09-17 11:32:40,282 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:32:40,282 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-17 11:32:40,282 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:40,283 INFO L229 MonitoredProcess]: Starting monitored process 53 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-17 11:32:40,413 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Waiting until timeout for monitored process [2023-09-17 11:32:40,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 11:32:40,486 INFO L262 TraceCheckSpWp]: Trace formula consists of 234 conjuncts, 4 conjunts are in the unsatisfiable core [2023-09-17 11:32:40,491 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-17 11:32:40,530 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-17 11:32:40,531 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-17 11:32:40,575 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-17 11:32:40,575 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [898828419] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-17 11:32:40,575 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-17 11:32:40,575 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 5, 5] total 10 [2023-09-17 11:32:40,575 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [541426874] [2023-09-17 11:32:40,576 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-17 11:32:40,577 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-17 11:32:40,577 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:32:40,577 INFO L85 PathProgramCache]: Analyzing trace with hash -82186309, now seen corresponding path program 2 times [2023-09-17 11:32:40,577 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:32:40,577 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [786680128] [2023-09-17 11:32:40,577 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:32:40,577 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:32:40,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:40,584 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 11:32:40,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:40,589 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 11:32:40,894 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-17 11:32:40,894 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-09-17 11:32:40,894 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2023-09-17 11:32:40,894 INFO L87 Difference]: Start difference. First operand 27929 states and 57853 transitions. cyclomatic complexity: 30512 Second operand has 10 states, 10 states have (on average 13.2) internal successors, (132), 10 states have internal predecessors, (132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-17 11:32:41,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-17 11:32:41,363 INFO L93 Difference]: Finished difference Result 79624 states and 164615 transitions. [2023-09-17 11:32:41,364 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 79624 states and 164615 transitions. [2023-09-17 11:32:42,123 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 32 [2023-09-17 11:32:42,548 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 79624 states to 59311 states and 122854 transitions. [2023-09-17 11:32:42,548 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 20366 [2023-09-17 11:32:42,587 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 20366 [2023-09-17 11:32:42,587 INFO L73 IsDeterministic]: Start isDeterministic. Operand 59311 states and 122854 transitions. [2023-09-17 11:32:42,587 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-17 11:32:42,588 INFO L218 hiAutomatonCegarLoop]: Abstraction has 59311 states and 122854 transitions. [2023-09-17 11:32:42,679 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59311 states and 122854 transitions. [2023-09-17 11:32:43,293 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59311 to 35648. [2023-09-17 11:32:43,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35648 states, 35648 states have (on average 2.0667358617594256) internal successors, (73675), 35647 states have internal predecessors, (73675), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-17 11:32:43,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35648 states to 35648 states and 73675 transitions. [2023-09-17 11:32:43,438 INFO L240 hiAutomatonCegarLoop]: Abstraction has 35648 states and 73675 transitions. [2023-09-17 11:32:43,438 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-09-17 11:32:43,440 INFO L428 stractBuchiCegarLoop]: Abstraction has 35648 states and 73675 transitions. [2023-09-17 11:32:43,440 INFO L335 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2023-09-17 11:32:43,440 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 35648 states and 73675 transitions. [2023-09-17 11:32:43,686 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 32 [2023-09-17 11:32:43,687 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 11:32:43,687 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 11:32:43,688 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-09-17 11:32:43,688 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] [2023-09-17 11:32:43,690 INFO L748 eck$LassoCheckResult]: Stem: 432885#[$Ultimate##0]don't care [195] $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] 432887#[L-1]don't care [203] L-1-->L-1-1: Formula: (= (select |v_#valid_15| 0) 0) InVars {#valid=|v_#valid_15|} OutVars{#valid=|v_#valid_15|} AuxVars[] AssignedVars[] 436353#[L-1-1]don't care [275] L-1-1-->L803: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 434389#[L803]don't care [183] L803-->L803-1: Formula: (and (= (select |v_#valid_16| 1) 1) (= 2 (select |v_#length_11| 1))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 431741#[L803-1]don't care [215] L803-1-->L803-2: Formula: (= 48 (select (select |v_#memory_int_14| 1) 0)) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] 431743#[L803-2]don't care [281] L803-2-->L803-3: Formula: (= (select (select |v_#memory_int_15| 1) 1) 0) InVars {#memory_int=|v_#memory_int_15|} OutVars{#memory_int=|v_#memory_int_15|} AuxVars[] AssignedVars[] 438329#[L803-3]don't care [169] L803-3-->L803-4: Formula: (and (= 7 (select |v_#length_12| 2)) (= (select |v_#valid_17| 2) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 437891#[L803-4]don't care [226] L803-4-->L803-5: Formula: (= 114 (select (select |v_#memory_int_16| 2) 0)) InVars {#memory_int=|v_#memory_int_16|} OutVars{#memory_int=|v_#memory_int_16|} AuxVars[] AssignedVars[] 437893#[L803-5]don't care [271] L803-5-->L803-6: Formula: (= (select (select |v_#memory_int_17| 2) 1) 105) InVars {#memory_int=|v_#memory_int_17|} OutVars{#memory_int=|v_#memory_int_17|} AuxVars[] AssignedVars[] 432661#[L803-6]don't care [175] L803-6-->L803-7: Formula: (= (select (select |v_#memory_int_18| 2) 2) 110) InVars {#memory_int=|v_#memory_int_18|} OutVars{#memory_int=|v_#memory_int_18|} AuxVars[] AssignedVars[] 432663#[L803-7]don't care [282] L803-7-->L803-8: Formula: (= (select (select |v_#memory_int_19| 2) 3) 103) InVars {#memory_int=|v_#memory_int_19|} OutVars{#memory_int=|v_#memory_int_19|} AuxVars[] AssignedVars[] 432829#[L803-8]don't care [192] L803-8-->L803-9: Formula: (= 46 (select (select |v_#memory_int_20| 2) 4)) InVars {#memory_int=|v_#memory_int_20|} OutVars{#memory_int=|v_#memory_int_20|} AuxVars[] AssignedVars[] 432831#[L803-9]don't care [176] L803-9-->L803-10: Formula: (= (select (select |v_#memory_int_21| 2) 5) 104) InVars {#memory_int=|v_#memory_int_21|} OutVars{#memory_int=|v_#memory_int_21|} AuxVars[] AssignedVars[] 439071#[L803-10]don't care [216] L803-10-->L803-11: Formula: (= (select (select |v_#memory_int_22| 2) 6) 0) InVars {#memory_int=|v_#memory_int_22|} OutVars{#memory_int=|v_#memory_int_22|} AuxVars[] AssignedVars[] 431843#[L803-11]don't care [228] L803-11-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 431845#[L-1-2]don't care [278] L-1-2-->L864: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~ret23#1.offset=|v_ULTIMATE.start_main_#t~ret23#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_3|, ULTIMATE.start_main_#t~ret23#1.base=|v_ULTIMATE.start_main_#t~ret23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~ret23#1.offset, ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#r~3#1.base, ULTIMATE.start_main_~#reader~0#1.base, ULTIMATE.start_main_#t~pre21#1, ULTIMATE.start_main_~#r~3#1.offset, ULTIMATE.start_main_#t~ret23#1.base] 432415#[L864]don't care [269] L864-->L864-1: Formula: (and (= (store |v_#length_14| |v_ULTIMATE.start_main_~#reader~0#1.base_4| 4) |v_#length_13|) (= |v_ULTIMATE.start_main_~#reader~0#1.offset_4| 0) (= (store |v_#valid_19| |v_ULTIMATE.start_main_~#reader~0#1.base_4| 1) |v_#valid_18|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#reader~0#1.base_4|) (not (= 0 |v_ULTIMATE.start_main_~#reader~0#1.base_4|)) (= (select |v_#valid_19| |v_ULTIMATE.start_main_~#reader~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, #valid=|v_#valid_19|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_4|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_4|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#reader~0#1.base, #valid, #length] 431959#[L864-1]don't care [238] L864-1-->L865: Formula: (and (= (store |v_#length_16| |v_ULTIMATE.start_main_~#r~3#1.base_4| 24) |v_#length_15|) (not (= |v_ULTIMATE.start_main_~#r~3#1.base_4| 0)) (= (store |v_#valid_21| |v_ULTIMATE.start_main_~#r~3#1.base_4| 1) |v_#valid_20|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#r~3#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_4| 0) (= (select |v_#valid_21| |v_ULTIMATE.start_main_~#r~3#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, #valid=|v_#valid_21|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_4|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_4|, #valid=|v_#valid_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#r~3#1.base, #valid, #length, ULTIMATE.start_main_~#r~3#1.offset] 431961#[L865]don't care [263] L865-->L866: Formula: (and (= |v_ULTIMATE.start_ring_init_#in~r#1.base_1| |v_ULTIMATE.start_main_~#r~3#1.base_5|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_5| |v_ULTIMATE.start_ring_init_#in~r#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_5|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_5|} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_1|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_5|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 432691#[L866]don't care [177] L866-->L822: Formula: true InVars {} OutVars{ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_1|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 432693#[L822]don't care [241] L822-->L823: Formula: (and (= |v_ULTIMATE.start_ring_init_~r#1.offset_2| |v_ULTIMATE.start_ring_init_#in~r#1.offset_2|) (= |v_ULTIMATE.start_ring_init_#in~r#1.base_2| |v_ULTIMATE.start_ring_init_~r#1.base_2|)) InVars {ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_2|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_2|} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_2|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_2|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_2|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 432617#[L823]don't care [167] L823-->L823-1: Formula: (let ((.cse0 (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 20))) (and (<= 0 .cse0) (= (select |v_#valid_22| |v_ULTIMATE.start_ring_init_~r#1.base_3|) 1) (= (store |v_#memory_int_24| |v_ULTIMATE.start_ring_init_~r#1.base_3| (store (select |v_#memory_int_24| |v_ULTIMATE.start_ring_init_~r#1.base_3|) .cse0 0)) |v_#memory_int_23|) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 24) (select |v_#length_17| |v_ULTIMATE.start_ring_init_~r#1.base_3|)))) InVars {#memory_int=|v_#memory_int_24|, #length=|v_#length_17|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_3|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_3|, #valid=|v_#valid_22|} OutVars{#memory_int=|v_#memory_int_23|, #length=|v_#length_17|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_3|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_3|, #valid=|v_#valid_22|} AuxVars[] AssignedVars[#memory_int] 432619#[L823-1]don't care [251] L823-1-->L823-2: Formula: (and (= (select |v_#valid_23| |v_ULTIMATE.start_ring_init_~r#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_4| 4) (select |v_#length_18| |v_ULTIMATE.start_ring_init_~r#1.base_4|)) (<= 0 |v_ULTIMATE.start_ring_init_~r#1.offset_4|) (= |v_#memory_int_25| (store |v_#memory_int_26| |v_ULTIMATE.start_ring_init_~r#1.base_4| (store (select |v_#memory_int_26| |v_ULTIMATE.start_ring_init_~r#1.base_4|) |v_ULTIMATE.start_ring_init_~r#1.offset_4| 0)))) InVars {#memory_int=|v_#memory_int_26|, #length=|v_#length_18|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_4|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_4|, #valid=|v_#valid_23|} OutVars{#memory_int=|v_#memory_int_25|, #length=|v_#length_18|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_4|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_4|, #valid=|v_#valid_23|} AuxVars[] AssignedVars[#memory_int] 433419#[L823-2]don't care [233] L823-2-->L867: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre21#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre21#1] 433421#[L867]don't care [267] L867-->L867-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 433905#[L867-1]don't care [170] L867-1-->L867-2: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_main_~#reader~0#1.base_5|) 1) (= |v_#memory_int_27| (store |v_#memory_int_28| |v_ULTIMATE.start_main_~#reader~0#1.base_5| (store (select |v_#memory_int_28| |v_ULTIMATE.start_main_~#reader~0#1.base_5|) |v_ULTIMATE.start_main_~#reader~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre21#1_3|))) (<= (+ |v_ULTIMATE.start_main_~#reader~0#1.offset_5| 4) (select |v_#length_19| |v_ULTIMATE.start_main_~#reader~0#1.base_5|)) (<= 0 |v_ULTIMATE.start_main_~#reader~0#1.offset_5|)) InVars {ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_28|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_3|, #length=|v_#length_19|} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_27|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_3|, #length=|v_#length_19|} AuxVars[] AssignedVars[#memory_int] 434177#[L867-2]don't care [338] L867-2-->$Ultimate##0: Formula: (and (= v_reader_nowait_fnThread1of1ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_~#r~3#1.base_8| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_8| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_4|) (= v_reader_nowait_fnThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre21#1_6|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_6|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_8|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_6|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_4|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_10|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_14|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_14|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_10|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_10|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_6|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_10|, reader_nowait_fnThread1of1ForFork0_thidvar0=v_reader_nowait_fnThread1of1ForFork0_thidvar0_2, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_10|, reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_10|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_10|, reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_12|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_10|, reader_nowait_fnThread1of1ForFork0_#res#1.base=|v_reader_nowait_fnThread1of1ForFork0_#res#1.base_4|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_14|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_14|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_8|, reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_8|, reader_nowait_fnThread1of1ForFork0_thidvar1=v_reader_nowait_fnThread1of1ForFork0_thidvar1_2, reader_nowait_fnThread1of1ForFork0_#res#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#res#1.offset_4|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~r~2#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1, reader_nowait_fnThread1of1ForFork0_~arg#1.base, reader_nowait_fnThread1of1ForFork0_~r~2#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1, reader_nowait_fnThread1of1ForFork0_thidvar0, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_#t~ret20#1, reader_nowait_fnThread1of1ForFork0_#t~pre19#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base, reader_nowait_fnThread1of1ForFork0_~val~1#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset, reader_nowait_fnThread1of1ForFork0_#res#1.base, reader_nowait_fnThread1of1ForFork0_~i~2#1, reader_nowait_fnThread1of1ForFork0_~last~1#1, reader_nowait_fnThread1of1ForFork0_#t~ret18#1, reader_nowait_fnThread1of1ForFork0_~arg#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_thidvar1, reader_nowait_fnThread1of1ForFork0_#res#1.offset, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset] 438143#[L867-3, $Ultimate##0]don't care [181] L867-3-->L867-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre21#1] 435587#[L867-4, $Ultimate##0]don't care [254] L867-4-->L868: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 435589#[$Ultimate##0, L868]don't care [193] L868-->L868-1: Formula: (and (= |v_ULTIMATE.start_main_~#r~3#1.base_6| |v_ULTIMATE.start_writer_fn_#in~arg#1.base_1|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_6| |v_ULTIMATE.start_writer_fn_#in~arg#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|} OutVars{ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|, ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#in~arg#1.offset, ULTIMATE.start_writer_fn_#in~arg#1.base] 435913#[L868-1, $Ultimate##0]don't care [249] L868-1-->L868-2: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_#res#1.base=|v_ULTIMATE.start_writer_fn_#res#1.base_3|, ULTIMATE.start_writer_fn_#res#1.offset=|v_ULTIMATE.start_writer_fn_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#res#1.offset, ULTIMATE.start_writer_fn_#res#1.base] 437999#[L868-2, $Ultimate##0]don't care [189] L868-2-->L840: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_4|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_1|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_1|, ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_3|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_1|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1, ULTIMATE.start_writer_fn_~r~1#1.offset, ULTIMATE.start_writer_fn_~r~1#1.base, ULTIMATE.start_writer_fn_#t~pre17#1, ULTIMATE.start_writer_fn_~arg#1.base, ULTIMATE.start_writer_fn_~arg#1.offset] 437451#[$Ultimate##0, L840]don't care [265] L840-->L842: Formula: (and (= |v_ULTIMATE.start_writer_fn_#in~arg#1.base_2| |v_ULTIMATE.start_writer_fn_~arg#1.base_2|) (= |v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2| |v_ULTIMATE.start_writer_fn_~arg#1.offset_2|)) InVars {ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_2|, ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2|} OutVars{ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_2|, ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_2|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~arg#1.base, ULTIMATE.start_writer_fn_~arg#1.offset] 435885#[L842, $Ultimate##0]don't care [213] L842-->L843: Formula: (and (= |v_ULTIMATE.start_writer_fn_~r~1#1.base_2| |v_ULTIMATE.start_writer_fn_~arg#1.base_3|) (= |v_ULTIMATE.start_writer_fn_~r~1#1.offset_2| |v_ULTIMATE.start_writer_fn_~arg#1.offset_3|)) InVars {ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_3|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_3|} OutVars{ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_2|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_2|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~r~1#1.offset, ULTIMATE.start_writer_fn_~r~1#1.base] 431491#[L843, $Ultimate##0]don't care [286] $Ultimate##0-->L851: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|) (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|} OutVars{reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~arg#1.offset, reader_nowait_fnThread1of1ForFork0_~arg#1.base] 431495#[L843, L851]don't care [287] L851-->L852: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_1|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~r~2#1.offset, reader_nowait_fnThread1of1ForFork0_~r~2#1.base] 433605#[L843, L852]don't care [288] L852-->L852-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 433847#[L843, L852-1]don't care [289] L852-1-->L852-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 433849#[L843, L852-2]don't care [290] L852-2-->L853-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 477067#[L843, L853-2]don't care [291] L853-2-->L854: Formula: (< |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3| 8) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 477063#[L854, L843]don't care [294] L854-->L854-1: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset] 477059#[L843, L854-1]don't care [297] L854-1-->L854-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 477055#[L854-2, L843]don't care [300] L854-2-->L814: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 477051#[L814, L843]don't care [236] L843-->L843-6: Formula: (= |v_ULTIMATE.start_writer_fn_~i~1#1_5| 0) InVars {} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1] 477053#[L814, L843-6]don't care [302] L814-->L815: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset] 477261#[L843-6, L815]don't care [304] L815-->L815-1: Formula: (and (= (select |v_#valid_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) 1) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5| 4) (select |v_#length_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|)) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3| (select (select |v_#memory_int_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3|, #length=|v_#length_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 477263#[L815-1, L843-6]don't care [306] L815-1-->L815-2: Formula: (let ((.cse1 (* |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5| 4))) (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 4))) (and (<= 0 .cse0) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3| (select (select |v_#memory_int_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) .cse0)) (= (select |v_#valid_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 8) (select |v_#length_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|))))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 477327#[L815-2, L843-6]don't care [308] L815-2-->L815-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1] 477329#[L843-6, L815-3]don't care [310] L815-3-->L815-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 477355#[L843-6, L815-4]don't care [312] L815-4-->L816: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 477351#[L843-6, L816]don't care [314] L816-->L816-1: Formula: (and (= (select (select |v_#memory_int_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) (= (select |v_#valid_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9| 4) (select |v_#length_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, #valid=|v_#valid_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 472713#[L816-1, L843-6]don't care [316] L816-1-->L816-2: Formula: (and (= (store |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11| (store (select |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5| 1))) (let ((.cse1 (mod .cse0 4))) (ite (and (< .cse0 0) (not (= .cse1 0))) (+ .cse1 (- 4)) .cse1))))) |v_#memory_int_4|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| 4) (select |v_#length_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|)) (= (select |v_#valid_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_5|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} AuxVars[] AssignedVars[#memory_int] 472705#[L843-6, L816-2]don't care [318] L816-2-->L817: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 472695#[L817, L843-6]don't care [321] L817-->ring_dequeue_returnLabel#1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 472689#[ring_dequeue_returnLabel#1, L843-6]don't care [324] ring_dequeue_returnLabel#1-->L854-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 472681#[L854-3, L843-6]don't care [326] L854-3-->L854-4: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 472403#[L854-4, L843-6]don't care [328] L854-4-->L855: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 472389#[L855, L843-6]don't care [330] L855-->L855-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7| (+ |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} AuxVars[] AssignedVars[] 437117#[L843-6, L855-3]don't care [332] L855-3-->L857: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9| |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 432977#[L843-6, L857]don't care [333] L857-->L857-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 437303#[L857-1, L843-6]don't care [334] L857-1-->L857-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 437319#[L857-2, L843-6]don't care [335] L857-2-->L853-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 432143#[L843-6, L853-2]don't care [291] L853-2-->L854: Formula: (< |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3| 8) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 436179#[L854, L843-6]don't care [294] L854-->L854-1: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset] 438165#[L854-1, L843-6]don't care [297] L854-1-->L854-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 433067#[L854-2, L843-6]don't care [300] L854-2-->L814: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 437341#[L814, L843-6]don't care [302] L814-->L815: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset] 435839#[L843-6, L815]don't care [304] L815-->L815-1: Formula: (and (= (select |v_#valid_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) 1) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5| 4) (select |v_#length_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|)) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3| (select (select |v_#memory_int_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3|, #length=|v_#length_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 434057#[L815-1, L843-6]don't care [306] L815-1-->L815-2: Formula: (let ((.cse1 (* |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5| 4))) (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 4))) (and (<= 0 .cse0) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3| (select (select |v_#memory_int_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) .cse0)) (= (select |v_#valid_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 8) (select |v_#length_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|))))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 434377#[L815-2, L843-6]don't care [308] L815-2-->L815-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1] 434207#[L843-6, L815-3]don't care [310] L815-3-->L815-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 438799#[L843-6, L815-4]don't care [312] L815-4-->L816: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 433787#[L843-6, L816]don't care [314] L816-->L816-1: Formula: (and (= (select (select |v_#memory_int_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) (= (select |v_#valid_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9| 4) (select |v_#length_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, #valid=|v_#valid_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 432627#[L816-1, L843-6]don't care [316] L816-1-->L816-2: Formula: (and (= (store |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11| (store (select |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5| 1))) (let ((.cse1 (mod .cse0 4))) (ite (and (< .cse0 0) (not (= .cse1 0))) (+ .cse1 (- 4)) .cse1))))) |v_#memory_int_4|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| 4) (select |v_#length_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|)) (= (select |v_#valid_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_5|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} AuxVars[] AssignedVars[#memory_int] 439463#[L843-6, L816-2]don't care [318] L816-2-->L817: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 434819#[L817, L843-6]don't care [321] L817-->ring_dequeue_returnLabel#1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 431433#[ring_dequeue_returnLabel#1, L843-6]don't care [324] ring_dequeue_returnLabel#1-->L854-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 435397#[L854-3, L843-6]don't care [326] L854-3-->L854-4: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 437563#[L854-4, L843-6]don't care [328] L854-4-->L855: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 436383#[L855, L843-6]don't care [330] L855-->L855-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7| (+ |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} AuxVars[] AssignedVars[] 461639#[L843-6, L855-3]don't care [332] L855-3-->L857: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9| |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 461625#[L843-6, L857]don't care [333] L857-->L857-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 461593#[L857-1, L843-6]don't care [334] L857-1-->L857-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 461497#[L857-2, L843-6]don't care [335] L857-2-->L853-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 461463#[L843-6, L853-2]don't care [291] L853-2-->L854: Formula: (< |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3| 8) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 461465#[L854, L843-6]don't care [294] L854-->L854-1: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset] 462585#[L854-1, L843-6]don't care [297] L854-1-->L854-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 463227#[L854-2, L843-6]don't care [300] L854-2-->L814: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 452957#[L814, L843-6]don't care [302] L814-->L815: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset] 452959#[L843-6, L815]don't care [304] L815-->L815-1: Formula: (and (= (select |v_#valid_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) 1) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5| 4) (select |v_#length_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|)) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3| (select (select |v_#memory_int_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3|, #length=|v_#length_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 462781#[L815-1, L843-6]don't care [306] L815-1-->L815-2: Formula: (let ((.cse1 (* |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5| 4))) (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 4))) (and (<= 0 .cse0) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3| (select (select |v_#memory_int_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) .cse0)) (= (select |v_#valid_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 8) (select |v_#length_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|))))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 462779#[L815-2, L843-6]don't care [308] L815-2-->L815-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1] 462777#[L843-6, L815-3]don't care [310] L815-3-->L815-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 468007#[L843-6, L815-4]don't care [312] L815-4-->L816: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 468001#[L843-6, L816]don't care [314] L816-->L816-1: Formula: (and (= (select (select |v_#memory_int_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) (= (select |v_#valid_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9| 4) (select |v_#length_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, #valid=|v_#valid_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 467997#[L816-1, L843-6]don't care [316] L816-1-->L816-2: Formula: (and (= (store |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11| (store (select |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5| 1))) (let ((.cse1 (mod .cse0 4))) (ite (and (< .cse0 0) (not (= .cse1 0))) (+ .cse1 (- 4)) .cse1))))) |v_#memory_int_4|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| 4) (select |v_#length_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|)) (= (select |v_#valid_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_5|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} AuxVars[] AssignedVars[#memory_int] 458979#[L843-6, L816-2]don't care [318] L816-2-->L817: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 458973#[L817, L843-6]don't care [321] L817-->ring_dequeue_returnLabel#1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 458967#[ring_dequeue_returnLabel#1, L843-6]don't care [324] ring_dequeue_returnLabel#1-->L854-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 458945#[L854-3, L843-6]don't care [326] L854-3-->L854-4: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 458939#[L854-4, L843-6]don't care [328] L854-4-->L855: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 458915#[L855, L843-6]don't care [330] L855-->L855-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7| (+ |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} AuxVars[] AssignedVars[] 450647#[L843-6, L855-3]don't care [332] L855-3-->L857: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9| |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 449319#[L843-6, L857]don't care [333] L857-->L857-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 449309#[L857-1, L843-6]don't care [334] L857-1-->L857-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 448151#[L857-2, L843-6]don't care [335] L857-2-->L853-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 448153#[L843-6, L853-2]don't care [292] L853-2-->L853-3: Formula: (<= 8 |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_5|} AuxVars[] AssignedVars[] 450487#[L853-3, L843-6]don't care [296] L853-3-->L859-2: Formula: (= 8 |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_5|} AuxVars[] AssignedVars[] 450485#[L859-2, L843-6]don't care [299] L859-2-->L860: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_5|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_5|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_5|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_5|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base] 450477#[L860, L843-6]don't care [301] L860-->L860-1: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1] 450469#[L843-6, L860-1]don't care [303] L860-1-->L819: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_1|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_1|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base] 449221#[L819, L843-6]don't care [305] L819-->L820: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base] 448089#[L820, L843-6]don't care [307] L820-->L820-1: Formula: (and (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5|) (= (select |v_#valid_5| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5| 4) (select |v_#length_5| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|)) (= (select (select |v_#memory_int_6| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_3|)) InVars {#memory_int=|v_#memory_int_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5|, #length=|v_#length_5|, #valid=|v_#valid_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5|, #valid=|v_#valid_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_3|, #memory_int=|v_#memory_int_6|, #length=|v_#length_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1] 444849#[L820-1, L843-6]don't care [309] L820-1-->L820-2: Formula: (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_7| 20))) (and (= (select (select |v_#memory_int_7| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|) .cse0) |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_3|) (= (select |v_#valid_6| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_7| 24) (select |v_#length_6| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|)) (<= 0 .cse0))) InVars {#memory_int=|v_#memory_int_7|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_7|, #length=|v_#length_6|, #valid=|v_#valid_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_7|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1] 444851#[L820-2, L843-6]don't care [311] L820-2-->L820-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_3| (ite (= 0 (ite (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_5|) 1 0)) 0 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1] 433337#[L843-6, L820-3]don't care [313] L820-3-->L820-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1] 431291#[L820-4, L843-6]don't care [315] L820-4-->ring_empty_returnLabel#1: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1] 431287#[ring_empty_returnLabel#1, L843-6]don't care [317] ring_empty_returnLabel#1-->L860-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_1|, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret20#1] 436299#[L843-6, L860-2]don't care [320] L860-2-->L860-5: Formula: (not (= (mod |v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_5| 256) 0)) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_5|} AuxVars[] AssignedVars[] 439425#[L843-6, L860-5]don't care [323] L860-5-->L861: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret20#1] 468823#[L861, L843-6]don't care [325] L861-->reader_nowait_fnFINAL: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_#res#1.offset_1| 0) (= |v_reader_nowait_fnThread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#res#1.base=|v_reader_nowait_fnThread1of1ForFork0_#res#1.base_1|, reader_nowait_fnThread1of1ForFork0_#res#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#res#1.base, reader_nowait_fnThread1of1ForFork0_#res#1.offset] 438949#[reader_nowait_fnFINAL, L843-6]don't care [327] reader_nowait_fnFINAL-->reader_nowait_fnEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 439591#[L843-6, reader_nowait_fnEXIT]don't care [2023-09-17 11:32:43,691 INFO L750 eck$LassoCheckResult]: Loop: 439591#[L843-6, reader_nowait_fnEXIT]don't care [172] L843-6-->L845: Formula: (< |v_ULTIMATE.start_writer_fn_~i~1#1_7| 8) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_7|} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_7|} AuxVars[] AssignedVars[] 468987#[L845, reader_nowait_fnEXIT]don't care [272] L845-->L845-1: Formula: (and (= |v_ULTIMATE.start_ring_enqueue_#in~x#1_1| (+ |v_ULTIMATE.start_writer_fn_~i~1#1_8| 1)) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_1| |v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.base_1| |v_ULTIMATE.start_writer_fn_~r~1#1.base_3|)) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_8|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_3|} OutVars{ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_1|, ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_8|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_1|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_3|, ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#in~x#1, ULTIMATE.start_ring_enqueue_#in~r#1.base, ULTIMATE.start_ring_enqueue_#in~r#1.offset] 469251#[L845-1, reader_nowait_fnEXIT]don't care [180] L845-1-->L809: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_4|, ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_5|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_5|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_4|, ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_5|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1, ULTIMATE.start_ring_enqueue_~x#1, ULTIMATE.start_ring_enqueue_~r#1.offset, ULTIMATE.start_ring_enqueue_~r#1.base, ULTIMATE.start_ring_enqueue_#t~mem6#1, ULTIMATE.start_ring_enqueue_#t~mem4#1, ULTIMATE.start_ring_enqueue_#t~mem5#1] 469249#[L809, reader_nowait_fnEXIT]don't care [273] L809-->L809-1: Formula: (and (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2| |v_ULTIMATE.start_ring_enqueue_~r#1.base_6|) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2| |v_ULTIMATE.start_ring_enqueue_~r#1.offset_6|)) InVars {ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_6|, ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_~r#1.offset, ULTIMATE.start_ring_enqueue_~r#1.base] 469247#[reader_nowait_fnEXIT, L809-1]don't care [264] L809-1-->L810-8: Formula: (= |v_ULTIMATE.start_ring_enqueue_#in~x#1_2| |v_ULTIMATE.start_ring_enqueue_~x#1_3|) InVars {ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_2|} OutVars{ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_3|, ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_~x#1] 469241#[L810-8, reader_nowait_fnEXIT]don't care [261] L810-8-->L810-1: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|))) (and (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_7| 24) (select |v_#length_20| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|)) (= |v_ULTIMATE.start_ring_enqueue_#t~mem4#1_6| (select (select |v_#memory_int_29| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|) .cse0)) (<= 0 .cse0) (= (select |v_#valid_25| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|) 1))) InVars {#memory_int=|v_#memory_int_29|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_7|, #length=|v_#length_20|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|, #valid=|v_#valid_25|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_29|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_7|, #length=|v_#length_20|, ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem4#1] 469239#[L810-1, reader_nowait_fnEXIT]don't care [270] L810-1-->L810-2: Formula: (and (<= (+ 4 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|) (select |v_#length_21| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|)) (= (select |v_#valid_26| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|) 1) (= |v_ULTIMATE.start_ring_enqueue_#t~mem5#1_6| (select (select |v_#memory_int_30| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|) |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|)) (<= 0 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|)) InVars {#memory_int=|v_#memory_int_30|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_8|, #length=|v_#length_21|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|, #valid=|v_#valid_26|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_30|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_8|, #length=|v_#length_21|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem5#1] 469237#[L810-2, reader_nowait_fnEXIT]don't care [186] L810-2-->L810-3: Formula: (not (= |v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1| (let ((.cse1 (+ |v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1| 1))) (let ((.cse0 (mod .cse1 4))) (ite (and (not (= .cse0 0)) (< .cse1 0)) (+ (- 4) .cse0) .cse0))))) InVars {ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1|} AuxVars[] AssignedVars[] 469235#[L810-3, reader_nowait_fnEXIT]don't care [232] L810-3-->L810-4: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem4#1] 469233#[L810-4, reader_nowait_fnEXIT]don't care [240] L810-4-->L810-9: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem5#1] 469231#[L810-9, reader_nowait_fnEXIT]don't care [217] L810-9-->L811: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|))) (and (= |v_ULTIMATE.start_ring_enqueue_#t~mem6#1_1| (select (select |v_#memory_int_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|) .cse0)) (<= 0 .cse0) (= (select |v_#valid_7| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_1| 24) (select |v_#length_7| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|)))) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_1|, #length=|v_#length_7|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_1|, #length=|v_#length_7|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem6#1] 469229#[L811, reader_nowait_fnEXIT]don't care [239] L811-->L811-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2| 4))) (let ((.cse0 (+ .cse1 4 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|))) (and (= (select |v_#valid_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|) 1) (= (store |v_#memory_int_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2| (store (select |v_#memory_int_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|) .cse0 |v_ULTIMATE.start_ring_enqueue_~x#1_1|)) |v_#memory_int_9|) (<= 0 .cse0) (<= (+ .cse1 8 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|) (select |v_#length_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|))))) InVars {ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_2|, #length=|v_#length_8|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2|} OutVars{ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_2|, #length=|v_#length_8|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2|} AuxVars[] AssignedVars[#memory_int] 469227#[L811-1, reader_nowait_fnEXIT]don't care [191] L811-1-->L812: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem6#1] 469225#[L812, reader_nowait_fnEXIT]don't care [244] L812-->L812-1: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|))) (and (= (select |v_#valid_9| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|) 1) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_3| 24) (select |v_#length_9| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|)) (= |v_ULTIMATE.start_ring_enqueue_#t~mem7#1_1| (select (select |v_#memory_int_11| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|) .cse0)))) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_3|, #length=|v_#length_9|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_3|, #length=|v_#length_9|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1] 469223#[L812-1, reader_nowait_fnEXIT]don't care [268] L812-1-->L812-2: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|))) (and (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_4| 24) (select |v_#length_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|)) (= (select |v_#valid_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|) 1) (<= 0 .cse0) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4| (store (select |v_#memory_int_13| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|) .cse0 (let ((.cse1 (+ |v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2| 1))) (let ((.cse2 (mod .cse1 4))) (ite (and (< .cse1 0) (not (= .cse2 0))) (+ .cse2 (- 4)) .cse2)))))))) InVars {ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_4|, #length=|v_#length_10|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_4|, #length=|v_#length_10|} AuxVars[] AssignedVars[#memory_int] 469221#[L812-2, reader_nowait_fnEXIT]don't care [200] L812-2-->L809-2: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1] 469219#[L809-2, reader_nowait_fnEXIT]don't care [252] L809-2-->L843-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 469217#[L843-3, reader_nowait_fnEXIT]don't care [280] L843-3-->L843-4: Formula: (= (+ |v_ULTIMATE.start_writer_fn_~i~1#1_1| 1) |v_ULTIMATE.start_writer_fn_#t~pre17#1_1|) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_1|} OutVars{ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_1|, ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#t~pre17#1] 469213#[L843-4, reader_nowait_fnEXIT]don't care [242] L843-4-->L843-5: Formula: (= (+ |v_ULTIMATE.start_writer_fn_~i~1#1_3| 1) |v_ULTIMATE.start_writer_fn_~i~1#1_2|) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_3|} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1] 469009#[L843-5, reader_nowait_fnEXIT]don't care [279] L843-5-->L843-6: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#t~pre17#1] 439591#[L843-6, reader_nowait_fnEXIT]don't care [2023-09-17 11:32:43,691 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:32:43,692 INFO L85 PathProgramCache]: Analyzing trace with hash -1231329244, now seen corresponding path program 2 times [2023-09-17 11:32:43,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:32:43,692 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [530431662] [2023-09-17 11:32:43,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:32:43,692 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:32:43,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 11:32:43,912 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 0 proven. 69 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-17 11:32:43,912 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-17 11:32:43,912 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [530431662] [2023-09-17 11:32:43,912 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [530431662] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-17 11:32:43,912 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1903728810] [2023-09-17 11:32:43,913 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-09-17 11:32:43,913 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-17 11:32:43,913 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:43,921 INFO L229 MonitoredProcess]: Starting monitored process 54 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-17 11:32:43,923 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Waiting until timeout for monitored process [2023-09-17 11:32:44,025 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-09-17 11:32:44,025 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-17 11:32:44,027 INFO L262 TraceCheckSpWp]: Trace formula consists of 350 conjuncts, 8 conjunts are in the unsatisfiable core [2023-09-17 11:32:44,030 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-17 11:32:44,131 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 0 proven. 69 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-17 11:32:44,131 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-09-17 11:32:44,269 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 0 proven. 69 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-17 11:32:44,270 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1903728810] provided 0 perfect and 2 imperfect interpolant sequences [2023-09-17 11:32:44,270 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-09-17 11:32:44,270 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 20 [2023-09-17 11:32:44,271 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1644278520] [2023-09-17 11:32:44,272 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-09-17 11:32:44,272 INFO L753 eck$LassoCheckResult]: stem already infeasible [2023-09-17 11:32:44,272 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:32:44,272 INFO L85 PathProgramCache]: Analyzing trace with hash -82186309, now seen corresponding path program 3 times [2023-09-17 11:32:44,272 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:32:44,273 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1025290827] [2023-09-17 11:32:44,273 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:32:44,273 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:32:44,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:44,281 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-09-17 11:32:44,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-09-17 11:32:44,298 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-09-17 11:32:44,700 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-09-17 11:32:44,701 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2023-09-17 11:32:44,701 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=269, Unknown=0, NotChecked=0, Total=380 [2023-09-17 11:32:44,701 INFO L87 Difference]: Start difference. First operand 35648 states and 73675 transitions. cyclomatic complexity: 38850 Second operand has 20 states, 20 states have (on average 12.1) internal successors, (242), 20 states have internal predecessors, (242), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-17 11:32:45,608 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-09-17 11:32:45,608 INFO L93 Difference]: Finished difference Result 133933 states and 276550 transitions. [2023-09-17 11:32:45,608 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 133933 states and 276550 transitions. [2023-09-17 11:32:46,747 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 32 [2023-09-17 11:32:47,318 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 133933 states to 94613 states and 195410 transitions. [2023-09-17 11:32:47,319 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 29166 [2023-09-17 11:32:47,380 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 29166 [2023-09-17 11:32:47,380 INFO L73 IsDeterministic]: Start isDeterministic. Operand 94613 states and 195410 transitions. [2023-09-17 11:32:47,381 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2023-09-17 11:32:47,381 INFO L218 hiAutomatonCegarLoop]: Abstraction has 94613 states and 195410 transitions. [2023-09-17 11:32:47,516 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94613 states and 195410 transitions. [2023-09-17 11:32:48,472 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94613 to 70584. [2023-09-17 11:32:48,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 70584 states, 70584 states have (on average 2.061132834636745) internal successors, (145483), 70583 states have internal predecessors, (145483), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-09-17 11:32:48,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70584 states to 70584 states and 145483 transitions. [2023-09-17 11:32:48,766 INFO L240 hiAutomatonCegarLoop]: Abstraction has 70584 states and 145483 transitions. [2023-09-17 11:32:48,766 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2023-09-17 11:32:48,766 INFO L428 stractBuchiCegarLoop]: Abstraction has 70584 states and 145483 transitions. [2023-09-17 11:32:48,766 INFO L335 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2023-09-17 11:32:48,766 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 70584 states and 145483 transitions. [2023-09-17 11:32:49,278 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 32 [2023-09-17 11:32:49,278 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2023-09-17 11:32:49,278 INFO L119 BuchiIsEmpty]: Starting construction of run [2023-09-17 11:32:49,281 INFO L148 hiAutomatonCegarLoop]: Counterexample stem histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 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] [2023-09-17 11:32:49,281 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] [2023-09-17 11:32:49,284 INFO L748 eck$LassoCheckResult]: Stem: 638957#[$Ultimate##0]don't care [195] $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] 638959#[L-1]don't care [203] L-1-->L-1-1: Formula: (= (select |v_#valid_15| 0) 0) InVars {#valid=|v_#valid_15|} OutVars{#valid=|v_#valid_15|} AuxVars[] AssignedVars[] 642503#[L-1-1]don't care [275] L-1-1-->L803: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 640539#[L803]don't care [183] L803-->L803-1: Formula: (and (= (select |v_#valid_16| 1) 1) (= 2 (select |v_#length_11| 1))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 637773#[L803-1]don't care [215] L803-1-->L803-2: Formula: (= 48 (select (select |v_#memory_int_14| 1) 0)) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] 637775#[L803-2]don't care [281] L803-2-->L803-3: Formula: (= (select (select |v_#memory_int_15| 1) 1) 0) InVars {#memory_int=|v_#memory_int_15|} OutVars{#memory_int=|v_#memory_int_15|} AuxVars[] AssignedVars[] 644441#[L803-3]don't care [169] L803-3-->L803-4: Formula: (and (= 7 (select |v_#length_12| 2)) (= (select |v_#valid_17| 2) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 644027#[L803-4]don't care [226] L803-4-->L803-5: Formula: (= 114 (select (select |v_#memory_int_16| 2) 0)) InVars {#memory_int=|v_#memory_int_16|} OutVars{#memory_int=|v_#memory_int_16|} AuxVars[] AssignedVars[] 644029#[L803-5]don't care [271] L803-5-->L803-6: Formula: (= (select (select |v_#memory_int_17| 2) 1) 105) InVars {#memory_int=|v_#memory_int_17|} OutVars{#memory_int=|v_#memory_int_17|} AuxVars[] AssignedVars[] 638723#[L803-6]don't care [175] L803-6-->L803-7: Formula: (= (select (select |v_#memory_int_18| 2) 2) 110) InVars {#memory_int=|v_#memory_int_18|} OutVars{#memory_int=|v_#memory_int_18|} AuxVars[] AssignedVars[] 638725#[L803-7]don't care [282] L803-7-->L803-8: Formula: (= (select (select |v_#memory_int_19| 2) 3) 103) InVars {#memory_int=|v_#memory_int_19|} OutVars{#memory_int=|v_#memory_int_19|} AuxVars[] AssignedVars[] 638903#[L803-8]don't care [192] L803-8-->L803-9: Formula: (= 46 (select (select |v_#memory_int_20| 2) 4)) InVars {#memory_int=|v_#memory_int_20|} OutVars{#memory_int=|v_#memory_int_20|} AuxVars[] AssignedVars[] 638905#[L803-9]don't care [176] L803-9-->L803-10: Formula: (= (select (select |v_#memory_int_21| 2) 5) 104) InVars {#memory_int=|v_#memory_int_21|} OutVars{#memory_int=|v_#memory_int_21|} AuxVars[] AssignedVars[] 645205#[L803-10]don't care [216] L803-10-->L803-11: Formula: (= (select (select |v_#memory_int_22| 2) 6) 0) InVars {#memory_int=|v_#memory_int_22|} OutVars{#memory_int=|v_#memory_int_22|} AuxVars[] AssignedVars[] 637873#[L803-11]don't care [228] L803-11-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 637875#[L-1-2]don't care [278] L-1-2-->L864: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_1|, ULTIMATE.start_main_#t~ret23#1.offset=|v_ULTIMATE.start_main_#t~ret23#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_3|, ULTIMATE.start_main_#t~ret23#1.base=|v_ULTIMATE.start_main_#t~ret23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~ret23#1.offset, ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#r~3#1.base, ULTIMATE.start_main_~#reader~0#1.base, ULTIMATE.start_main_#t~pre21#1, ULTIMATE.start_main_~#r~3#1.offset, ULTIMATE.start_main_#t~ret23#1.base] 638439#[L864]don't care [269] L864-->L864-1: Formula: (and (= (store |v_#length_14| |v_ULTIMATE.start_main_~#reader~0#1.base_4| 4) |v_#length_13|) (= |v_ULTIMATE.start_main_~#reader~0#1.offset_4| 0) (= (store |v_#valid_19| |v_ULTIMATE.start_main_~#reader~0#1.base_4| 1) |v_#valid_18|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#reader~0#1.base_4|) (not (= 0 |v_ULTIMATE.start_main_~#reader~0#1.base_4|)) (= (select |v_#valid_19| |v_ULTIMATE.start_main_~#reader~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, #valid=|v_#valid_19|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_4|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_4|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#reader~0#1.base, #valid, #length] 637989#[L864-1]don't care [238] L864-1-->L865: Formula: (and (= (store |v_#length_16| |v_ULTIMATE.start_main_~#r~3#1.base_4| 24) |v_#length_15|) (not (= |v_ULTIMATE.start_main_~#r~3#1.base_4| 0)) (= (store |v_#valid_21| |v_ULTIMATE.start_main_~#r~3#1.base_4| 1) |v_#valid_20|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#r~3#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_4| 0) (= (select |v_#valid_21| |v_ULTIMATE.start_main_~#r~3#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, #valid=|v_#valid_21|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_4|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_4|, #valid=|v_#valid_20|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#r~3#1.base, #valid, #length, ULTIMATE.start_main_~#r~3#1.offset] 637991#[L865]don't care [263] L865-->L866: Formula: (and (= |v_ULTIMATE.start_ring_init_#in~r#1.base_1| |v_ULTIMATE.start_main_~#r~3#1.base_5|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_5| |v_ULTIMATE.start_ring_init_#in~r#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_5|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_5|} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_1|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_5|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 638763#[L866]don't care [177] L866-->L822: Formula: true InVars {} OutVars{ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_1|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 638765#[L822]don't care [241] L822-->L823: Formula: (and (= |v_ULTIMATE.start_ring_init_~r#1.offset_2| |v_ULTIMATE.start_ring_init_#in~r#1.offset_2|) (= |v_ULTIMATE.start_ring_init_#in~r#1.base_2| |v_ULTIMATE.start_ring_init_~r#1.base_2|)) InVars {ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_2|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_2|} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_2|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_2|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_2|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 638679#[L823]don't care [167] L823-->L823-1: Formula: (let ((.cse0 (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 20))) (and (<= 0 .cse0) (= (select |v_#valid_22| |v_ULTIMATE.start_ring_init_~r#1.base_3|) 1) (= (store |v_#memory_int_24| |v_ULTIMATE.start_ring_init_~r#1.base_3| (store (select |v_#memory_int_24| |v_ULTIMATE.start_ring_init_~r#1.base_3|) .cse0 0)) |v_#memory_int_23|) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 24) (select |v_#length_17| |v_ULTIMATE.start_ring_init_~r#1.base_3|)))) InVars {#memory_int=|v_#memory_int_24|, #length=|v_#length_17|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_3|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_3|, #valid=|v_#valid_22|} OutVars{#memory_int=|v_#memory_int_23|, #length=|v_#length_17|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_3|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_3|, #valid=|v_#valid_22|} AuxVars[] AssignedVars[#memory_int] 638681#[L823-1]don't care [251] L823-1-->L823-2: Formula: (and (= (select |v_#valid_23| |v_ULTIMATE.start_ring_init_~r#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_4| 4) (select |v_#length_18| |v_ULTIMATE.start_ring_init_~r#1.base_4|)) (<= 0 |v_ULTIMATE.start_ring_init_~r#1.offset_4|) (= |v_#memory_int_25| (store |v_#memory_int_26| |v_ULTIMATE.start_ring_init_~r#1.base_4| (store (select |v_#memory_int_26| |v_ULTIMATE.start_ring_init_~r#1.base_4|) |v_ULTIMATE.start_ring_init_~r#1.offset_4| 0)))) InVars {#memory_int=|v_#memory_int_26|, #length=|v_#length_18|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_4|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_4|, #valid=|v_#valid_23|} OutVars{#memory_int=|v_#memory_int_25|, #length=|v_#length_18|, ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_4|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_4|, #valid=|v_#valid_23|} AuxVars[] AssignedVars[#memory_int] 639545#[L823-2]don't care [233] L823-2-->L867: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre21#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre21#1] 639547#[L867]don't care [267] L867-->L867-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 640063#[L867-1]don't care [170] L867-1-->L867-2: Formula: (and (= (select |v_#valid_24| |v_ULTIMATE.start_main_~#reader~0#1.base_5|) 1) (= |v_#memory_int_27| (store |v_#memory_int_28| |v_ULTIMATE.start_main_~#reader~0#1.base_5| (store (select |v_#memory_int_28| |v_ULTIMATE.start_main_~#reader~0#1.base_5|) |v_ULTIMATE.start_main_~#reader~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre21#1_3|))) (<= (+ |v_ULTIMATE.start_main_~#reader~0#1.offset_5| 4) (select |v_#length_19| |v_ULTIMATE.start_main_~#reader~0#1.base_5|)) (<= 0 |v_ULTIMATE.start_main_~#reader~0#1.offset_5|)) InVars {ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_28|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_3|, #length=|v_#length_19|} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, #valid=|v_#valid_24|, #memory_int=|v_#memory_int_27|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_3|, #length=|v_#length_19|} AuxVars[] AssignedVars[#memory_int] 640335#[L867-2]don't care [338] L867-2-->$Ultimate##0: Formula: (and (= v_reader_nowait_fnThread1of1ForFork0_thidvar1_2 0) (= |v_ULTIMATE.start_main_~#r~3#1.base_8| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_8| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_4|) (= v_reader_nowait_fnThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre21#1_6|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_6|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_8|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_6|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_4|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_10|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_14|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_14|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_10|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_10|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_6|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_10|, reader_nowait_fnThread1of1ForFork0_thidvar0=v_reader_nowait_fnThread1of1ForFork0_thidvar0_2, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_8|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_10|, reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_10|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_10|, reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_12|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_10|, reader_nowait_fnThread1of1ForFork0_#res#1.base=|v_reader_nowait_fnThread1of1ForFork0_#res#1.base_4|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_14|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_14|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_8|, reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_6|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_8|, reader_nowait_fnThread1of1ForFork0_thidvar1=v_reader_nowait_fnThread1of1ForFork0_thidvar1_2, reader_nowait_fnThread1of1ForFork0_#res#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#res#1.offset_4|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_4|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~r~2#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1, reader_nowait_fnThread1of1ForFork0_~arg#1.base, reader_nowait_fnThread1of1ForFork0_~r~2#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1, reader_nowait_fnThread1of1ForFork0_thidvar0, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_#t~ret20#1, reader_nowait_fnThread1of1ForFork0_#t~pre19#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base, reader_nowait_fnThread1of1ForFork0_~val~1#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset, reader_nowait_fnThread1of1ForFork0_#res#1.base, reader_nowait_fnThread1of1ForFork0_~i~2#1, reader_nowait_fnThread1of1ForFork0_~last~1#1, reader_nowait_fnThread1of1ForFork0_#t~ret18#1, reader_nowait_fnThread1of1ForFork0_~arg#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_thidvar1, reader_nowait_fnThread1of1ForFork0_#res#1.offset, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset] 644271#[L867-3, $Ultimate##0]don't care [181] L867-3-->L867-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre21#1] 641745#[L867-4, $Ultimate##0]don't care [254] L867-4-->L868: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1] 641747#[$Ultimate##0, L868]don't care [193] L868-->L868-1: Formula: (and (= |v_ULTIMATE.start_main_~#r~3#1.base_6| |v_ULTIMATE.start_writer_fn_#in~arg#1.base_1|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_6| |v_ULTIMATE.start_writer_fn_#in~arg#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|} OutVars{ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|, ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#in~arg#1.offset, ULTIMATE.start_writer_fn_#in~arg#1.base] 642073#[L868-1, $Ultimate##0]don't care [249] L868-1-->L868-2: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_#res#1.base=|v_ULTIMATE.start_writer_fn_#res#1.base_3|, ULTIMATE.start_writer_fn_#res#1.offset=|v_ULTIMATE.start_writer_fn_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#res#1.offset, ULTIMATE.start_writer_fn_#res#1.base] 644143#[L868-2, $Ultimate##0]don't care [189] L868-2-->L840: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_4|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_1|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_1|, ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_3|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_1|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1, ULTIMATE.start_writer_fn_~r~1#1.offset, ULTIMATE.start_writer_fn_~r~1#1.base, ULTIMATE.start_writer_fn_#t~pre17#1, ULTIMATE.start_writer_fn_~arg#1.base, ULTIMATE.start_writer_fn_~arg#1.offset] 643573#[$Ultimate##0, L840]don't care [265] L840-->L842: Formula: (and (= |v_ULTIMATE.start_writer_fn_#in~arg#1.base_2| |v_ULTIMATE.start_writer_fn_~arg#1.base_2|) (= |v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2| |v_ULTIMATE.start_writer_fn_~arg#1.offset_2|)) InVars {ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_2|, ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2|} OutVars{ULTIMATE.start_writer_fn_#in~arg#1.offset=|v_ULTIMATE.start_writer_fn_#in~arg#1.offset_2|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_2|, ULTIMATE.start_writer_fn_#in~arg#1.base=|v_ULTIMATE.start_writer_fn_#in~arg#1.base_2|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~arg#1.base, ULTIMATE.start_writer_fn_~arg#1.offset] 642051#[L842, $Ultimate##0]don't care [213] L842-->L843: Formula: (and (= |v_ULTIMATE.start_writer_fn_~r~1#1.base_2| |v_ULTIMATE.start_writer_fn_~arg#1.base_3|) (= |v_ULTIMATE.start_writer_fn_~r~1#1.offset_2| |v_ULTIMATE.start_writer_fn_~arg#1.offset_3|)) InVars {ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_3|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_3|} OutVars{ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_2|, ULTIMATE.start_writer_fn_~arg#1.base=|v_ULTIMATE.start_writer_fn_~arg#1.base_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_2|, ULTIMATE.start_writer_fn_~arg#1.offset=|v_ULTIMATE.start_writer_fn_~arg#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~r~1#1.offset, ULTIMATE.start_writer_fn_~r~1#1.base] 637517#[L843, $Ultimate##0]don't care [286] $Ultimate##0-->L851: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|) (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|} OutVars{reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_1|, reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#in~arg#1.offset_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~arg#1.offset, reader_nowait_fnThread1of1ForFork0_~arg#1.base] 637521#[L843, L851]don't care [287] L851-->L852: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_1|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_1|, reader_nowait_fnThread1of1ForFork0_~arg#1.base=|v_reader_nowait_fnThread1of1ForFork0_~arg#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~r~2#1.offset, reader_nowait_fnThread1of1ForFork0_~r~2#1.base] 639733#[L843, L852]don't care [288] L852-->L852-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 639999#[L843, L852-1]don't care [289] L852-1-->L852-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 640001#[L843, L852-2]don't care [290] L852-2-->L853-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_1| 0) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 684541#[L843, L853-2]don't care [291] L853-2-->L854: Formula: (< |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3| 8) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 684543#[L854, L843]don't care [294] L854-->L854-1: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset] 742515#[L843, L854-1]don't care [297] L854-1-->L854-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 742507#[L854-2, L843]don't care [300] L854-2-->L814: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 742499#[L814, L843]don't care [236] L843-->L843-6: Formula: (= |v_ULTIMATE.start_writer_fn_~i~1#1_5| 0) InVars {} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1] 742501#[L814, L843-6]don't care [302] L814-->L815: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset] 743267#[L843-6, L815]don't care [304] L815-->L815-1: Formula: (and (= (select |v_#valid_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) 1) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5| 4) (select |v_#length_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|)) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3| (select (select |v_#memory_int_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3|, #length=|v_#length_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 743263#[L815-1, L843-6]don't care [306] L815-1-->L815-2: Formula: (let ((.cse1 (* |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5| 4))) (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 4))) (and (<= 0 .cse0) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3| (select (select |v_#memory_int_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) .cse0)) (= (select |v_#valid_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 8) (select |v_#length_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|))))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 743265#[L815-2, L843-6]don't care [308] L815-2-->L815-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1] 743273#[L843-6, L815-3]don't care [310] L815-3-->L815-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 743281#[L843-6, L815-4]don't care [312] L815-4-->L816: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 743285#[L843-6, L816]don't care [314] L816-->L816-1: Formula: (and (= (select (select |v_#memory_int_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) (= (select |v_#valid_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9| 4) (select |v_#length_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, #valid=|v_#valid_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 638689#[L816-1, L843-6]don't care [316] L816-1-->L816-2: Formula: (and (= (store |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11| (store (select |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5| 1))) (let ((.cse1 (mod .cse0 4))) (ite (and (< .cse0 0) (not (= .cse1 0))) (+ .cse1 (- 4)) .cse1))))) |v_#memory_int_4|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| 4) (select |v_#length_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|)) (= (select |v_#valid_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_5|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} AuxVars[] AssignedVars[#memory_int] 645567#[L843-6, L816-2]don't care [318] L816-2-->L817: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 640987#[L817, L843-6]don't care [321] L817-->ring_dequeue_returnLabel#1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 637447#[ring_dequeue_returnLabel#1, L843-6]don't care [324] ring_dequeue_returnLabel#1-->L854-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 641571#[L854-3, L843-6]don't care [326] L854-3-->L854-4: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 643665#[L854-4, L843-6]don't care [328] L854-4-->L855: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 642543#[L855, L843-6]don't care [330] L855-->L855-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7| (+ |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} AuxVars[] AssignedVars[] 643275#[L843-6, L855-3]don't care [332] L855-3-->L857: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9| |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 639055#[L843-6, L857]don't care [333] L857-->L857-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 643445#[L857-1, L843-6]don't care [334] L857-1-->L857-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 643459#[L857-2, L843-6]don't care [335] L857-2-->L853-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 638173#[L843-6, L853-2]don't care [291] L853-2-->L854: Formula: (< |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3| 8) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 703951#[L854, L843-6]don't care [294] L854-->L854-1: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset] 703949#[L854-1, L843-6]don't care [297] L854-1-->L854-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 703945#[L854-2, L843-6]don't care [300] L854-2-->L814: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 703939#[L814, L843-6]don't care [302] L814-->L815: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset] 703935#[L843-6, L815]don't care [304] L815-->L815-1: Formula: (and (= (select |v_#valid_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) 1) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5| 4) (select |v_#length_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|)) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3| (select (select |v_#memory_int_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3|, #length=|v_#length_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 703933#[L815-1, L843-6]don't care [306] L815-1-->L815-2: Formula: (let ((.cse1 (* |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5| 4))) (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 4))) (and (<= 0 .cse0) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3| (select (select |v_#memory_int_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) .cse0)) (= (select |v_#valid_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 8) (select |v_#length_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|))))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 703929#[L815-2, L843-6]don't care [308] L815-2-->L815-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1] 703923#[L843-6, L815-3]don't care [310] L815-3-->L815-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 703921#[L843-6, L815-4]don't care [312] L815-4-->L816: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 703915#[L843-6, L816]don't care [314] L816-->L816-1: Formula: (and (= (select (select |v_#memory_int_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) (= (select |v_#valid_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9| 4) (select |v_#length_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, #valid=|v_#valid_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 703913#[L816-1, L843-6]don't care [316] L816-1-->L816-2: Formula: (and (= (store |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11| (store (select |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5| 1))) (let ((.cse1 (mod .cse0 4))) (ite (and (< .cse0 0) (not (= .cse1 0))) (+ .cse1 (- 4)) .cse1))))) |v_#memory_int_4|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| 4) (select |v_#length_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|)) (= (select |v_#valid_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_5|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} AuxVars[] AssignedVars[#memory_int] 703907#[L843-6, L816-2]don't care [318] L816-2-->L817: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 703905#[L817, L843-6]don't care [321] L817-->ring_dequeue_returnLabel#1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 703899#[ring_dequeue_returnLabel#1, L843-6]don't care [324] ring_dequeue_returnLabel#1-->L854-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 703897#[L854-3, L843-6]don't care [326] L854-3-->L854-4: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 703893#[L854-4, L843-6]don't care [328] L854-4-->L855: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 703887#[L855, L843-6]don't care [330] L855-->L855-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7| (+ |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} AuxVars[] AssignedVars[] 703885#[L843-6, L855-3]don't care [332] L855-3-->L857: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9| |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 703879#[L843-6, L857]don't care [333] L857-->L857-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 703877#[L857-1, L843-6]don't care [334] L857-1-->L857-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 703873#[L857-2, L843-6]don't care [335] L857-2-->L853-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 703867#[L843-6, L853-2]don't care [291] L853-2-->L854: Formula: (< |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3| 8) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 703771#[L854, L843-6]don't care [294] L854-->L854-1: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset] 703769#[L854-1, L843-6]don't care [297] L854-1-->L854-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 703763#[L854-2, L843-6]don't care [300] L854-2-->L814: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 703759#[L814, L843-6]don't care [302] L814-->L815: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset] 703755#[L843-6, L815]don't care [304] L815-->L815-1: Formula: (and (= (select |v_#valid_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) 1) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5| 4) (select |v_#length_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|)) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3| (select (select |v_#memory_int_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3|, #length=|v_#length_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 703751#[L815-1, L843-6]don't care [306] L815-1-->L815-2: Formula: (let ((.cse1 (* |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5| 4))) (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 4))) (and (<= 0 .cse0) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3| (select (select |v_#memory_int_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) .cse0)) (= (select |v_#valid_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 8) (select |v_#length_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|))))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 703747#[L815-2, L843-6]don't care [308] L815-2-->L815-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1] 703743#[L843-6, L815-3]don't care [310] L815-3-->L815-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 703739#[L843-6, L815-4]don't care [312] L815-4-->L816: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 703735#[L843-6, L816]don't care [314] L816-->L816-1: Formula: (and (= (select (select |v_#memory_int_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) (= (select |v_#valid_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9| 4) (select |v_#length_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, #valid=|v_#valid_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 703731#[L816-1, L843-6]don't care [316] L816-1-->L816-2: Formula: (and (= (store |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11| (store (select |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5| 1))) (let ((.cse1 (mod .cse0 4))) (ite (and (< .cse0 0) (not (= .cse1 0))) (+ .cse1 (- 4)) .cse1))))) |v_#memory_int_4|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| 4) (select |v_#length_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|)) (= (select |v_#valid_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_5|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} AuxVars[] AssignedVars[#memory_int] 703729#[L843-6, L816-2]don't care [318] L816-2-->L817: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 703723#[L817, L843-6]don't care [321] L817-->ring_dequeue_returnLabel#1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 703719#[ring_dequeue_returnLabel#1, L843-6]don't care [324] ring_dequeue_returnLabel#1-->L854-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 703717#[L854-3, L843-6]don't care [326] L854-3-->L854-4: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 703711#[L854-4, L843-6]don't care [328] L854-4-->L855: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 703707#[L855, L843-6]don't care [330] L855-->L855-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7| (+ |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} AuxVars[] AssignedVars[] 703703#[L843-6, L855-3]don't care [332] L855-3-->L857: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9| |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 703699#[L843-6, L857]don't care [333] L857-->L857-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 703697#[L857-1, L843-6]don't care [334] L857-1-->L857-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 703693#[L857-2, L843-6]don't care [335] L857-2-->L853-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 703689#[L843-6, L853-2]don't care [291] L853-2-->L854: Formula: (< |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3| 8) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 703593#[L854, L843-6]don't care [294] L854-->L854-1: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset] 703585#[L854-1, L843-6]don't care [297] L854-1-->L854-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 703577#[L854-2, L843-6]don't care [300] L854-2-->L814: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 703569#[L814, L843-6]don't care [302] L814-->L815: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset] 703561#[L843-6, L815]don't care [304] L815-->L815-1: Formula: (and (= (select |v_#valid_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) 1) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5| 4) (select |v_#length_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|)) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3| (select (select |v_#memory_int_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3|, #length=|v_#length_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 703553#[L815-1, L843-6]don't care [306] L815-1-->L815-2: Formula: (let ((.cse1 (* |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5| 4))) (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 4))) (and (<= 0 .cse0) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3| (select (select |v_#memory_int_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) .cse0)) (= (select |v_#valid_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 8) (select |v_#length_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|))))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 703545#[L815-2, L843-6]don't care [308] L815-2-->L815-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1] 703537#[L843-6, L815-3]don't care [310] L815-3-->L815-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 703529#[L843-6, L815-4]don't care [312] L815-4-->L816: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 703521#[L843-6, L816]don't care [314] L816-->L816-1: Formula: (and (= (select (select |v_#memory_int_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) (= (select |v_#valid_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9| 4) (select |v_#length_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, #valid=|v_#valid_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 703513#[L816-1, L843-6]don't care [316] L816-1-->L816-2: Formula: (and (= (store |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11| (store (select |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5| 1))) (let ((.cse1 (mod .cse0 4))) (ite (and (< .cse0 0) (not (= .cse1 0))) (+ .cse1 (- 4)) .cse1))))) |v_#memory_int_4|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| 4) (select |v_#length_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|)) (= (select |v_#valid_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_5|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} AuxVars[] AssignedVars[#memory_int] 703505#[L843-6, L816-2]don't care [318] L816-2-->L817: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 703497#[L817, L843-6]don't care [321] L817-->ring_dequeue_returnLabel#1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 703489#[ring_dequeue_returnLabel#1, L843-6]don't care [324] ring_dequeue_returnLabel#1-->L854-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 703481#[L854-3, L843-6]don't care [326] L854-3-->L854-4: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 703473#[L854-4, L843-6]don't care [328] L854-4-->L855: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 703465#[L855, L843-6]don't care [330] L855-->L855-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7| (+ |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} AuxVars[] AssignedVars[] 703457#[L843-6, L855-3]don't care [332] L855-3-->L857: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9| |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 703449#[L843-6, L857]don't care [333] L857-->L857-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 703441#[L857-1, L843-6]don't care [334] L857-1-->L857-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 703435#[L857-2, L843-6]don't care [335] L857-2-->L853-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 703433#[L843-6, L853-2]don't care [291] L853-2-->L854: Formula: (< |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3| 8) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 702343#[L854, L843-6]don't care [294] L854-->L854-1: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset] 702331#[L854-1, L843-6]don't care [297] L854-1-->L854-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 702319#[L854-2, L843-6]don't care [300] L854-2-->L814: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 702307#[L814, L843-6]don't care [302] L814-->L815: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset] 702295#[L843-6, L815]don't care [304] L815-->L815-1: Formula: (and (= (select |v_#valid_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) 1) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5| 4) (select |v_#length_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|)) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3| (select (select |v_#memory_int_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3|, #length=|v_#length_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 702283#[L815-1, L843-6]don't care [306] L815-1-->L815-2: Formula: (let ((.cse1 (* |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5| 4))) (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 4))) (and (<= 0 .cse0) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3| (select (select |v_#memory_int_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) .cse0)) (= (select |v_#valid_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 8) (select |v_#length_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|))))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 702271#[L815-2, L843-6]don't care [308] L815-2-->L815-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1] 702259#[L843-6, L815-3]don't care [310] L815-3-->L815-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 702247#[L843-6, L815-4]don't care [312] L815-4-->L816: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 702235#[L843-6, L816]don't care [314] L816-->L816-1: Formula: (and (= (select (select |v_#memory_int_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) (= (select |v_#valid_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9| 4) (select |v_#length_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, #valid=|v_#valid_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 702223#[L816-1, L843-6]don't care [316] L816-1-->L816-2: Formula: (and (= (store |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11| (store (select |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5| 1))) (let ((.cse1 (mod .cse0 4))) (ite (and (< .cse0 0) (not (= .cse1 0))) (+ .cse1 (- 4)) .cse1))))) |v_#memory_int_4|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| 4) (select |v_#length_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|)) (= (select |v_#valid_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_5|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} AuxVars[] AssignedVars[#memory_int] 702211#[L843-6, L816-2]don't care [318] L816-2-->L817: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 702199#[L817, L843-6]don't care [321] L817-->ring_dequeue_returnLabel#1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 701971#[ring_dequeue_returnLabel#1, L843-6]don't care [324] ring_dequeue_returnLabel#1-->L854-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 701965#[L854-3, L843-6]don't care [326] L854-3-->L854-4: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 701961#[L854-4, L843-6]don't care [328] L854-4-->L855: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 701955#[L855, L843-6]don't care [330] L855-->L855-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7| (+ |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} AuxVars[] AssignedVars[] 701947#[L843-6, L855-3]don't care [332] L855-3-->L857: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9| |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 701865#[L843-6, L857]don't care [333] L857-->L857-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 701847#[L857-1, L843-6]don't care [334] L857-1-->L857-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 701833#[L857-2, L843-6]don't care [335] L857-2-->L853-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 701823#[L843-6, L853-2]don't care [291] L853-2-->L854: Formula: (< |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3| 8) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 675303#[L854, L843-6]don't care [294] L854-->L854-1: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset] 676161#[L854-1, L843-6]don't care [297] L854-1-->L854-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 685307#[L854-2, L843-6]don't care [300] L854-2-->L814: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 685309#[L814, L843-6]don't care [302] L814-->L815: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset] 687651#[L843-6, L815]don't care [304] L815-->L815-1: Formula: (and (= (select |v_#valid_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) 1) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5| 4) (select |v_#length_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|)) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3| (select (select |v_#memory_int_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3|, #length=|v_#length_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 687647#[L815-1, L843-6]don't care [306] L815-1-->L815-2: Formula: (let ((.cse1 (* |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5| 4))) (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 4))) (and (<= 0 .cse0) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3| (select (select |v_#memory_int_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) .cse0)) (= (select |v_#valid_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 8) (select |v_#length_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|))))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 687033#[L815-2, L843-6]don't care [308] L815-2-->L815-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1] 686993#[L843-6, L815-3]don't care [310] L815-3-->L815-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 686483#[L843-6, L815-4]don't care [312] L815-4-->L816: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 686471#[L843-6, L816]don't care [314] L816-->L816-1: Formula: (and (= (select (select |v_#memory_int_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) (= (select |v_#valid_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9| 4) (select |v_#length_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, #valid=|v_#valid_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 678639#[L816-1, L843-6]don't care [316] L816-1-->L816-2: Formula: (and (= (store |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11| (store (select |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5| 1))) (let ((.cse1 (mod .cse0 4))) (ite (and (< .cse0 0) (not (= .cse1 0))) (+ .cse1 (- 4)) .cse1))))) |v_#memory_int_4|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| 4) (select |v_#length_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|)) (= (select |v_#valid_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_5|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} AuxVars[] AssignedVars[#memory_int] 678637#[L843-6, L816-2]don't care [318] L816-2-->L817: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 678225#[L817, L843-6]don't care [321] L817-->ring_dequeue_returnLabel#1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 678211#[ring_dequeue_returnLabel#1, L843-6]don't care [324] ring_dequeue_returnLabel#1-->L854-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 677787#[L854-3, L843-6]don't care [326] L854-3-->L854-4: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 677773#[L854-4, L843-6]don't care [328] L854-4-->L855: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 677763#[L855, L843-6]don't care [330] L855-->L855-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7| (+ |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} AuxVars[] AssignedVars[] 664577#[L843-6, L855-3]don't care [332] L855-3-->L857: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9| |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 664567#[L843-6, L857]don't care [333] L857-->L857-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 664565#[L857-1, L843-6]don't care [334] L857-1-->L857-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 669571#[L857-2, L843-6]don't care [335] L857-2-->L853-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 670259#[L843-6, L853-2]don't care [291] L853-2-->L854: Formula: (< |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3| 8) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 676109#[L854, L843-6]don't care [294] L854-->L854-1: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset] 676149#[L854-1, L843-6]don't care [297] L854-1-->L854-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 676151#[L854-2, L843-6]don't care [300] L854-2-->L814: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 676205#[L814, L843-6]don't care [302] L814-->L815: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset] 669193#[L843-6, L815]don't care [304] L815-->L815-1: Formula: (and (= (select |v_#valid_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) 1) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5| 4) (select |v_#length_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|)) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3| (select (select |v_#memory_int_1| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #memory_int=|v_#memory_int_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_3|, #length=|v_#length_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 669191#[L815-1, L843-6]don't care [306] L815-1-->L815-2: Formula: (let ((.cse1 (* |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5| 4))) (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 4))) (and (<= 0 .cse0) (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3| (select (select |v_#memory_int_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) .cse0)) (= (select |v_#valid_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7| .cse1 8) (select |v_#length_2| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|))))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_3|, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #length=|v_#length_2|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 673605#[L815-2, L843-6]don't care [308] L815-2-->L815-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1] 673599#[L843-6, L815-3]don't care [310] L815-3-->L815-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem8#1] 673421#[L843-6, L815-4]don't care [312] L815-4-->L816: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem9#1] 668911#[L843-6, L816]don't care [314] L816-->L816-1: Formula: (and (= (select (select |v_#memory_int_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|) (= (select |v_#valid_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9| 4) (select |v_#length_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|))) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, #valid=|v_#valid_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_9|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_3|, #length=|v_#length_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 668913#[L816-1, L843-6]don't care [316] L816-1-->L816-2: Formula: (and (= (store |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11| (store (select |v_#memory_int_5| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5| 1))) (let ((.cse1 (mod .cse0 4))) (ite (and (< .cse0 0) (not (= .cse1 0))) (+ .cse1 (- 4)) .cse1))))) |v_#memory_int_4|) (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11| 4) (select |v_#length_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|)) (= (select |v_#valid_4| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|) 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_5|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.base_11|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_4|, #length=|v_#length_4|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|} AuxVars[] AssignedVars[#memory_int] 673201#[L843-6, L816-2]don't care [318] L816-2-->L817: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#t~mem10#1] 673191#[L817, L843-6]don't care [321] L817-->ring_dequeue_returnLabel#1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3| |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_3|, reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_~x~0#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1] 673193#[ring_dequeue_returnLabel#1, L843-6]don't care [324] ring_dequeue_returnLabel#1-->L854-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_dequeue_#res#1_5|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 672473#[L854-3, L843-6]don't care [326] L854-3-->L854-4: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3| |v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_3|, reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~val~1#1] 672475#[L854-4, L843-6]don't care [328] L854-4-->L855: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret18#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret18#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret18#1] 665469#[L855, L843-6]don't care [330] L855-->L855-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7| (+ |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_7|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_9|} AuxVars[] AssignedVars[] 663219#[L843-6, L855-3]don't care [332] L855-3-->L857: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9| |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|) InVars {reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~val~1#1=|v_reader_nowait_fnThread1of1ForFork0_~val~1#1_9|, reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_11|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~last~1#1] 663197#[L843-6, L857]don't care [333] L857-->L857-1: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_1|, reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 663191#[L857-1, L843-6]don't care [334] L857-1-->L857-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10| (+ |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9| 1)) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_9|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_10|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_~i~2#1] 663187#[L857-2, L843-6]don't care [335] L857-2-->L853-2: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~pre19#1=|v_reader_nowait_fnThread1of1ForFork0_#t~pre19#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~pre19#1] 663151#[L843-6, L853-2]don't care [292] L853-2-->L853-3: Formula: (<= 8 |v_reader_nowait_fnThread1of1ForFork0_~i~2#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_~i~2#1=|v_reader_nowait_fnThread1of1ForFork0_~i~2#1_5|} AuxVars[] AssignedVars[] 663149#[L853-3, L843-6]don't care [296] L853-3-->L859-2: Formula: (= 8 |v_reader_nowait_fnThread1of1ForFork0_~last~1#1_5|) InVars {reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_~last~1#1=|v_reader_nowait_fnThread1of1ForFork0_~last~1#1_5|} AuxVars[] AssignedVars[] 663135#[L859-2, L843-6]don't care [299] L859-2-->L860: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_5|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_1| |v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_5|)) InVars {reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_5|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_5|} OutVars{reader_nowait_fnThread1of1ForFork0_~r~2#1.offset=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.offset_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_~r~2#1.base=|v_reader_nowait_fnThread1of1ForFork0_~r~2#1.base_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base] 663127#[L860, L843-6]don't care [301] L860-->L860-1: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1] 658265#[L843-6, L860-1]don't care [303] L860-1-->L819: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_1|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_1|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_1|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base] 654527#[L819, L843-6]don't care [305] L819-->L820: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_3| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_3|) (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_3| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_3|)) InVars {reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_3|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.offset_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#in~r#1.base_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base] 641653#[L820, L843-6]don't care [307] L820-->L820-1: Formula: (and (<= 0 |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5|) (= (select |v_#valid_5| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5| 4) (select |v_#length_5| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|)) (= (select (select |v_#memory_int_6| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5|) |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_3|)) InVars {#memory_int=|v_#memory_int_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5|, #length=|v_#length_5|, #valid=|v_#valid_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_5|, #valid=|v_#valid_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_3|, #memory_int=|v_#memory_int_6|, #length=|v_#length_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1] 641649#[L820-1, L843-6]don't care [309] L820-1-->L820-2: Formula: (let ((.cse0 (+ |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_7| 20))) (and (= (select (select |v_#memory_int_7| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|) .cse0) |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_3|) (= (select |v_#valid_6| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|) 1) (<= (+ |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_7| 24) (select |v_#length_6| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|)) (<= 0 .cse0))) InVars {#memory_int=|v_#memory_int_7|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_7|, #length=|v_#length_6|, #valid=|v_#valid_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.offset_7|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_3|, reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_~r#1.base_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1] 644329#[L820-2, L843-6]don't care [311] L820-2-->L820-3: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_3| (ite (= 0 (ite (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_5| |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_5|) 1 0)) 0 1)) InVars {reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_5|, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_3|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1] 663493#[L843-6, L820-3]don't care [313] L820-3-->L820-4: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem11#1] 663495#[L820-4, L843-6]don't care [315] L820-4-->ring_empty_returnLabel#1: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_ring_empty_#t~mem12#1] 676247#[ring_empty_returnLabel#1, L843-6]don't care [317] ring_empty_returnLabel#1-->L860-2: Formula: (= |v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_5| |v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_1|) InVars {reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_1|, reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1=|v_reader_nowait_fnThread1of1ForFork0_ring_empty_#res#1_5|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret20#1] 676249#[L843-6, L860-2]don't care [320] L860-2-->L860-5: Formula: (not (= (mod |v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_5| 256) 0)) InVars {reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_5|} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_5|} AuxVars[] AssignedVars[] 639191#[L843-6, L860-5]don't care [323] L860-5-->L861: Formula: true InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#t~ret20#1=|v_reader_nowait_fnThread1of1ForFork0_#t~ret20#1_7|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#t~ret20#1] 639193#[L861, L843-6]don't care [325] L861-->reader_nowait_fnFINAL: Formula: (and (= |v_reader_nowait_fnThread1of1ForFork0_#res#1.offset_1| 0) (= |v_reader_nowait_fnThread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{reader_nowait_fnThread1of1ForFork0_#res#1.base=|v_reader_nowait_fnThread1of1ForFork0_#res#1.base_1|, reader_nowait_fnThread1of1ForFork0_#res#1.offset=|v_reader_nowait_fnThread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[reader_nowait_fnThread1of1ForFork0_#res#1.base, reader_nowait_fnThread1of1ForFork0_#res#1.offset] 645079#[reader_nowait_fnFINAL, L843-6]don't care [327] reader_nowait_fnFINAL-->reader_nowait_fnEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 645697#[L843-6, reader_nowait_fnEXIT]don't care [2023-09-17 11:32:49,285 INFO L750 eck$LassoCheckResult]: Loop: 645697#[L843-6, reader_nowait_fnEXIT]don't care [172] L843-6-->L845: Formula: (< |v_ULTIMATE.start_writer_fn_~i~1#1_7| 8) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_7|} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_7|} AuxVars[] AssignedVars[] 676837#[L845, reader_nowait_fnEXIT]don't care [272] L845-->L845-1: Formula: (and (= |v_ULTIMATE.start_ring_enqueue_#in~x#1_1| (+ |v_ULTIMATE.start_writer_fn_~i~1#1_8| 1)) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_1| |v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.base_1| |v_ULTIMATE.start_writer_fn_~r~1#1.base_3|)) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_8|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_3|} OutVars{ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_1|, ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_8|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_1|, ULTIMATE.start_writer_fn_~r~1#1.offset=|v_ULTIMATE.start_writer_fn_~r~1#1.offset_3|, ULTIMATE.start_writer_fn_~r~1#1.base=|v_ULTIMATE.start_writer_fn_~r~1#1.base_3|, ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#in~x#1, ULTIMATE.start_ring_enqueue_#in~r#1.base, ULTIMATE.start_ring_enqueue_#in~r#1.offset] 677181#[L845-1, reader_nowait_fnEXIT]don't care [180] L845-1-->L809: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_4|, ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_5|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_5|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_4|, ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_5|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1, ULTIMATE.start_ring_enqueue_~x#1, ULTIMATE.start_ring_enqueue_~r#1.offset, ULTIMATE.start_ring_enqueue_~r#1.base, ULTIMATE.start_ring_enqueue_#t~mem6#1, ULTIMATE.start_ring_enqueue_#t~mem4#1, ULTIMATE.start_ring_enqueue_#t~mem5#1] 677179#[L809, reader_nowait_fnEXIT]don't care [273] L809-->L809-1: Formula: (and (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2| |v_ULTIMATE.start_ring_enqueue_~r#1.base_6|) (= |v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2| |v_ULTIMATE.start_ring_enqueue_~r#1.offset_6|)) InVars {ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_6|, ULTIMATE.start_ring_enqueue_#in~r#1.offset=|v_ULTIMATE.start_ring_enqueue_#in~r#1.offset_2|, ULTIMATE.start_ring_enqueue_#in~r#1.base=|v_ULTIMATE.start_ring_enqueue_#in~r#1.base_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_~r#1.offset, ULTIMATE.start_ring_enqueue_~r#1.base] 677177#[reader_nowait_fnEXIT, L809-1]don't care [264] L809-1-->L810-8: Formula: (= |v_ULTIMATE.start_ring_enqueue_#in~x#1_2| |v_ULTIMATE.start_ring_enqueue_~x#1_3|) InVars {ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_2|} OutVars{ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_3|, ULTIMATE.start_ring_enqueue_#in~x#1=|v_ULTIMATE.start_ring_enqueue_#in~x#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_~x#1] 677171#[L810-8, reader_nowait_fnEXIT]don't care [261] L810-8-->L810-1: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|))) (and (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_7| 24) (select |v_#length_20| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|)) (= |v_ULTIMATE.start_ring_enqueue_#t~mem4#1_6| (select (select |v_#memory_int_29| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|) .cse0)) (<= 0 .cse0) (= (select |v_#valid_25| |v_ULTIMATE.start_ring_enqueue_~r#1.base_7|) 1))) InVars {#memory_int=|v_#memory_int_29|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_7|, #length=|v_#length_20|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|, #valid=|v_#valid_25|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_7|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_29|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_7|, #length=|v_#length_20|, ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem4#1] 677169#[L810-1, reader_nowait_fnEXIT]don't care [270] L810-1-->L810-2: Formula: (and (<= (+ 4 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|) (select |v_#length_21| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|)) (= (select |v_#valid_26| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|) 1) (= |v_ULTIMATE.start_ring_enqueue_#t~mem5#1_6| (select (select |v_#memory_int_30| |v_ULTIMATE.start_ring_enqueue_~r#1.base_8|) |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|)) (<= 0 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|)) InVars {#memory_int=|v_#memory_int_30|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_8|, #length=|v_#length_21|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|, #valid=|v_#valid_26|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_8|, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_30|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_8|, #length=|v_#length_21|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem5#1] 677167#[L810-2, reader_nowait_fnEXIT]don't care [186] L810-2-->L810-3: Formula: (not (= |v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1| (let ((.cse1 (+ |v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1| 1))) (let ((.cse0 (mod .cse1 4))) (ite (and (not (= .cse0 0)) (< .cse1 0)) (+ (- 4) .cse0) .cse0))))) InVars {ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_1|, ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_1|} AuxVars[] AssignedVars[] 677165#[L810-3, reader_nowait_fnEXIT]don't care [232] L810-3-->L810-4: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem4#1=|v_ULTIMATE.start_ring_enqueue_#t~mem4#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem4#1] 677163#[L810-4, reader_nowait_fnEXIT]don't care [240] L810-4-->L810-9: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem5#1=|v_ULTIMATE.start_ring_enqueue_#t~mem5#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem5#1] 677161#[L810-9, reader_nowait_fnEXIT]don't care [217] L810-9-->L811: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|))) (and (= |v_ULTIMATE.start_ring_enqueue_#t~mem6#1_1| (select (select |v_#memory_int_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|) .cse0)) (<= 0 .cse0) (= (select |v_#valid_7| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_1| 24) (select |v_#length_7| |v_ULTIMATE.start_ring_enqueue_~r#1.base_1|)))) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_1|, #length=|v_#length_7|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_8|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_1|, #length=|v_#length_7|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem6#1] 677159#[L811, reader_nowait_fnEXIT]don't care [239] L811-->L811-1: Formula: (let ((.cse1 (* |v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2| 4))) (let ((.cse0 (+ .cse1 4 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|))) (and (= (select |v_#valid_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|) 1) (= (store |v_#memory_int_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2| (store (select |v_#memory_int_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|) .cse0 |v_ULTIMATE.start_ring_enqueue_~x#1_1|)) |v_#memory_int_9|) (<= 0 .cse0) (<= (+ .cse1 8 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|) (select |v_#length_8| |v_ULTIMATE.start_ring_enqueue_~r#1.base_2|))))) InVars {ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_10|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_2|, #length=|v_#length_8|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2|} OutVars{ULTIMATE.start_ring_enqueue_~x#1=|v_ULTIMATE.start_ring_enqueue_~x#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_2|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_9|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_2|, #length=|v_#length_8|, ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_2|} AuxVars[] AssignedVars[#memory_int] 677157#[L811-1, reader_nowait_fnEXIT]don't care [191] L811-1-->L812: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem6#1=|v_ULTIMATE.start_ring_enqueue_#t~mem6#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem6#1] 677155#[L812, reader_nowait_fnEXIT]don't care [244] L812-->L812-1: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|))) (and (= (select |v_#valid_9| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|) 1) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_3| 24) (select |v_#length_9| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|)) (= |v_ULTIMATE.start_ring_enqueue_#t~mem7#1_1| (select (select |v_#memory_int_11| |v_ULTIMATE.start_ring_enqueue_~r#1.base_3|) .cse0)))) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_3|, #length=|v_#length_9|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_1|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_3|, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_11|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_3|, #length=|v_#length_9|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1] 677153#[L812-1, reader_nowait_fnEXIT]don't care [268] L812-1-->L812-2: Formula: (let ((.cse0 (+ 20 |v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|))) (and (<= (+ |v_ULTIMATE.start_ring_enqueue_~r#1.offset_4| 24) (select |v_#length_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|)) (= (select |v_#valid_10| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|) 1) (<= 0 .cse0) (= |v_#memory_int_12| (store |v_#memory_int_13| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4| (store (select |v_#memory_int_13| |v_ULTIMATE.start_ring_enqueue_~r#1.base_4|) .cse0 (let ((.cse1 (+ |v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2| 1))) (let ((.cse2 (mod .cse1 4))) (ite (and (< .cse1 0) (not (= .cse2 0))) (+ .cse2 (- 4)) .cse2)))))))) InVars {ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_13|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_4|, #length=|v_#length_10|} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_2|, ULTIMATE.start_ring_enqueue_~r#1.offset=|v_ULTIMATE.start_ring_enqueue_~r#1.offset_4|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_12|, ULTIMATE.start_ring_enqueue_~r#1.base=|v_ULTIMATE.start_ring_enqueue_~r#1.base_4|, #length=|v_#length_10|} AuxVars[] AssignedVars[#memory_int] 677151#[L812-2, reader_nowait_fnEXIT]don't care [200] L812-2-->L809-2: Formula: true InVars {} OutVars{ULTIMATE.start_ring_enqueue_#t~mem7#1=|v_ULTIMATE.start_ring_enqueue_#t~mem7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_enqueue_#t~mem7#1] 676865#[L809-2, reader_nowait_fnEXIT]don't care [252] L809-2-->L843-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 676857#[L843-3, reader_nowait_fnEXIT]don't care [280] L843-3-->L843-4: Formula: (= (+ |v_ULTIMATE.start_writer_fn_~i~1#1_1| 1) |v_ULTIMATE.start_writer_fn_#t~pre17#1_1|) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_1|} OutVars{ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_1|, ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#t~pre17#1] 676843#[L843-4, reader_nowait_fnEXIT]don't care [242] L843-4-->L843-5: Formula: (= (+ |v_ULTIMATE.start_writer_fn_~i~1#1_3| 1) |v_ULTIMATE.start_writer_fn_~i~1#1_2|) InVars {ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_3|} OutVars{ULTIMATE.start_writer_fn_~i~1#1=|v_ULTIMATE.start_writer_fn_~i~1#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_~i~1#1] 676841#[L843-5, reader_nowait_fnEXIT]don't care [279] L843-5-->L843-6: Formula: true InVars {} OutVars{ULTIMATE.start_writer_fn_#t~pre17#1=|v_ULTIMATE.start_writer_fn_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_writer_fn_#t~pre17#1] 645697#[L843-6, reader_nowait_fnEXIT]don't care [2023-09-17 11:32:49,285 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-09-17 11:32:49,286 INFO L85 PathProgramCache]: Analyzing trace with hash 1256406528, now seen corresponding path program 3 times [2023-09-17 11:32:49,286 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-09-17 11:32:49,286 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1371718060] [2023-09-17 11:32:49,286 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-09-17 11:32:49,286 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-09-17 11:32:49,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-09-17 11:32:49,896 INFO L134 CoverageAnalysis]: Checked inductivity of 469 backedges. 0 proven. 469 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-09-17 11:32:49,896 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-09-17 11:32:49,896 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1371718060] [2023-09-17 11:32:49,896 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1371718060] provided 0 perfect and 1 imperfect interpolant sequences [2023-09-17 11:32:49,896 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [383901995] [2023-09-17 11:32:49,896 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-09-17 11:32:49,896 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-09-17 11:32:49,896 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-09-17 11:32:49,899 INFO L229 MonitoredProcess]: Starting monitored process 55 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-09-17 11:32:49,900 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Waiting until timeout for monitored process [2023-09-17 11:32:50,262 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2023-09-17 11:32:50,263 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-09-17 11:32:50,268 INFO L262 TraceCheckSpWp]: Trace formula consists of 524 conjuncts, 199 conjunts are in the unsatisfiable core [2023-09-17 11:32:50,275 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-09-17 11:32:50,290 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2023-09-17 11:32:50,769 INFO L322 Elim1Store]: treesize reduction 16, result has 55.6 percent of original size [2023-09-17 11:32:50,770 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 57 treesize of output 55 [2023-09-17 11:32:52,972 INFO L322 Elim1Store]: treesize reduction 72, result has 39.0 percent of original size [2023-09-17 11:32:52,972 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 7 new quantified variables, introduced 9 case distinctions, treesize of input 262 treesize of output 220 [2023-09-17 11:32:59,403 INFO L322 Elim1Store]: treesize reduction 367, result has 23.1 percent of original size [2023-09-17 11:32:59,404 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 9 select indices, 9 select index equivalence classes, 0 disjoint index pairs (out of 36 index pairs), introduced 16 new quantified variables, introduced 43 case distinctions, treesize of input 484 treesize of output 454 [2023-09-17 11:33:13,880 INFO L322 Elim1Store]: treesize reduction 1089, result has 16.3 percent of original size [2023-09-17 11:33:13,881 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 16 select indices, 16 select index equivalence classes, 1 disjoint index pairs (out of 120 index pairs), introduced 29 new quantified variables, introduced 132 case distinctions, treesize of input 874 treesize of output 861 Received shutdown request... [2023-09-17 11:36:05,262 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2023-09-17 11:36:05,262 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2023-09-17 11:36:05,262 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2023-09-17 11:36:05,263 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2023-09-17 11:36:06,276 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Ended with exit code 0 [2023-09-17 11:36:06,276 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Ended with exit code 0 [2023-09-17 11:36:06,293 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Forceful destruction successful, exit code 0 [2023-09-17 11:36:06,469 WARN L435 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Forcibly destroying the process [2023-09-17 11:36:06,518 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Forceful destruction successful, exit code 137 [2023-09-17 11:36:06,518 WARN L320 FreeRefinementEngine]: Global settings require throwing the following exception [2023-09-17 11:36:06,519 FATAL L? ?]: An unrecoverable error occured during an interaction with an SMT solver: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: Not enough levels on assertion stack at de.uni_freiburg.informatik.ultimate.logic.NoopScript.pop(NoopScript.java:272) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Scriptor.pop(Scriptor.java:138) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.arrays.DiffWrapperScript.pop(DiffWrapperScript.java:99) at de.uni_freiburg.informatik.ultimate.logic.WrapperScript.pop(WrapperScript.java:153) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.scripttransfer.HistoryRecordingScript.pop(HistoryRecordingScript.java:117) at de.uni_freiburg.informatik.ultimate.logic.WrapperScript.pop(WrapperScript.java:153) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.UndoableWrapperScript.pop(UndoableWrapperScript.java:61) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.UndoableWrapperScript.restore(UndoableWrapperScript.java:87) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SmtUtils.simplify(SmtUtils.java:237) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SmtUtils.simplify(SmtUtils.java:160) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate(PredicateUnifier.java:376) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate(PredicateUnifier.java:311) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp$UnifyPostprocessor.postprocess(TraceCheckSpWp.java:579) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.applyPostprocessors(IterativePredicateTransformer.java:420) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.computeStrongestPostconditionSequence(IterativePredicateTransformer.java:199) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.computeInterpolantsUsingUnsatCore(TraceCheckSpWp.java:298) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.computeInterpolants(TraceCheckSpWp.java:184) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.(TraceCheckSpWp.java:162) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSpWp.construct(IpTcStrategyModuleSpWp.java:108) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSpWp.construct(IpTcStrategyModuleSpWp.java:1) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:101) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:77) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:267) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:148) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:137) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:85) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:82) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.LassoCheck$LassoCheckResult.checkFeasibilityAndComputeInterpolants(LassoCheck.java:881) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.LassoCheck$LassoCheckResult.checkStemFeasibility(LassoCheck.java:836) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.LassoCheck$LassoCheckResult.(LassoCheck.java:751) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.LassoCheck.(LassoCheck.java:257) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.cegar.AbstractBuchiCegarLoop.runCegarLoop(AbstractBuchiCegarLoop.java:359) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver.runCegarLoops(BuchiAutomizerObserver.java:144) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver.doTerminationAnalysis(BuchiAutomizerObserver.java:157) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver.finish(BuchiAutomizerObserver.java:341) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:167) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:150) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:127) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:233) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:227) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:144) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:106) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:319) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2023-09-17 11:36:06,521 INFO L158 Benchmark]: Toolchain (without parser) took 253250.15ms. Allocated memory was 268.4MB in the beginning and 5.4GB in the end (delta: 5.2GB). Free memory was 211.8MB in the beginning and 2.1GB in the end (delta: -1.9GB). Peak memory consumption was 3.3GB. Max. memory is 8.0GB. [2023-09-17 11:36:06,521 INFO L158 Benchmark]: CDTParser took 0.09ms. Allocated memory is still 187.7MB. Free memory is still 141.1MB. There was no memory consumed. Max. memory is 8.0GB. [2023-09-17 11:36:06,522 INFO L158 Benchmark]: CACSL2BoogieTranslator took 529.39ms. Allocated memory is still 268.4MB. Free memory was 211.8MB in the beginning and 186.6MB in the end (delta: 25.2MB). Peak memory consumption was 25.2MB. Max. memory is 8.0GB. [2023-09-17 11:36:06,522 INFO L158 Benchmark]: Boogie Procedure Inliner took 56.13ms. Allocated memory is still 268.4MB. Free memory was 186.6MB in the beginning and 184.5MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2023-09-17 11:36:06,522 INFO L158 Benchmark]: Boogie Preprocessor took 35.71ms. Allocated memory is still 268.4MB. Free memory was 184.5MB in the beginning and 182.5MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2023-09-17 11:36:06,522 INFO L158 Benchmark]: RCFGBuilder took 452.05ms. Allocated memory is still 268.4MB. Free memory was 182.5MB in the beginning and 164.6MB in the end (delta: 17.8MB). Peak memory consumption was 17.8MB. Max. memory is 8.0GB. [2023-09-17 11:36:06,522 INFO L158 Benchmark]: BuchiAutomizer took 252172.25ms. Allocated memory was 268.4MB in the beginning and 5.4GB in the end (delta: 5.2GB). Free memory was 164.6MB in the beginning and 2.1GB in the end (delta: -1.9GB). Peak memory consumption was 3.3GB. Max. memory is 8.0GB. [2023-09-17 11:36:06,523 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.09ms. Allocated memory is still 187.7MB. Free memory is still 141.1MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 529.39ms. Allocated memory is still 268.4MB. Free memory was 211.8MB in the beginning and 186.6MB in the end (delta: 25.2MB). Peak memory consumption was 25.2MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 56.13ms. Allocated memory is still 268.4MB. Free memory was 186.6MB in the beginning and 184.5MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 35.71ms. Allocated memory is still 268.4MB. Free memory was 184.5MB in the beginning and 182.5MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 452.05ms. Allocated memory is still 268.4MB. Free memory was 182.5MB in the beginning and 164.6MB in the end (delta: 17.8MB). Peak memory consumption was 17.8MB. Max. memory is 8.0GB. * BuchiAutomizer took 252172.25ms. Allocated memory was 268.4MB in the beginning and 5.4GB in the end (delta: 5.2GB). Free memory was 164.6MB in the beginning and 2.1GB in the end (delta: -1.9GB). Peak memory consumption was 3.3GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: - ExceptionOrErrorResult: SMTLIBException: Not enough levels on assertion stack de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: SMTLIBException: Not enough levels on assertion stack: de.uni_freiburg.informatik.ultimate.logic.NoopScript.pop(NoopScript.java:272) RESULT: Ultimate could not prove your program: Toolchain returned no result. Completed graceful shutdown