/root/.sdkman/candidates/java/current/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/default/automizer/svcomp-Termination-32bit-Automizer_Default.epf --buchiautomizer.automaton.type.for.concurrent.programs BUCHI_PETRI_NET --buchiautomizer.use.buchi.petri.net.intersection.optimizations true --buchiautomizer.use.automata.for.buchi.petri.net.emptiness.check true -tc ../../../trunk/examples/toolchains/BuchiAutomizerCInline.xml -i ../../../trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i -------------------------------------------------------------------------------- This is Ultimate 0.2.3-?-9ecb849-m [2024-02-09 23:58:08,404 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-02-09 23:58:08,448 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Termination-32bit-Automizer_Default.epf [2024-02-09 23:58:08,451 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-02-09 23:58:08,452 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-02-09 23:58:08,452 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.Only consider context switches at boundaries of atomic blocks [2024-02-09 23:58:08,466 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-02-09 23:58:08,467 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-02-09 23:58:08,467 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-02-09 23:58:08,468 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-02-09 23:58:08,468 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-02-09 23:58:08,468 INFO L153 SettingsManager]: * Use SBE=true [2024-02-09 23:58:08,469 INFO L151 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2024-02-09 23:58:08,469 INFO L153 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2024-02-09 23:58:08,469 INFO L153 SettingsManager]: * Use old map elimination=false [2024-02-09 23:58:08,469 INFO L153 SettingsManager]: * Use external solver (rank synthesis)=false [2024-02-09 23:58:08,470 INFO L153 SettingsManager]: * Use only trivial implications for array writes=true [2024-02-09 23:58:08,470 INFO L153 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2024-02-09 23:58:08,470 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-02-09 23:58:08,470 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2024-02-09 23:58:08,471 INFO L153 SettingsManager]: * sizeof long=4 [2024-02-09 23:58:08,474 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-02-09 23:58:08,474 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-02-09 23:58:08,475 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-02-09 23:58:08,475 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2024-02-09 23:58:08,475 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2024-02-09 23:58:08,475 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2024-02-09 23:58:08,476 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-02-09 23:58:08,476 INFO L153 SettingsManager]: * sizeof long double=12 [2024-02-09 23:58:08,476 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-02-09 23:58:08,476 INFO L153 SettingsManager]: * Assume nondeterminstic values are in range=false [2024-02-09 23:58:08,477 INFO L153 SettingsManager]: * Use constant arrays=true [2024-02-09 23:58:08,477 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-02-09 23:58:08,477 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-02-09 23:58:08,477 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-02-09 23:58:08,477 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-02-09 23:58:08,478 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-02-09 23:58:08,478 INFO L151 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2024-02-09 23:58:08,478 INFO L153 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: Automaton type for concurrent programs -> BUCHI_PETRI_NET Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: Use Buchi Petri Net Intersection Optimizations -> true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: Use automata for Buchi Petri Net emptiness check -> true [2024-02-09 23:58:08,869 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-02-09 23:58:08,900 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-02-09 23:58:08,903 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-02-09 23:58:08,905 INFO L270 PluginConnector]: Initializing CDTParser... [2024-02-09 23:58:08,905 INFO L274 PluginConnector]: CDTParser initialized [2024-02-09 23:58:08,909 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i [2024-02-09 23:58:10,055 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-02-09 23:58:10,292 INFO L384 CDTParser]: Found 1 translation units. [2024-02-09 23:58:10,293 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i [2024-02-09 23:58:10,306 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/846a3bbf1/ee660d1705664bdf9df585582c7bd303/FLAG5c0fb2f87 [2024-02-09 23:58:10,317 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/846a3bbf1/ee660d1705664bdf9df585582c7bd303 [2024-02-09 23:58:10,319 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-02-09 23:58:10,320 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-02-09 23:58:10,321 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-02-09 23:58:10,321 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-02-09 23:58:10,325 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-02-09 23:58:10,326 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.02 11:58:10" (1/1) ... [2024-02-09 23:58:10,327 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@42a736bb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.02 11:58:10, skipping insertion in model container [2024-02-09 23:58:10,328 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.02 11:58:10" (1/1) ... [2024-02-09 23:58:10,359 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-02-09 23:58:10,473 WARN L635 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2024-02-09 23:58:10,757 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-09 23:58:10,767 INFO L202 MainTranslator]: Completed pre-run [2024-02-09 23:58:10,784 WARN L635 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2024-02-09 23:58:10,820 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-09 23:58:10,860 WARN L672 CHandler]: The function __builtin_bswap16 is called, but not defined or handled by StandardFunctionHandler. [2024-02-09 23:58:10,866 INFO L206 MainTranslator]: Completed translation [2024-02-09 23:58:10,866 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.02 11:58:10 WrapperNode [2024-02-09 23:58:10,866 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-02-09 23:58:10,867 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-02-09 23:58:10,867 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-02-09 23:58:10,868 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-02-09 23:58:10,873 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.02 11:58:10" (1/1) ... [2024-02-09 23:58:10,886 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.02 11:58:10" (1/1) ... [2024-02-09 23:58:10,908 INFO L138 Inliner]: procedures = 310, calls = 77, calls flagged for inlining = 17, calls inlined = 12, statements flattened = 216 [2024-02-09 23:58:10,908 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-02-09 23:58:10,909 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-02-09 23:58:10,909 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-02-09 23:58:10,909 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-02-09 23:58:10,916 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.02 11:58:10" (1/1) ... [2024-02-09 23:58:10,917 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.02 11:58:10" (1/1) ... [2024-02-09 23:58:10,920 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.02 11:58:10" (1/1) ... [2024-02-09 23:58:10,920 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.02 11:58:10" (1/1) ... [2024-02-09 23:58:10,944 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.02 11:58:10" (1/1) ... [2024-02-09 23:58:10,947 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.02 11:58:10" (1/1) ... [2024-02-09 23:58:10,950 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.02 11:58:10" (1/1) ... [2024-02-09 23:58:10,951 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.02 11:58:10" (1/1) ... [2024-02-09 23:58:10,953 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-02-09 23:58:10,955 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-02-09 23:58:10,960 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-02-09 23:58:10,960 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-02-09 23:58:10,961 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.02 11:58:10" (1/1) ... [2024-02-09 23:58:10,970 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:10,983 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:11,002 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) [2024-02-09 23:58:11,007 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 [2024-02-09 23:58:11,040 INFO L130 BoogieDeclarations]: Found specification of procedure reader_two [2024-02-09 23:58:11,040 INFO L138 BoogieDeclarations]: Found implementation of procedure reader_two [2024-02-09 23:58:11,040 INFO L130 BoogieDeclarations]: Found specification of procedure writer_fn [2024-02-09 23:58:11,040 INFO L138 BoogieDeclarations]: Found implementation of procedure writer_fn [2024-02-09 23:58:11,041 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-02-09 23:58:11,041 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-02-09 23:58:11,041 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-02-09 23:58:11,041 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-02-09 23:58:11,041 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2024-02-09 23:58:11,041 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-02-09 23:58:11,041 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-02-09 23:58:11,041 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-02-09 23:58:11,041 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-02-09 23:58:11,043 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2024-02-09 23:58:11,165 INFO L236 CfgBuilder]: Building ICFG [2024-02-09 23:58:11,166 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2024-02-09 23:58:11,508 INFO L277 CfgBuilder]: Performing block encoding [2024-02-09 23:58:11,515 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-02-09 23:58:11,515 INFO L302 CfgBuilder]: Removed 6 assume(true) statements. [2024-02-09 23:58:11,517 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.02 11:58:11 BoogieIcfgContainer [2024-02-09 23:58:11,517 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-02-09 23:58:11,518 INFO L112 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2024-02-09 23:58:11,518 INFO L270 PluginConnector]: Initializing BuchiAutomizer... [2024-02-09 23:58:11,521 INFO L274 PluginConnector]: BuchiAutomizer initialized [2024-02-09 23:58:11,521 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2024-02-09 23:58:11,521 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 09.02 11:58:10" (1/3) ... [2024-02-09 23:58:11,522 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@642c0615 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 09.02 11:58:11, skipping insertion in model container [2024-02-09 23:58:11,522 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2024-02-09 23:58:11,522 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.02 11:58:10" (2/3) ... [2024-02-09 23:58:11,522 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@642c0615 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 09.02 11:58:11, skipping insertion in model container [2024-02-09 23:58:11,522 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2024-02-09 23:58:11,522 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.02 11:58:11" (3/3) ... [2024-02-09 23:58:11,523 INFO L332 chiAutomizerObserver]: Analyzing ICFG ring_2w1r-1.i [2024-02-09 23:58:11,606 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-02-09 23:58:11,627 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 233 places, 249 transitions, 512 flow [2024-02-09 23:58:11,710 INFO L124 PetriNetUnfolderBase]: 21/245 cut-off events. [2024-02-09 23:58:11,710 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-02-09 23:58:11,716 INFO L83 FinitePrefix]: Finished finitePrefix Result has 254 conditions, 245 events. 21/245 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 555 event pairs, 0 based on Foata normal form. 0/224 useless extension candidates. Maximal degree in co-relation 197. Up to 2 conditions per place. [2024-02-09 23:58:11,716 INFO L82 GeneralOperation]: Start removeDead. Operand has 233 places, 249 transitions, 512 flow [2024-02-09 23:58:11,725 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 231 places, 245 transitions, 502 flow [2024-02-09 23:58:11,730 INFO L303 stractBuchiCegarLoop]: Interprodecural is true [2024-02-09 23:58:11,730 INFO L304 stractBuchiCegarLoop]: Hoare is false [2024-02-09 23:58:11,730 INFO L305 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2024-02-09 23:58:11,730 INFO L306 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2024-02-09 23:58:11,730 INFO L307 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2024-02-09 23:58:11,730 INFO L308 stractBuchiCegarLoop]: Difference is false [2024-02-09 23:58:11,730 INFO L309 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2024-02-09 23:58:11,730 INFO L313 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiPetriNetCegarLoop ======== [2024-02-09 23:58:11,731 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-09 23:58:11,731 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 231 places, 245 transitions, 502 flow [2024-02-09 23:58:15,351 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 135521 states, 135520 states have (on average 3.2804678276269184) internal successors, (444569), 135520 states have internal predecessors, (444569), 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) [2024-02-09 23:58:15,570 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 135521 states, 135520 states have (on average 3.2804678276269184) internal successors, (444569), 135520 states have internal predecessors, (444569), 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) [2024-02-09 23:58:18,696 INFO L131 ngComponentsAnalysis]: Automaton has 603 accepting balls. 133203 [2024-02-09 23:58:18,696 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-09 23:58:18,696 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-09 23:58:18,704 INFO L335 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2024-02-09 23:58:18,704 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-09 23:58:18,704 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 231 places, 245 transitions, 502 flow [2024-02-09 23:58:21,370 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 135521 states, 135520 states have (on average 3.2804678276269184) internal successors, (444569), 135520 states have internal predecessors, (444569), 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) [2024-02-09 23:58:21,614 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 135521 states, 135520 states have (on average 3.2804678276269184) internal successors, (444569), 135520 states have internal predecessors, (444569), 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) [2024-02-09 23:58:24,092 INFO L131 ngComponentsAnalysis]: Automaton has 603 accepting balls. 133203 [2024-02-09 23:58:24,093 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-09 23:58:24,093 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-09 23:58:24,119 INFO L748 eck$LassoCheckResult]: Stem: Black: 271280#[$Ultimate##0]don't care [491] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_23| 0) 0) InVars {#valid=|v_#valid_23|} OutVars{#valid=|v_#valid_23|} AuxVars[] AssignedVars[] 271283#[L-1]don't care [504] L-1-->L803: Formula: (< 0 |v_#StackHeapBarrier_2|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|} AuxVars[] AssignedVars[] 271285#[L803]don't care [364] L803-->L803-1: Formula: (and (= (select |v_#valid_24| 1) 1) (= (select |v_#length_15| 1) 2)) InVars {#length=|v_#length_15|, #valid=|v_#valid_24|} OutVars{#length=|v_#length_15|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[] 271287#[L803-1]don't care [392] L803-1-->L803-2: Formula: (= (select (select |v_#memory_int_23| 1) 0) 48) InVars {#memory_int=|v_#memory_int_23|} OutVars{#memory_int=|v_#memory_int_23|} AuxVars[] AssignedVars[] 271289#[L803-2]don't care [579] L803-2-->L803-3: Formula: (= (select (select |v_#memory_int_24| 1) 1) 0) InVars {#memory_int=|v_#memory_int_24|} OutVars{#memory_int=|v_#memory_int_24|} AuxVars[] AssignedVars[] 271291#[L803-3]don't care [343] L803-3-->L803-4: Formula: (and (= (select |v_#valid_25| 2) 1) (= 7 (select |v_#length_16| 2))) InVars {#length=|v_#length_16|, #valid=|v_#valid_25|} OutVars{#length=|v_#length_16|, #valid=|v_#valid_25|} AuxVars[] AssignedVars[] 271293#[L803-4]don't care [514] L803-4-->L803-5: Formula: (= 114 (select (select |v_#memory_int_25| 2) 0)) InVars {#memory_int=|v_#memory_int_25|} OutVars{#memory_int=|v_#memory_int_25|} AuxVars[] AssignedVars[] 271295#[L803-5]don't care [567] L803-5-->L803-6: Formula: (= (select (select |v_#memory_int_26| 2) 1) 105) InVars {#memory_int=|v_#memory_int_26|} OutVars{#memory_int=|v_#memory_int_26|} AuxVars[] AssignedVars[] 271297#[L803-6]don't care [472] L803-6-->L803-7: Formula: (= 110 (select (select |v_#memory_int_27| 2) 2)) InVars {#memory_int=|v_#memory_int_27|} OutVars{#memory_int=|v_#memory_int_27|} AuxVars[] AssignedVars[] 271299#[L803-7]don't care [580] L803-7-->L803-8: Formula: (= (select (select |v_#memory_int_28| 2) 3) 103) InVars {#memory_int=|v_#memory_int_28|} OutVars{#memory_int=|v_#memory_int_28|} AuxVars[] AssignedVars[] 271301#[L803-8]don't care [487] L803-8-->L803-9: Formula: (= (select (select |v_#memory_int_29| 2) 4) 46) InVars {#memory_int=|v_#memory_int_29|} OutVars{#memory_int=|v_#memory_int_29|} AuxVars[] AssignedVars[] 271303#[L803-9]don't care [473] L803-9-->L803-10: Formula: (= 104 (select (select |v_#memory_int_30| 2) 5)) InVars {#memory_int=|v_#memory_int_30|} OutVars{#memory_int=|v_#memory_int_30|} AuxVars[] AssignedVars[] 271305#[L803-10]don't care [509] L803-10-->L803-11: Formula: (= (select (select |v_#memory_int_31| 2) 6) 0) InVars {#memory_int=|v_#memory_int_31|} OutVars{#memory_int=|v_#memory_int_31|} AuxVars[] AssignedVars[] 271307#[L803-11]don't care [398] L803-11-->L841: Formula: (and (= 3 |v_~#mutex~0.base_1|) (= |v_~#mutex~0.offset_1| 0)) InVars {} OutVars{~#mutex~0.base=|v_~#mutex~0.base_1|, ~#mutex~0.offset=|v_~#mutex~0.offset_1|} AuxVars[] AssignedVars[~#mutex~0.base, ~#mutex~0.offset] 271309#[L841]don't care [533] L841-->L841-1: Formula: (and (= (select |v_#length_17| 3) 24) (= (select |v_#valid_26| 3) 1)) InVars {#length=|v_#length_17|, #valid=|v_#valid_26|} OutVars{#length=|v_#length_17|, #valid=|v_#valid_26|} AuxVars[] AssignedVars[] 271311#[L841-1]don't care [428] L841-1-->L841-2: Formula: (= (select (select |v_#memory_int_32| |v_~#mutex~0.base_2|) |v_~#mutex~0.offset_2|) 0) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_2|, #memory_int=|v_#memory_int_32|, ~#mutex~0.base=|v_~#mutex~0.base_2|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_2|, #memory_int=|v_#memory_int_32|, ~#mutex~0.base=|v_~#mutex~0.base_2|} AuxVars[] AssignedVars[] 271313#[L841-2]don't care [455] L841-2-->L841-3: Formula: (= (select (select |v_#memory_int_33| |v_~#mutex~0.base_3|) (+ |v_~#mutex~0.offset_3| 4)) 0) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_3|, #memory_int=|v_#memory_int_33|, ~#mutex~0.base=|v_~#mutex~0.base_3|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_3|, #memory_int=|v_#memory_int_33|, ~#mutex~0.base=|v_~#mutex~0.base_3|} AuxVars[] AssignedVars[] 271315#[L841-3]don't care [475] L841-3-->L841-4: Formula: (= (select (select |v_#memory_int_34| |v_~#mutex~0.base_4|) (+ |v_~#mutex~0.offset_4| 8)) 0) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_4|, #memory_int=|v_#memory_int_34|, ~#mutex~0.base=|v_~#mutex~0.base_4|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_4|, #memory_int=|v_#memory_int_34|, ~#mutex~0.base=|v_~#mutex~0.base_4|} AuxVars[] AssignedVars[] 271317#[L841-4]don't care [520] L841-4-->L841-5: Formula: (= (select (select |v_#memory_int_35| |v_~#mutex~0.base_5|) (+ |v_~#mutex~0.offset_5| 12)) 0) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_5|, #memory_int=|v_#memory_int_35|, ~#mutex~0.base=|v_~#mutex~0.base_5|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_5|, #memory_int=|v_#memory_int_35|, ~#mutex~0.base=|v_~#mutex~0.base_5|} AuxVars[] AssignedVars[] 271319#[L841-5]don't care [528] L841-5-->L841-6: Formula: (= (select (select |v_#memory_int_36| |v_~#mutex~0.base_6|) (+ |v_~#mutex~0.offset_6| 16)) 0) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_6|, #memory_int=|v_#memory_int_36|, ~#mutex~0.base=|v_~#mutex~0.base_6|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_6|, #memory_int=|v_#memory_int_36|, ~#mutex~0.base=|v_~#mutex~0.base_6|} AuxVars[] AssignedVars[] 271321#[L841-6]don't care [421] L841-6-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 271323#[L-1-1]don't care [574] L-1-1-->L1072: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~status~0#1=|v_ULTIMATE.start_main_~status~0#1_3|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|, ULTIMATE.start_main_#t~ret34#1.base=|v_ULTIMATE.start_main_#t~ret34#1.base_4|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_2|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_4|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, ULTIMATE.start_main_#t~mem35#1=|v_ULTIMATE.start_main_#t~mem35#1_4|, ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_5|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_5|, ULTIMATE.start_main_#t~ret34#1.offset=|v_ULTIMATE.start_main_#t~ret34#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~status~0#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_~#r~3#1.offset, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~ret34#1.base, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_~#r~3#1.base, ULTIMATE.start_main_~#reader~0#1.base, ULTIMATE.start_main_#t~mem35#1, ULTIMATE.start_main_~#writer~0#1.base, ULTIMATE.start_main_~#writer~0#1.offset, ULTIMATE.start_main_#t~ret34#1.offset] 271325#[L1072]don't care [526] L1072-->L1072-1: Formula: (and (= (store |v_#length_19| |v_ULTIMATE.start_main_~#reader~0#1.base_6| 4) |v_#length_18|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#reader~0#1.base_6|) (= |v_ULTIMATE.start_main_~#reader~0#1.offset_6| 0) (= (select |v_#valid_28| |v_ULTIMATE.start_main_~#reader~0#1.base_6|) 0) (not (= 0 |v_ULTIMATE.start_main_~#reader~0#1.base_6|)) (= (store |v_#valid_28| |v_ULTIMATE.start_main_~#reader~0#1.base_6| 1) |v_#valid_27|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_19|, #valid=|v_#valid_28|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_18|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_6|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_6|, #valid=|v_#valid_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#reader~0#1.base, #valid, #length] 271327#[L1072-1]don't care [393] L1072-1-->L1072-2: Formula: (and (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#writer~0#1.base_6|) (= (select |v_#valid_30| |v_ULTIMATE.start_main_~#writer~0#1.base_6|) 0) (= |v_ULTIMATE.start_main_~#writer~0#1.offset_6| 0) (= (store |v_#valid_30| |v_ULTIMATE.start_main_~#writer~0#1.base_6| 1) |v_#valid_29|) (= (store |v_#length_21| |v_ULTIMATE.start_main_~#writer~0#1.base_6| 4) |v_#length_20|) (not (= |v_ULTIMATE.start_main_~#writer~0#1.base_6| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_21|, #valid=|v_#valid_30|} OutVars{ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_6|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_20|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_6|, #valid=|v_#valid_29|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_~#writer~0#1.base, #length, ULTIMATE.start_main_~#writer~0#1.offset] 271329#[L1072-2]don't care [450] L1072-2-->L1073: Formula: (and (< |v_#StackHeapBarrier_5| |v_ULTIMATE.start_main_~#r~3#1.base_5|) (not (= |v_ULTIMATE.start_main_~#r~3#1.base_5| 0)) (= (select |v_#valid_32| |v_ULTIMATE.start_main_~#r~3#1.base_5|) 0) (= (store |v_#valid_32| |v_ULTIMATE.start_main_~#r~3#1.base_5| 1) |v_#valid_31|) (= (store |v_#length_23| |v_ULTIMATE.start_main_~#r~3#1.base_5| 24) |v_#length_22|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_23|, #valid=|v_#valid_32|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_22|, 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|, #valid=|v_#valid_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#r~3#1.base, #valid, #length, ULTIMATE.start_main_~#r~3#1.offset] 271331#[L1073]don't care [494] L1073-->L1074: Formula: (and (= |v_ULTIMATE.start_main_~#r~3#1.offset_6| |v_ULTIMATE.start_ring_init_#in~r#1.offset_1|) (= |v_ULTIMATE.start_ring_init_#in~r#1.base_1| |v_ULTIMATE.start_main_~#r~3#1.base_6|)) 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_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_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 271333#[L1074]don't care [498] L1074-->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] 271335#[L822]don't care [531] 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] 271337#[L823]don't care [469] L823-->L823-1: Formula: (let ((.cse0 (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 20))) (and (= (store |v_#memory_int_38| |v_ULTIMATE.start_ring_init_~r#1.base_3| (store (select |v_#memory_int_38| |v_ULTIMATE.start_ring_init_~r#1.base_3|) .cse0 0)) |v_#memory_int_37|) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 24) (select |v_#length_24| |v_ULTIMATE.start_ring_init_~r#1.base_3|)) (<= 0 .cse0) (= (select |v_#valid_33| |v_ULTIMATE.start_ring_init_~r#1.base_3|) 1))) InVars {#memory_int=|v_#memory_int_38|, #length=|v_#length_24|, 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_33|} OutVars{#memory_int=|v_#memory_int_37|, #length=|v_#length_24|, 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_33|} AuxVars[] AssignedVars[#memory_int] 271339#[L823-1]don't care [544] L823-1-->L823-2: Formula: (and (= (store |v_#memory_int_40| |v_ULTIMATE.start_ring_init_~r#1.base_4| (store (select |v_#memory_int_40| |v_ULTIMATE.start_ring_init_~r#1.base_4|) |v_ULTIMATE.start_ring_init_~r#1.offset_4| 0)) |v_#memory_int_39|) (= (select |v_#valid_34| |v_ULTIMATE.start_ring_init_~r#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_4| 4) (select |v_#length_25| |v_ULTIMATE.start_ring_init_~r#1.base_4|)) (<= 0 |v_ULTIMATE.start_ring_init_~r#1.offset_4|)) InVars {#memory_int=|v_#memory_int_40|, #length=|v_#length_25|, 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_34|} OutVars{#memory_int=|v_#memory_int_39|, #length=|v_#length_25|, 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_34|} AuxVars[] AssignedVars[#memory_int] 271341#[L823-2]don't care [519] L823-2-->L1074-1: Formula: true InVars {} OutVars{ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_5|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 271343#[L1074-1]don't care [492] L1074-1-->L1075: Formula: true InVars {} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_3|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 271345#[L1075]don't care [448] L1075-->L1075-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_3|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 271347#[L1075-1]don't care [582] L1075-1-->L1075-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 271349#[L1075-2]don't care [357] L1075-2-->L1075-3: Formula: (and (= (store |v_#memory_int_42| |v_ULTIMATE.start_main_~#reader~0#1.base_7| (store (select |v_#memory_int_42| |v_ULTIMATE.start_main_~#reader~0#1.base_7|) |v_ULTIMATE.start_main_~#reader~0#1.offset_7| |v_ULTIMATE.start_main_#t~pre30#1_4|)) |v_#memory_int_41|) (<= 0 |v_ULTIMATE.start_main_~#reader~0#1.offset_7|) (= (select |v_#valid_35| |v_ULTIMATE.start_main_~#reader~0#1.base_7|) 1) (<= (+ |v_ULTIMATE.start_main_~#reader~0#1.offset_7| 4) (select |v_#length_26| |v_ULTIMATE.start_main_~#reader~0#1.base_7|))) InVars {ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_7|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_7|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_42|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_7|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_7|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_41|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[#memory_int] 271351#[L1075-3]don't care [731] L1075-3-->$Ultimate##0: Formula: (and (= |v_reader_twoThread1of1ForFork0_#in~arg#1.offset_4| |v_ULTIMATE.start_main_~#r~3#1.offset_9|) (= v_reader_twoThread1of1ForFork0_thidvar1_2 0) (= |v_reader_twoThread1of1ForFork0_#in~arg#1.base_4| |v_ULTIMATE.start_main_~#r~3#1.base_9|) (= v_reader_twoThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_7|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_9|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_9|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_7|} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base_8|, reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_22|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base_8|, reader_twoThread1of1ForFork0_#t~pre25#1=|v_reader_twoThread1of1ForFork0_#t~pre25#1_6|, reader_twoThread1of1ForFork0_thidvar0=v_reader_twoThread1of1ForFork0_thidvar0_2, reader_twoThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#res#1_8|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_7|, reader_twoThread1of1ForFork0_#res#1.offset=|v_reader_twoThread1of1ForFork0_#res#1.offset_4|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_30|, reader_twoThread1of1ForFork0_~r~2#1.offset=|v_reader_twoThread1of1ForFork0_~r~2#1.offset_8|, reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1_10|, reader_twoThread1of1ForFork0_#t~pre29#1=|v_reader_twoThread1of1ForFork0_#t~pre29#1_6|, reader_twoThread1of1ForFork0_#t~ret23#1=|v_reader_twoThread1of1ForFork0_#t~ret23#1_8|, reader_twoThread1of1ForFork0_#in~arg#1.offset=|v_reader_twoThread1of1ForFork0_#in~arg#1.offset_4|, reader_twoThread1of1ForFork0_~arg#1.offset=|v_reader_twoThread1of1ForFork0_~arg#1.offset_6|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_12|, reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_14|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1_12|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_16|, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_12|, reader_twoThread1of1ForFork0_#res#1.base=|v_reader_twoThread1of1ForFork0_#res#1.base_4|, reader_twoThread1of1ForFork0_thidvar1=v_reader_twoThread1of1ForFork0_thidvar1_2, reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_12|, reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_12|, reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_20|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_9|, reader_twoThread1of1ForFork0_#t~mem27#1=|v_reader_twoThread1of1ForFork0_#t~mem27#1_10|, reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_12|, reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.offset=|v_reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.offset_26|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_32|, reader_twoThread1of1ForFork0_#t~mem24#1=|v_reader_twoThread1of1ForFork0_#t~mem24#1_10|, reader_twoThread1of1ForFork0_#in~arg#1.base=|v_reader_twoThread1of1ForFork0_#in~arg#1.base_4|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_9|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1_12|, reader_twoThread1of1ForFork0_#t~pre26#1=|v_reader_twoThread1of1ForFork0_#t~pre26#1_6|, reader_twoThread1of1ForFork0_ring_empty_#res#1=|v_reader_twoThread1of1ForFork0_ring_empty_#res#1_8|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1_12|, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset_8|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_8|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_16|, reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.base=|v_reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.base_26|, reader_twoThread1of1ForFork0_#t~mem28#1=|v_reader_twoThread1of1ForFork0_#t~mem28#1_10|, reader_twoThread1of1ForFork0_~arg#1.base=|v_reader_twoThread1of1ForFork0_~arg#1.base_6|, reader_twoThread1of1ForFork0_~r~2#1.base=|v_reader_twoThread1of1ForFork0_~r~2#1.base_8|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_twoThread1of1ForFork0_~val~1#1, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork0_#t~pre25#1, reader_twoThread1of1ForFork0_thidvar0, reader_twoThread1of1ForFork0_ring_dequeue_#res#1, reader_twoThread1of1ForFork0_#res#1.offset, reader_twoThread1of1ForFork0_~#read~0#1.offset, reader_twoThread1of1ForFork0_~r~2#1.offset, reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1, reader_twoThread1of1ForFork0_#t~pre29#1, reader_twoThread1of1ForFork0_#t~ret23#1, reader_twoThread1of1ForFork0_#in~arg#1.offset, reader_twoThread1of1ForFork0_~arg#1.offset, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset, reader_twoThread1of1ForFork0_~i~2#1, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork0_#res#1.base, reader_twoThread1of1ForFork0_thidvar1, reader_twoThread1of1ForFork0_ring_empty_~r#1.base, reader_twoThread1of1ForFork0_#t~ret22#1, reader_twoThread1of1ForFork0_~i~3#1, reader_twoThread1of1ForFork0_#t~mem27#1, reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.offset, reader_twoThread1of1ForFork0_~#read~0#1.base, reader_twoThread1of1ForFork0_#t~mem24#1, reader_twoThread1of1ForFork0_#in~arg#1.base, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_twoThread1of1ForFork0_#t~pre26#1, reader_twoThread1of1ForFork0_ring_empty_#res#1, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base, reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.base, reader_twoThread1of1ForFork0_#t~mem28#1, reader_twoThread1of1ForFork0_~arg#1.base, reader_twoThread1of1ForFork0_~r~2#1.base] 271353#[$Ultimate##0, L1075-4]don't care [553] L1075-4-->L1075-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 271355#[$Ultimate##0, L1075-5]don't care [458] L1075-5-->L1076: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 271359#[$Ultimate##0, L1076]don't care [462] L1076-->L1076-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_3|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 271365#[$Ultimate##0, L1076-1]don't care [375] L1076-1-->L1076-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 271373#[$Ultimate##0, L1076-2]don't care [380] L1076-2-->L1076-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#writer~0#1.offset_7|) (select |v_#length_27| |v_ULTIMATE.start_main_~#writer~0#1.base_7|)) (= (select |v_#valid_36| |v_ULTIMATE.start_main_~#writer~0#1.base_7|) 1) (<= 0 |v_ULTIMATE.start_main_~#writer~0#1.offset_7|) (= (store |v_#memory_int_44| |v_ULTIMATE.start_main_~#writer~0#1.base_7| (store (select |v_#memory_int_44| |v_ULTIMATE.start_main_~#writer~0#1.base_7|) |v_ULTIMATE.start_main_~#writer~0#1.offset_7| |v_ULTIMATE.start_main_#t~pre32#1_4|)) |v_#memory_int_43|)) InVars {#valid=|v_#valid_36|, #memory_int=|v_#memory_int_44|, ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_7|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_4|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_7|} OutVars{#valid=|v_#valid_36|, #memory_int=|v_#memory_int_43|, ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_7|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_4|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_7|} AuxVars[] AssignedVars[#memory_int] 271383#[L1076-3, $Ultimate##0]don't care [734] L1076-3-->$Ultimate##0: Formula: (and (= v_writer_fnThread1of1ForFork1_thidvar1_2 0) (= v_writer_fnThread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre32#1_7|) (= |v_ULTIMATE.start_main_~#r~3#1.base_11| |v_writer_fnThread1of1ForFork1_#in~arg#1.base_4|) (= v_writer_fnThread1of1ForFork1_thidvar2_2 0) (= |v_ULTIMATE.start_main_~#r~3#1.offset_11| |v_writer_fnThread1of1ForFork1_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_11|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_11|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_7|} OutVars{writer_fnThread1of1ForFork1_#t~pre17#1=|v_writer_fnThread1of1ForFork1_#t~pre17#1_6|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_12|, writer_fnThread1of1ForFork1_~arg#1.offset=|v_writer_fnThread1of1ForFork1_~arg#1.offset_6|, writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1_8|, writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_18|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1_16|, writer_fnThread1of1ForFork1_thidvar2=v_writer_fnThread1of1ForFork1_thidvar2_2, writer_fnThread1of1ForFork1_thidvar0=v_writer_fnThread1of1ForFork1_thidvar0_2, writer_fnThread1of1ForFork1_~r~1#1.offset=|v_writer_fnThread1of1ForFork1_~r~1#1.offset_6|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base_8|, writer_fnThread1of1ForFork1_#t~nondet18#1=|v_writer_fnThread1of1ForFork1_#t~nondet18#1_6|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1_16|, writer_fnThread1of1ForFork1_#res#1.base=|v_writer_fnThread1of1ForFork1_#res#1.base_4|, writer_fnThread1of1ForFork1_~r~1#1.base=|v_writer_fnThread1of1ForFork1_~r~1#1.base_6|, writer_fnThread1of1ForFork1_~arg#1.base=|v_writer_fnThread1of1ForFork1_~arg#1.base_6|, writer_fnThread1of1ForFork1_#res#1.offset=|v_writer_fnThread1of1ForFork1_#res#1.offset_4|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_11|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_7|, writer_fnThread1of1ForFork1_#in~arg#1.offset=|v_writer_fnThread1of1ForFork1_#in~arg#1.offset_4|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_20|, writer_fnThread1of1ForFork1_#in~arg#1.base=|v_writer_fnThread1of1ForFork1_#in~arg#1.base_4|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_20|, writer_fnThread1of1ForFork1_ring_enqueue_~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_10|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_11|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_12|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset_8|, writer_fnThread1of1ForFork1_thidvar1=v_writer_fnThread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_#t~pre17#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1, writer_fnThread1of1ForFork1_#res#1.base, writer_fnThread1of1ForFork1_~r~1#1.base, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1, writer_fnThread1of1ForFork1_~arg#1.offset, writer_fnThread1of1ForFork1_~arg#1.base, writer_fnThread1of1ForFork1_#res#1.offset, writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1, writer_fnThread1of1ForFork1_#in~arg#1.offset, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base, writer_fnThread1of1ForFork1_#in~arg#1.base, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset, writer_fnThread1of1ForFork1_~i~1#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1, writer_fnThread1of1ForFork1_ring_enqueue_~x#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset, writer_fnThread1of1ForFork1_thidvar2, writer_fnThread1of1ForFork1_thidvar0, writer_fnThread1of1ForFork1_thidvar1, writer_fnThread1of1ForFork1_~r~1#1.offset, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base, writer_fnThread1of1ForFork1_#t~nondet18#1] 271395#[L1076-4, $Ultimate##0, $Ultimate##0]don't care [693] $Ultimate##0-->L842: Formula: (and (= |v_writer_fnThread1of1ForFork1_~arg#1.offset_1| |v_writer_fnThread1of1ForFork1_#in~arg#1.offset_1|) (= |v_writer_fnThread1of1ForFork1_~arg#1.base_1| |v_writer_fnThread1of1ForFork1_#in~arg#1.base_1|)) InVars {writer_fnThread1of1ForFork1_#in~arg#1.base=|v_writer_fnThread1of1ForFork1_#in~arg#1.base_1|, writer_fnThread1of1ForFork1_#in~arg#1.offset=|v_writer_fnThread1of1ForFork1_#in~arg#1.offset_1|} OutVars{writer_fnThread1of1ForFork1_#in~arg#1.base=|v_writer_fnThread1of1ForFork1_#in~arg#1.base_1|, writer_fnThread1of1ForFork1_~arg#1.base=|v_writer_fnThread1of1ForFork1_~arg#1.base_1|, writer_fnThread1of1ForFork1_~arg#1.offset=|v_writer_fnThread1of1ForFork1_~arg#1.offset_1|, writer_fnThread1of1ForFork1_#in~arg#1.offset=|v_writer_fnThread1of1ForFork1_#in~arg#1.offset_1|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_~arg#1.base, writer_fnThread1of1ForFork1_~arg#1.offset] 271411#[L842, L1076-4, $Ultimate##0]don't care [694] L842-->L843: Formula: (and (= |v_writer_fnThread1of1ForFork1_~r~1#1.offset_1| |v_writer_fnThread1of1ForFork1_~arg#1.offset_3|) (= |v_writer_fnThread1of1ForFork1_~r~1#1.base_1| |v_writer_fnThread1of1ForFork1_~arg#1.base_3|)) InVars {writer_fnThread1of1ForFork1_~arg#1.base=|v_writer_fnThread1of1ForFork1_~arg#1.base_3|, writer_fnThread1of1ForFork1_~arg#1.offset=|v_writer_fnThread1of1ForFork1_~arg#1.offset_3|} OutVars{writer_fnThread1of1ForFork1_~r~1#1.base=|v_writer_fnThread1of1ForFork1_~r~1#1.base_1|, writer_fnThread1of1ForFork1_~arg#1.base=|v_writer_fnThread1of1ForFork1_~arg#1.base_3|, writer_fnThread1of1ForFork1_~arg#1.offset=|v_writer_fnThread1of1ForFork1_~arg#1.offset_3|, writer_fnThread1of1ForFork1_~r~1#1.offset=|v_writer_fnThread1of1ForFork1_~r~1#1.offset_1|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_~r~1#1.base, writer_fnThread1of1ForFork1_~r~1#1.offset] 271433#[L843, L1076-4, $Ultimate##0]don't care [695] L843-->L843-6: Formula: (= |v_writer_fnThread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_~i~1#1] 271463#[L1076-4, L843-6, $Ultimate##0]don't care [2024-02-09 23:58:24,132 INFO L750 eck$LassoCheckResult]: Loop: 271463#[L1076-4, L843-6, $Ultimate##0]don't care [696] L843-6-->L844: Formula: (< |v_writer_fnThread1of1ForFork1_~i~1#1_3| 8) InVars {writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_3|} OutVars{writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] 271503#[L844, L1076-4, $Ultimate##0]don't care [699] L844-->L844-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#mutex~0.base_10|))) (and (= 0 (select .cse0 |v_~#mutex~0.offset_10|)) (= (store |v_#pthreadsMutex_8| |v_~#mutex~0.base_10| (store .cse0 |v_~#mutex~0.offset_10| 1)) |v_#pthreadsMutex_7|) (= |v_writer_fnThread1of1ForFork1_#t~nondet18#1_1| 0))) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_10|, #pthreadsMutex=|v_#pthreadsMutex_8|, ~#mutex~0.base=|v_~#mutex~0.base_10|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_10|, #pthreadsMutex=|v_#pthreadsMutex_7|, ~#mutex~0.base=|v_~#mutex~0.base_10|, writer_fnThread1of1ForFork1_#t~nondet18#1=|v_writer_fnThread1of1ForFork1_#t~nondet18#1_1|} AuxVars[] AssignedVars[#pthreadsMutex, writer_fnThread1of1ForFork1_#t~nondet18#1] 271559#[L844-1, L1076-4, $Ultimate##0]don't care [701] L844-1-->L845: Formula: true InVars {} OutVars{writer_fnThread1of1ForFork1_#t~nondet18#1=|v_writer_fnThread1of1ForFork1_#t~nondet18#1_3|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_#t~nondet18#1] 271635#[L845, L1076-4, $Ultimate##0]don't care [703] L845-->L845-1: Formula: (and (= (+ |v_writer_fnThread1of1ForFork1_~i~1#1_9| 1) |v_writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1_1|) (= |v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base_1| |v_writer_fnThread1of1ForFork1_~r~1#1.base_3|) (= |v_writer_fnThread1of1ForFork1_~r~1#1.offset_3| |v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset_1|)) InVars {writer_fnThread1of1ForFork1_~r~1#1.base=|v_writer_fnThread1of1ForFork1_~r~1#1.base_3|, writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_9|, writer_fnThread1of1ForFork1_~r~1#1.offset=|v_writer_fnThread1of1ForFork1_~r~1#1.offset_3|} OutVars{writer_fnThread1of1ForFork1_~r~1#1.base=|v_writer_fnThread1of1ForFork1_~r~1#1.base_3|, writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_9|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset_1|, writer_fnThread1of1ForFork1_~r~1#1.offset=|v_writer_fnThread1of1ForFork1_~r~1#1.offset_3|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base_1|, writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1_1|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base, writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1] 271735#[L845-1, L1076-4, $Ultimate##0]don't care [705] L845-1-->L809: Formula: true InVars {} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1_1|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_1|, writer_fnThread1of1ForFork1_ring_enqueue_~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_1|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1_1|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_1|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_1|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_1|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset, writer_fnThread1of1ForFork1_ring_enqueue_~x#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base] 271863#[L809, L1076-4, $Ultimate##0]don't care [706] L809-->L809-1: Formula: (and (= |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_3| |v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base_3|) (= |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_3| |v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset_3|)) InVars {writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base_3|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset_3|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_3|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base_3|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset_3|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_3|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base] 272023#[L1076-4, L809-1, $Ultimate##0]don't care [707] L809-1-->L810-8: Formula: (= |v_writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1_3| |v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_3|) InVars {writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1_3|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_3|, writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1_3|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_~x#1] 272219#[L810-8, L1076-4, $Ultimate##0]don't care [709] L810-8-->L810-9: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] 272457#[L810-9, L1076-4, $Ultimate##0]don't care [711] L810-9-->L811: Formula: (let ((.cse0 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_9| 20))) (and (<= 0 .cse0) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_9| 24) (select |v_#length_34| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_9|)) (= (select |v_#valid_43| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_9|) 1) (= (select (select |v_#memory_int_53| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_9|) .cse0) |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_3|))) InVars {#memory_int=|v_#memory_int_53|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_9|, #length=|v_#length_34|, #valid=|v_#valid_43|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_9|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_9|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_3|, #valid=|v_#valid_43|, #memory_int=|v_#memory_int_53|, #length=|v_#length_34|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_9|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1] 272743#[L811, L1076-4, $Ultimate##0]don't care [714] L811-->L811-1: Formula: (let ((.cse1 (* |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_5| 4))) (let ((.cse0 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_11| .cse1 4))) (and (= (select |v_#valid_44| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|) 1) (= |v_#memory_int_54| (store |v_#memory_int_55| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11| (store (select |v_#memory_int_55| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|) .cse0 |v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_5|))) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_11| .cse1 8) (select |v_#length_35| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|)) (<= 0 .cse0)))) InVars {writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_11|, writer_fnThread1of1ForFork1_ring_enqueue_~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_5|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_5|, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_55|, #length=|v_#length_35|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_11|, writer_fnThread1of1ForFork1_ring_enqueue_~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_5|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_5|, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_54|, #length=|v_#length_35|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|} AuxVars[] AssignedVars[#memory_int] 273087#[L811-1, L1076-4, $Ultimate##0]don't care [717] L811-1-->L812: Formula: true InVars {} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_7|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1] 273497#[L1076-4, L812, $Ultimate##0]don't care [720] L812-->L812-1: Formula: (let ((.cse0 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_13| 20))) (and (= (select (select |v_#memory_int_56| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_13|) .cse0) |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_3|) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_13| 24) (select |v_#length_36| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_13|)) (= (select |v_#valid_45| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_13|) 1) (<= 0 .cse0))) InVars {#memory_int=|v_#memory_int_56|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_13|, #length=|v_#length_36|, #valid=|v_#valid_45|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_13|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_13|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_3|, #valid=|v_#valid_45|, #memory_int=|v_#memory_int_56|, #length=|v_#length_36|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_13|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1] 273981#[L1076-4, L812-1, $Ultimate##0]don't care [721] L812-1-->L812-2: Formula: (let ((.cse0 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_15| 20))) (and (= (select |v_#valid_46| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15|) 1) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_15| 24) (select |v_#length_37| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15|)) (<= 0 .cse0) (= |v_#memory_int_57| (store |v_#memory_int_58| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15| (store (select |v_#memory_int_58| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15|) .cse0 (let ((.cse2 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_5| 1))) (let ((.cse1 (mod .cse2 4))) (ite (and (not (= .cse1 0)) (< .cse2 0)) (+ (- 4) .cse1) .cse1)))))))) InVars {writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_15|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_5|, #valid=|v_#valid_46|, #memory_int=|v_#memory_int_58|, #length=|v_#length_37|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_15|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_5|, #valid=|v_#valid_46|, #memory_int=|v_#memory_int_57|, #length=|v_#length_37|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15|} AuxVars[] AssignedVars[#memory_int] 274549#[L1076-4, L812-2, $Ultimate##0]don't care [722] L812-2-->L809-2: Formula: true InVars {} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_7|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1] 275209#[L1076-4, L809-2, $Ultimate##0]don't care [723] L809-2-->L845-2: Formula: true InVars {} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1_13|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_17|, writer_fnThread1of1ForFork1_ring_enqueue_~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_7|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1_13|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_9|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_9|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_17|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset, writer_fnThread1of1ForFork1_ring_enqueue_~x#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base] 275969#[L1076-4, L845-2, $Ultimate##0]don't care [724] L845-2-->L846: Formula: true InVars {} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base_5|, writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1_5|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset_5|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base, writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1] 276841#[L1076-4, L846, $Ultimate##0]don't care [725] L846-->L843-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#mutex~0.base_9| (store (select |v_#pthreadsMutex_6| |v_~#mutex~0.base_9|) |v_~#mutex~0.offset_9| 0))) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_9|, #pthreadsMutex=|v_#pthreadsMutex_6|, ~#mutex~0.base=|v_~#mutex~0.base_9|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_9|, #pthreadsMutex=|v_#pthreadsMutex_5|, ~#mutex~0.base=|v_~#mutex~0.base_9|} AuxVars[] AssignedVars[#pthreadsMutex] 277833#[L1076-4, L843-3, $Ultimate##0]don't care [726] L843-3-->L843-4: Formula: (= (+ |v_writer_fnThread1of1ForFork1_~i~1#1_11| 1) |v_writer_fnThread1of1ForFork1_#t~pre17#1_1|) InVars {writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_11|} OutVars{writer_fnThread1of1ForFork1_#t~pre17#1=|v_writer_fnThread1of1ForFork1_#t~pre17#1_1|, writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_11|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_#t~pre17#1] 278953#[L843-4, L1076-4, $Ultimate##0]don't care [727] L843-4-->L843-5: Formula: (= (+ |v_writer_fnThread1of1ForFork1_~i~1#1_13| 1) |v_writer_fnThread1of1ForFork1_~i~1#1_14|) InVars {writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_13|} OutVars{writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_14|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_~i~1#1] 280211#[L1076-4, L843-5, $Ultimate##0]don't care [728] L843-5-->L843-6: Formula: true InVars {} OutVars{writer_fnThread1of1ForFork1_#t~pre17#1=|v_writer_fnThread1of1ForFork1_#t~pre17#1_3|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_#t~pre17#1] 271463#[L1076-4, L843-6, $Ultimate##0]don't care [2024-02-09 23:58:24,151 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-09 23:58:24,151 INFO L85 PathProgramCache]: Analyzing trace with hash -2114183288, now seen corresponding path program 1 times [2024-02-09 23:58:24,172 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-09 23:58:24,172 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1082677260] [2024-02-09 23:58:24,173 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-09 23:58:24,173 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-09 23:58:24,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-09 23:58:24,342 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-09 23:58:24,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-09 23:58:24,522 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-09 23:58:24,524 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-09 23:58:24,525 INFO L85 PathProgramCache]: Analyzing trace with hash 281908595, now seen corresponding path program 1 times [2024-02-09 23:58:24,525 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-09 23:58:24,525 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [977933862] [2024-02-09 23:58:24,525 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-09 23:58:24,525 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-09 23:58:24,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-09 23:58:24,653 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-09 23:58:24,653 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-09 23:58:24,653 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [977933862] [2024-02-09 23:58:24,654 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [977933862] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-09 23:58:24,654 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-09 23:58:24,654 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-02-09 23:58:24,654 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1245965406] [2024-02-09 23:58:24,656 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-09 23:58:24,658 INFO L765 eck$LassoCheckResult]: loop already infeasible [2024-02-09 23:58:24,659 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-09 23:58:24,704 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-02-09 23:58:24,705 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-02-09 23:58:24,735 INFO L175 Difference]: Start difference. First operand has 231 places, 245 transitions, 502 flow. Second operand 2 states and 498 transitions. [2024-02-09 23:58:24,736 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 231 places, 245 transitions, 502 flow. Second operand 2 states and 498 transitions. [2024-02-09 23:58:24,738 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 235 of 249 [2024-02-09 23:58:24,739 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-09 23:58:24,874 INFO L124 PetriNetUnfolderBase]: 7/223 cut-off events. [2024-02-09 23:58:24,874 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-02-09 23:58:24,878 INFO L83 FinitePrefix]: Finished finitePrefix Result has 233 conditions, 223 events. 7/223 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 463 event pairs, 0 based on Foata normal form. 14/226 useless extension candidates. Maximal degree in co-relation 229. Up to 2 conditions per place. [2024-02-09 23:58:24,885 INFO L140 encePairwiseOnDemand]: 235/249 looper letters, 0 selfloop transitions, 0 changer transitions 0/223 dead transitions. [2024-02-09 23:58:24,885 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 224 places, 223 transitions, 458 flow [2024-02-09 23:58:24,887 INFO L231 Difference]: Finished difference. Result has 232 places, 223 transitions, 458 flow [2024-02-09 23:58:24,902 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-02-09 23:58:24,905 INFO L428 stractBuchiCegarLoop]: Abstraction has has 232 places, 223 transitions, 458 flow [2024-02-09 23:58:24,905 INFO L335 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2024-02-09 23:58:24,905 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-09 23:58:24,905 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 232 places, 223 transitions, 458 flow [2024-02-09 23:58:27,586 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 124121 states, 124116 states have (on average 3.0706194205420734) internal successors, (381113), 124120 states have internal predecessors, (381113), 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) [2024-02-09 23:58:27,810 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 124121 states, 124116 states have (on average 3.0706194205420734) internal successors, (381113), 124120 states have internal predecessors, (381113), 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) [2024-02-09 23:58:29,858 INFO L131 ngComponentsAnalysis]: Automaton has 903 accepting balls. 120303 [2024-02-09 23:58:29,858 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-09 23:58:29,858 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-09 23:58:29,861 INFO L748 eck$LassoCheckResult]: Stem: Black: 542328#[$Ultimate##0]don't care [491] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_23| 0) 0) InVars {#valid=|v_#valid_23|} OutVars{#valid=|v_#valid_23|} AuxVars[] AssignedVars[] 542331#[L-1]don't care [504] L-1-->L803: Formula: (< 0 |v_#StackHeapBarrier_2|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|} AuxVars[] AssignedVars[] 542333#[L803]don't care [364] L803-->L803-1: Formula: (and (= (select |v_#valid_24| 1) 1) (= (select |v_#length_15| 1) 2)) InVars {#length=|v_#length_15|, #valid=|v_#valid_24|} OutVars{#length=|v_#length_15|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[] 542335#[L803-1]don't care [392] L803-1-->L803-2: Formula: (= (select (select |v_#memory_int_23| 1) 0) 48) InVars {#memory_int=|v_#memory_int_23|} OutVars{#memory_int=|v_#memory_int_23|} AuxVars[] AssignedVars[] 542337#[L803-2]don't care [579] L803-2-->L803-3: Formula: (= (select (select |v_#memory_int_24| 1) 1) 0) InVars {#memory_int=|v_#memory_int_24|} OutVars{#memory_int=|v_#memory_int_24|} AuxVars[] AssignedVars[] 542339#[L803-3]don't care [343] L803-3-->L803-4: Formula: (and (= (select |v_#valid_25| 2) 1) (= 7 (select |v_#length_16| 2))) InVars {#length=|v_#length_16|, #valid=|v_#valid_25|} OutVars{#length=|v_#length_16|, #valid=|v_#valid_25|} AuxVars[] AssignedVars[] 542341#[L803-4]don't care [514] L803-4-->L803-5: Formula: (= 114 (select (select |v_#memory_int_25| 2) 0)) InVars {#memory_int=|v_#memory_int_25|} OutVars{#memory_int=|v_#memory_int_25|} AuxVars[] AssignedVars[] 542343#[L803-5]don't care [567] L803-5-->L803-6: Formula: (= (select (select |v_#memory_int_26| 2) 1) 105) InVars {#memory_int=|v_#memory_int_26|} OutVars{#memory_int=|v_#memory_int_26|} AuxVars[] AssignedVars[] 542345#[L803-6]don't care [472] L803-6-->L803-7: Formula: (= 110 (select (select |v_#memory_int_27| 2) 2)) InVars {#memory_int=|v_#memory_int_27|} OutVars{#memory_int=|v_#memory_int_27|} AuxVars[] AssignedVars[] 542347#[L803-7]don't care [580] L803-7-->L803-8: Formula: (= (select (select |v_#memory_int_28| 2) 3) 103) InVars {#memory_int=|v_#memory_int_28|} OutVars{#memory_int=|v_#memory_int_28|} AuxVars[] AssignedVars[] 542349#[L803-8]don't care [487] L803-8-->L803-9: Formula: (= (select (select |v_#memory_int_29| 2) 4) 46) InVars {#memory_int=|v_#memory_int_29|} OutVars{#memory_int=|v_#memory_int_29|} AuxVars[] AssignedVars[] 542351#[L803-9]don't care [473] L803-9-->L803-10: Formula: (= 104 (select (select |v_#memory_int_30| 2) 5)) InVars {#memory_int=|v_#memory_int_30|} OutVars{#memory_int=|v_#memory_int_30|} AuxVars[] AssignedVars[] 542353#[L803-10]don't care [509] L803-10-->L803-11: Formula: (= (select (select |v_#memory_int_31| 2) 6) 0) InVars {#memory_int=|v_#memory_int_31|} OutVars{#memory_int=|v_#memory_int_31|} AuxVars[] AssignedVars[] 542355#[L803-11]don't care [398] L803-11-->L841: Formula: (and (= 3 |v_~#mutex~0.base_1|) (= |v_~#mutex~0.offset_1| 0)) InVars {} OutVars{~#mutex~0.base=|v_~#mutex~0.base_1|, ~#mutex~0.offset=|v_~#mutex~0.offset_1|} AuxVars[] AssignedVars[~#mutex~0.base, ~#mutex~0.offset] 542357#[L841]don't care [533] L841-->L841-1: Formula: (and (= (select |v_#length_17| 3) 24) (= (select |v_#valid_26| 3) 1)) InVars {#length=|v_#length_17|, #valid=|v_#valid_26|} OutVars{#length=|v_#length_17|, #valid=|v_#valid_26|} AuxVars[] AssignedVars[] 542359#[L841-1]don't care [428] L841-1-->L841-2: Formula: (= (select (select |v_#memory_int_32| |v_~#mutex~0.base_2|) |v_~#mutex~0.offset_2|) 0) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_2|, #memory_int=|v_#memory_int_32|, ~#mutex~0.base=|v_~#mutex~0.base_2|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_2|, #memory_int=|v_#memory_int_32|, ~#mutex~0.base=|v_~#mutex~0.base_2|} AuxVars[] AssignedVars[] 542361#[L841-2]don't care [455] L841-2-->L841-3: Formula: (= (select (select |v_#memory_int_33| |v_~#mutex~0.base_3|) (+ |v_~#mutex~0.offset_3| 4)) 0) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_3|, #memory_int=|v_#memory_int_33|, ~#mutex~0.base=|v_~#mutex~0.base_3|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_3|, #memory_int=|v_#memory_int_33|, ~#mutex~0.base=|v_~#mutex~0.base_3|} AuxVars[] AssignedVars[] 542363#[L841-3]don't care [475] L841-3-->L841-4: Formula: (= (select (select |v_#memory_int_34| |v_~#mutex~0.base_4|) (+ |v_~#mutex~0.offset_4| 8)) 0) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_4|, #memory_int=|v_#memory_int_34|, ~#mutex~0.base=|v_~#mutex~0.base_4|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_4|, #memory_int=|v_#memory_int_34|, ~#mutex~0.base=|v_~#mutex~0.base_4|} AuxVars[] AssignedVars[] 542365#[L841-4]don't care [520] L841-4-->L841-5: Formula: (= (select (select |v_#memory_int_35| |v_~#mutex~0.base_5|) (+ |v_~#mutex~0.offset_5| 12)) 0) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_5|, #memory_int=|v_#memory_int_35|, ~#mutex~0.base=|v_~#mutex~0.base_5|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_5|, #memory_int=|v_#memory_int_35|, ~#mutex~0.base=|v_~#mutex~0.base_5|} AuxVars[] AssignedVars[] 542367#[L841-5]don't care [528] L841-5-->L841-6: Formula: (= (select (select |v_#memory_int_36| |v_~#mutex~0.base_6|) (+ |v_~#mutex~0.offset_6| 16)) 0) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_6|, #memory_int=|v_#memory_int_36|, ~#mutex~0.base=|v_~#mutex~0.base_6|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_6|, #memory_int=|v_#memory_int_36|, ~#mutex~0.base=|v_~#mutex~0.base_6|} AuxVars[] AssignedVars[] 542369#[L841-6]don't care [421] L841-6-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 542371#[L-1-1]don't care [574] L-1-1-->L1072: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~status~0#1=|v_ULTIMATE.start_main_~status~0#1_3|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|, ULTIMATE.start_main_#t~ret34#1.base=|v_ULTIMATE.start_main_#t~ret34#1.base_4|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_2|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_4|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, ULTIMATE.start_main_#t~mem35#1=|v_ULTIMATE.start_main_#t~mem35#1_4|, ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_5|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_5|, ULTIMATE.start_main_#t~ret34#1.offset=|v_ULTIMATE.start_main_#t~ret34#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~status~0#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_~#r~3#1.offset, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~ret34#1.base, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_~#r~3#1.base, ULTIMATE.start_main_~#reader~0#1.base, ULTIMATE.start_main_#t~mem35#1, ULTIMATE.start_main_~#writer~0#1.base, ULTIMATE.start_main_~#writer~0#1.offset, ULTIMATE.start_main_#t~ret34#1.offset] 542373#[L1072]don't care [526] L1072-->L1072-1: Formula: (and (= (store |v_#length_19| |v_ULTIMATE.start_main_~#reader~0#1.base_6| 4) |v_#length_18|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#reader~0#1.base_6|) (= |v_ULTIMATE.start_main_~#reader~0#1.offset_6| 0) (= (select |v_#valid_28| |v_ULTIMATE.start_main_~#reader~0#1.base_6|) 0) (not (= 0 |v_ULTIMATE.start_main_~#reader~0#1.base_6|)) (= (store |v_#valid_28| |v_ULTIMATE.start_main_~#reader~0#1.base_6| 1) |v_#valid_27|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_19|, #valid=|v_#valid_28|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_18|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_6|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_6|, #valid=|v_#valid_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#reader~0#1.base, #valid, #length] 542375#[L1072-1]don't care [393] L1072-1-->L1072-2: Formula: (and (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#writer~0#1.base_6|) (= (select |v_#valid_30| |v_ULTIMATE.start_main_~#writer~0#1.base_6|) 0) (= |v_ULTIMATE.start_main_~#writer~0#1.offset_6| 0) (= (store |v_#valid_30| |v_ULTIMATE.start_main_~#writer~0#1.base_6| 1) |v_#valid_29|) (= (store |v_#length_21| |v_ULTIMATE.start_main_~#writer~0#1.base_6| 4) |v_#length_20|) (not (= |v_ULTIMATE.start_main_~#writer~0#1.base_6| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_21|, #valid=|v_#valid_30|} OutVars{ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_6|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_20|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_6|, #valid=|v_#valid_29|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_~#writer~0#1.base, #length, ULTIMATE.start_main_~#writer~0#1.offset] 542377#[L1072-2]don't care [450] L1072-2-->L1073: Formula: (and (< |v_#StackHeapBarrier_5| |v_ULTIMATE.start_main_~#r~3#1.base_5|) (not (= |v_ULTIMATE.start_main_~#r~3#1.base_5| 0)) (= (select |v_#valid_32| |v_ULTIMATE.start_main_~#r~3#1.base_5|) 0) (= (store |v_#valid_32| |v_ULTIMATE.start_main_~#r~3#1.base_5| 1) |v_#valid_31|) (= (store |v_#length_23| |v_ULTIMATE.start_main_~#r~3#1.base_5| 24) |v_#length_22|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_23|, #valid=|v_#valid_32|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_22|, 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|, #valid=|v_#valid_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#r~3#1.base, #valid, #length, ULTIMATE.start_main_~#r~3#1.offset] 542379#[L1073]don't care [494] L1073-->L1074: Formula: (and (= |v_ULTIMATE.start_main_~#r~3#1.offset_6| |v_ULTIMATE.start_ring_init_#in~r#1.offset_1|) (= |v_ULTIMATE.start_ring_init_#in~r#1.base_1| |v_ULTIMATE.start_main_~#r~3#1.base_6|)) 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_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_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 542381#[L1074]don't care [498] L1074-->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] 542383#[L822]don't care [531] 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] 542385#[L823]don't care [469] L823-->L823-1: Formula: (let ((.cse0 (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 20))) (and (= (store |v_#memory_int_38| |v_ULTIMATE.start_ring_init_~r#1.base_3| (store (select |v_#memory_int_38| |v_ULTIMATE.start_ring_init_~r#1.base_3|) .cse0 0)) |v_#memory_int_37|) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 24) (select |v_#length_24| |v_ULTIMATE.start_ring_init_~r#1.base_3|)) (<= 0 .cse0) (= (select |v_#valid_33| |v_ULTIMATE.start_ring_init_~r#1.base_3|) 1))) InVars {#memory_int=|v_#memory_int_38|, #length=|v_#length_24|, 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_33|} OutVars{#memory_int=|v_#memory_int_37|, #length=|v_#length_24|, 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_33|} AuxVars[] AssignedVars[#memory_int] 542387#[L823-1]don't care [544] L823-1-->L823-2: Formula: (and (= (store |v_#memory_int_40| |v_ULTIMATE.start_ring_init_~r#1.base_4| (store (select |v_#memory_int_40| |v_ULTIMATE.start_ring_init_~r#1.base_4|) |v_ULTIMATE.start_ring_init_~r#1.offset_4| 0)) |v_#memory_int_39|) (= (select |v_#valid_34| |v_ULTIMATE.start_ring_init_~r#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_4| 4) (select |v_#length_25| |v_ULTIMATE.start_ring_init_~r#1.base_4|)) (<= 0 |v_ULTIMATE.start_ring_init_~r#1.offset_4|)) InVars {#memory_int=|v_#memory_int_40|, #length=|v_#length_25|, 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_34|} OutVars{#memory_int=|v_#memory_int_39|, #length=|v_#length_25|, 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_34|} AuxVars[] AssignedVars[#memory_int] 542389#[L823-2]don't care [519] L823-2-->L1074-1: Formula: true InVars {} OutVars{ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_5|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 542391#[L1074-1]don't care [492] L1074-1-->L1075: Formula: true InVars {} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_3|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 542393#[L1075]don't care [448] L1075-->L1075-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_3|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 542395#[L1075-1]don't care [582] L1075-1-->L1075-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] 542397#[L1075-2]don't care [357] L1075-2-->L1075-3: Formula: (and (= (store |v_#memory_int_42| |v_ULTIMATE.start_main_~#reader~0#1.base_7| (store (select |v_#memory_int_42| |v_ULTIMATE.start_main_~#reader~0#1.base_7|) |v_ULTIMATE.start_main_~#reader~0#1.offset_7| |v_ULTIMATE.start_main_#t~pre30#1_4|)) |v_#memory_int_41|) (<= 0 |v_ULTIMATE.start_main_~#reader~0#1.offset_7|) (= (select |v_#valid_35| |v_ULTIMATE.start_main_~#reader~0#1.base_7|) 1) (<= (+ |v_ULTIMATE.start_main_~#reader~0#1.offset_7| 4) (select |v_#length_26| |v_ULTIMATE.start_main_~#reader~0#1.base_7|))) InVars {ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_7|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_7|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_42|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_7|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_7|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_41|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[#memory_int] 542399#[L1075-3]don't care [731] L1075-3-->$Ultimate##0: Formula: (and (= |v_reader_twoThread1of1ForFork0_#in~arg#1.offset_4| |v_ULTIMATE.start_main_~#r~3#1.offset_9|) (= v_reader_twoThread1of1ForFork0_thidvar1_2 0) (= |v_reader_twoThread1of1ForFork0_#in~arg#1.base_4| |v_ULTIMATE.start_main_~#r~3#1.base_9|) (= v_reader_twoThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_7|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_9|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_9|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_7|} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base_8|, reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_22|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base_8|, reader_twoThread1of1ForFork0_#t~pre25#1=|v_reader_twoThread1of1ForFork0_#t~pre25#1_6|, reader_twoThread1of1ForFork0_thidvar0=v_reader_twoThread1of1ForFork0_thidvar0_2, reader_twoThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#res#1_8|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_7|, reader_twoThread1of1ForFork0_#res#1.offset=|v_reader_twoThread1of1ForFork0_#res#1.offset_4|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_30|, reader_twoThread1of1ForFork0_~r~2#1.offset=|v_reader_twoThread1of1ForFork0_~r~2#1.offset_8|, reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1_10|, reader_twoThread1of1ForFork0_#t~pre29#1=|v_reader_twoThread1of1ForFork0_#t~pre29#1_6|, reader_twoThread1of1ForFork0_#t~ret23#1=|v_reader_twoThread1of1ForFork0_#t~ret23#1_8|, reader_twoThread1of1ForFork0_#in~arg#1.offset=|v_reader_twoThread1of1ForFork0_#in~arg#1.offset_4|, reader_twoThread1of1ForFork0_~arg#1.offset=|v_reader_twoThread1of1ForFork0_~arg#1.offset_6|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_12|, reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_14|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1_12|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_16|, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_12|, reader_twoThread1of1ForFork0_#res#1.base=|v_reader_twoThread1of1ForFork0_#res#1.base_4|, reader_twoThread1of1ForFork0_thidvar1=v_reader_twoThread1of1ForFork0_thidvar1_2, reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_12|, reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_12|, reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_20|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_9|, reader_twoThread1of1ForFork0_#t~mem27#1=|v_reader_twoThread1of1ForFork0_#t~mem27#1_10|, reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_12|, reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.offset=|v_reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.offset_26|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_32|, reader_twoThread1of1ForFork0_#t~mem24#1=|v_reader_twoThread1of1ForFork0_#t~mem24#1_10|, reader_twoThread1of1ForFork0_#in~arg#1.base=|v_reader_twoThread1of1ForFork0_#in~arg#1.base_4|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_9|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1_12|, reader_twoThread1of1ForFork0_#t~pre26#1=|v_reader_twoThread1of1ForFork0_#t~pre26#1_6|, reader_twoThread1of1ForFork0_ring_empty_#res#1=|v_reader_twoThread1of1ForFork0_ring_empty_#res#1_8|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1_12|, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset_8|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_8|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_16|, reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.base=|v_reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.base_26|, reader_twoThread1of1ForFork0_#t~mem28#1=|v_reader_twoThread1of1ForFork0_#t~mem28#1_10|, reader_twoThread1of1ForFork0_~arg#1.base=|v_reader_twoThread1of1ForFork0_~arg#1.base_6|, reader_twoThread1of1ForFork0_~r~2#1.base=|v_reader_twoThread1of1ForFork0_~r~2#1.base_8|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_twoThread1of1ForFork0_~val~1#1, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork0_#t~pre25#1, reader_twoThread1of1ForFork0_thidvar0, reader_twoThread1of1ForFork0_ring_dequeue_#res#1, reader_twoThread1of1ForFork0_#res#1.offset, reader_twoThread1of1ForFork0_~#read~0#1.offset, reader_twoThread1of1ForFork0_~r~2#1.offset, reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1, reader_twoThread1of1ForFork0_#t~pre29#1, reader_twoThread1of1ForFork0_#t~ret23#1, reader_twoThread1of1ForFork0_#in~arg#1.offset, reader_twoThread1of1ForFork0_~arg#1.offset, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset, reader_twoThread1of1ForFork0_~i~2#1, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork0_#res#1.base, reader_twoThread1of1ForFork0_thidvar1, reader_twoThread1of1ForFork0_ring_empty_~r#1.base, reader_twoThread1of1ForFork0_#t~ret22#1, reader_twoThread1of1ForFork0_~i~3#1, reader_twoThread1of1ForFork0_#t~mem27#1, reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.offset, reader_twoThread1of1ForFork0_~#read~0#1.base, reader_twoThread1of1ForFork0_#t~mem24#1, reader_twoThread1of1ForFork0_#in~arg#1.base, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_twoThread1of1ForFork0_#t~pre26#1, reader_twoThread1of1ForFork0_ring_empty_#res#1, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base, reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.base, reader_twoThread1of1ForFork0_#t~mem28#1, reader_twoThread1of1ForFork0_~arg#1.base, reader_twoThread1of1ForFork0_~r~2#1.base] 542401#[L1075-4, $Ultimate##0]don't care [553] L1075-4-->L1075-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 542403#[L1075-5, $Ultimate##0]don't care [458] L1075-5-->L1076: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 542407#[L1076, $Ultimate##0]don't care [462] L1076-->L1076-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_3|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 542413#[L1076-1, $Ultimate##0]don't care [375] L1076-1-->L1076-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] 542421#[L1076-2, $Ultimate##0]don't care [380] L1076-2-->L1076-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#writer~0#1.offset_7|) (select |v_#length_27| |v_ULTIMATE.start_main_~#writer~0#1.base_7|)) (= (select |v_#valid_36| |v_ULTIMATE.start_main_~#writer~0#1.base_7|) 1) (<= 0 |v_ULTIMATE.start_main_~#writer~0#1.offset_7|) (= (store |v_#memory_int_44| |v_ULTIMATE.start_main_~#writer~0#1.base_7| (store (select |v_#memory_int_44| |v_ULTIMATE.start_main_~#writer~0#1.base_7|) |v_ULTIMATE.start_main_~#writer~0#1.offset_7| |v_ULTIMATE.start_main_#t~pre32#1_4|)) |v_#memory_int_43|)) InVars {#valid=|v_#valid_36|, #memory_int=|v_#memory_int_44|, ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_7|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_4|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_7|} OutVars{#valid=|v_#valid_36|, #memory_int=|v_#memory_int_43|, ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_7|, #length=|v_#length_27|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_4|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_7|} AuxVars[] AssignedVars[#memory_int] 542431#[L1076-3, $Ultimate##0]don't care [734] L1076-3-->$Ultimate##0: Formula: (and (= v_writer_fnThread1of1ForFork1_thidvar1_2 0) (= v_writer_fnThread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre32#1_7|) (= |v_ULTIMATE.start_main_~#r~3#1.base_11| |v_writer_fnThread1of1ForFork1_#in~arg#1.base_4|) (= v_writer_fnThread1of1ForFork1_thidvar2_2 0) (= |v_ULTIMATE.start_main_~#r~3#1.offset_11| |v_writer_fnThread1of1ForFork1_#in~arg#1.offset_4|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_11|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_11|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_7|} OutVars{writer_fnThread1of1ForFork1_#t~pre17#1=|v_writer_fnThread1of1ForFork1_#t~pre17#1_6|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_12|, writer_fnThread1of1ForFork1_~arg#1.offset=|v_writer_fnThread1of1ForFork1_~arg#1.offset_6|, writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1_8|, writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_18|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1_16|, writer_fnThread1of1ForFork1_thidvar2=v_writer_fnThread1of1ForFork1_thidvar2_2, writer_fnThread1of1ForFork1_thidvar0=v_writer_fnThread1of1ForFork1_thidvar0_2, writer_fnThread1of1ForFork1_~r~1#1.offset=|v_writer_fnThread1of1ForFork1_~r~1#1.offset_6|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base_8|, writer_fnThread1of1ForFork1_#t~nondet18#1=|v_writer_fnThread1of1ForFork1_#t~nondet18#1_6|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1_16|, writer_fnThread1of1ForFork1_#res#1.base=|v_writer_fnThread1of1ForFork1_#res#1.base_4|, writer_fnThread1of1ForFork1_~r~1#1.base=|v_writer_fnThread1of1ForFork1_~r~1#1.base_6|, writer_fnThread1of1ForFork1_~arg#1.base=|v_writer_fnThread1of1ForFork1_~arg#1.base_6|, writer_fnThread1of1ForFork1_#res#1.offset=|v_writer_fnThread1of1ForFork1_#res#1.offset_4|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_11|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_7|, writer_fnThread1of1ForFork1_#in~arg#1.offset=|v_writer_fnThread1of1ForFork1_#in~arg#1.offset_4|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_20|, writer_fnThread1of1ForFork1_#in~arg#1.base=|v_writer_fnThread1of1ForFork1_#in~arg#1.base_4|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_20|, writer_fnThread1of1ForFork1_ring_enqueue_~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_10|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_11|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_12|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset_8|, writer_fnThread1of1ForFork1_thidvar1=v_writer_fnThread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_#t~pre17#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1, writer_fnThread1of1ForFork1_#res#1.base, writer_fnThread1of1ForFork1_~r~1#1.base, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1, writer_fnThread1of1ForFork1_~arg#1.offset, writer_fnThread1of1ForFork1_~arg#1.base, writer_fnThread1of1ForFork1_#res#1.offset, writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1, writer_fnThread1of1ForFork1_#in~arg#1.offset, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base, writer_fnThread1of1ForFork1_#in~arg#1.base, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset, writer_fnThread1of1ForFork1_~i~1#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1, writer_fnThread1of1ForFork1_ring_enqueue_~x#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset, writer_fnThread1of1ForFork1_thidvar2, writer_fnThread1of1ForFork1_thidvar0, writer_fnThread1of1ForFork1_thidvar1, writer_fnThread1of1ForFork1_~r~1#1.offset, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base, writer_fnThread1of1ForFork1_#t~nondet18#1] 542443#[L1076-4, $Ultimate##0, $Ultimate##0]don't care [693] $Ultimate##0-->L842: Formula: (and (= |v_writer_fnThread1of1ForFork1_~arg#1.offset_1| |v_writer_fnThread1of1ForFork1_#in~arg#1.offset_1|) (= |v_writer_fnThread1of1ForFork1_~arg#1.base_1| |v_writer_fnThread1of1ForFork1_#in~arg#1.base_1|)) InVars {writer_fnThread1of1ForFork1_#in~arg#1.base=|v_writer_fnThread1of1ForFork1_#in~arg#1.base_1|, writer_fnThread1of1ForFork1_#in~arg#1.offset=|v_writer_fnThread1of1ForFork1_#in~arg#1.offset_1|} OutVars{writer_fnThread1of1ForFork1_#in~arg#1.base=|v_writer_fnThread1of1ForFork1_#in~arg#1.base_1|, writer_fnThread1of1ForFork1_~arg#1.base=|v_writer_fnThread1of1ForFork1_~arg#1.base_1|, writer_fnThread1of1ForFork1_~arg#1.offset=|v_writer_fnThread1of1ForFork1_~arg#1.offset_1|, writer_fnThread1of1ForFork1_#in~arg#1.offset=|v_writer_fnThread1of1ForFork1_#in~arg#1.offset_1|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_~arg#1.base, writer_fnThread1of1ForFork1_~arg#1.offset] 542459#[L1076-4, L842, $Ultimate##0]don't care [694] L842-->L843: Formula: (and (= |v_writer_fnThread1of1ForFork1_~r~1#1.offset_1| |v_writer_fnThread1of1ForFork1_~arg#1.offset_3|) (= |v_writer_fnThread1of1ForFork1_~r~1#1.base_1| |v_writer_fnThread1of1ForFork1_~arg#1.base_3|)) InVars {writer_fnThread1of1ForFork1_~arg#1.base=|v_writer_fnThread1of1ForFork1_~arg#1.base_3|, writer_fnThread1of1ForFork1_~arg#1.offset=|v_writer_fnThread1of1ForFork1_~arg#1.offset_3|} OutVars{writer_fnThread1of1ForFork1_~r~1#1.base=|v_writer_fnThread1of1ForFork1_~r~1#1.base_1|, writer_fnThread1of1ForFork1_~arg#1.base=|v_writer_fnThread1of1ForFork1_~arg#1.base_3|, writer_fnThread1of1ForFork1_~arg#1.offset=|v_writer_fnThread1of1ForFork1_~arg#1.offset_3|, writer_fnThread1of1ForFork1_~r~1#1.offset=|v_writer_fnThread1of1ForFork1_~r~1#1.offset_1|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_~r~1#1.base, writer_fnThread1of1ForFork1_~r~1#1.offset] 542483#[L1076-4, L843, $Ultimate##0]don't care [695] L843-->L843-6: Formula: (= |v_writer_fnThread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_~i~1#1] 542515#[L1076-4, L843-6, $Ultimate##0]don't care [2024-02-09 23:58:29,862 INFO L750 eck$LassoCheckResult]: Loop: 542515#[L1076-4, L843-6, $Ultimate##0]don't care [696] L843-6-->L844: Formula: (< |v_writer_fnThread1of1ForFork1_~i~1#1_3| 8) InVars {writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_3|} OutVars{writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] 542557#[L1076-4, L844, $Ultimate##0]don't care [699] L844-->L844-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_8| |v_~#mutex~0.base_10|))) (and (= 0 (select .cse0 |v_~#mutex~0.offset_10|)) (= (store |v_#pthreadsMutex_8| |v_~#mutex~0.base_10| (store .cse0 |v_~#mutex~0.offset_10| 1)) |v_#pthreadsMutex_7|) (= |v_writer_fnThread1of1ForFork1_#t~nondet18#1_1| 0))) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_10|, #pthreadsMutex=|v_#pthreadsMutex_8|, ~#mutex~0.base=|v_~#mutex~0.base_10|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_10|, #pthreadsMutex=|v_#pthreadsMutex_7|, ~#mutex~0.base=|v_~#mutex~0.base_10|, writer_fnThread1of1ForFork1_#t~nondet18#1=|v_writer_fnThread1of1ForFork1_#t~nondet18#1_1|} AuxVars[] AssignedVars[#pthreadsMutex, writer_fnThread1of1ForFork1_#t~nondet18#1] 542617#[L844-1, L1076-4, $Ultimate##0]don't care [701] L844-1-->L845: Formula: true InVars {} OutVars{writer_fnThread1of1ForFork1_#t~nondet18#1=|v_writer_fnThread1of1ForFork1_#t~nondet18#1_3|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_#t~nondet18#1] 542697#[L1076-4, L845, $Ultimate##0]don't care [703] L845-->L845-1: Formula: (and (= (+ |v_writer_fnThread1of1ForFork1_~i~1#1_9| 1) |v_writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1_1|) (= |v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base_1| |v_writer_fnThread1of1ForFork1_~r~1#1.base_3|) (= |v_writer_fnThread1of1ForFork1_~r~1#1.offset_3| |v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset_1|)) InVars {writer_fnThread1of1ForFork1_~r~1#1.base=|v_writer_fnThread1of1ForFork1_~r~1#1.base_3|, writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_9|, writer_fnThread1of1ForFork1_~r~1#1.offset=|v_writer_fnThread1of1ForFork1_~r~1#1.offset_3|} OutVars{writer_fnThread1of1ForFork1_~r~1#1.base=|v_writer_fnThread1of1ForFork1_~r~1#1.base_3|, writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_9|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset_1|, writer_fnThread1of1ForFork1_~r~1#1.offset=|v_writer_fnThread1of1ForFork1_~r~1#1.offset_3|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base_1|, writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1_1|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base, writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1] 542801#[L1076-4, L845-1, $Ultimate##0]don't care [705] L845-1-->L809: Formula: true InVars {} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1_1|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_1|, writer_fnThread1of1ForFork1_ring_enqueue_~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_1|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1_1|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_1|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_1|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_1|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset, writer_fnThread1of1ForFork1_ring_enqueue_~x#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base] 542933#[L1076-4, L809, $Ultimate##0]don't care [706] L809-->L809-1: Formula: (and (= |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_3| |v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base_3|) (= |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_3| |v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset_3|)) InVars {writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base_3|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset_3|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_3|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base_3|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset_3|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_3|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base] 543093#[L809-1, L1076-4, $Ultimate##0]don't care [707] L809-1-->L810-8: Formula: (= |v_writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1_3| |v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_3|) InVars {writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1_3|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_3|, writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1_3|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_~x#1] 543289#[L810-8, L1076-4, $Ultimate##0]don't care [708] L810-8-->L810-1: Formula: (let ((.cse0 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_5| 20))) (and (<= 0 .cse0) (= (select (select |v_#memory_int_59| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_5|) .cse0) |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1_3|) (= (select |v_#valid_47| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_5|) 1) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_5| 24) (select |v_#length_38| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_5|)))) InVars {#memory_int=|v_#memory_int_59|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_5|, #length=|v_#length_38|, #valid=|v_#valid_47|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_5|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_5|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1_3|, #valid=|v_#valid_47|, #memory_int=|v_#memory_int_59|, #length=|v_#length_38|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_5|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1] 543525#[L1076-4, L810-1, $Ultimate##0]don't care [710] L810-1-->L810-2: Formula: (and (= (select |v_#valid_48| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_7|) 1) (<= 0 |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_7|) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_7| 4) (select |v_#length_39| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_7|)) (= |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1_3| (select (select |v_#memory_int_60| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_7|) |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_7|))) InVars {#memory_int=|v_#memory_int_60|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_7|, #length=|v_#length_39|, #valid=|v_#valid_48|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_7|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1_3|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_7|, #valid=|v_#valid_48|, #memory_int=|v_#memory_int_60|, #length=|v_#length_39|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_7|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1] 543805#[L1076-4, L810-2, $Ultimate##0]don't care [712] L810-2-->L810-3: Formula: (not (= |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1_5| (let ((.cse1 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1_5| 1))) (let ((.cse0 (mod .cse1 4))) (ite (and (not (= .cse0 0)) (< .cse1 0)) (+ .cse0 (- 4)) .cse0))))) InVars {writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1_5|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1_5|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1_5|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1_5|} AuxVars[] AssignedVars[] 544135#[L1076-4, L810-3, $Ultimate##0]don't care [715] L810-3-->L810-4: Formula: true InVars {} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1_9|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1] 544527#[L1076-4, $Ultimate##0, L810-4]don't care [718] L810-4-->L810-9: Formula: true InVars {} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1_9|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1] 544985#[L1076-4, L810-9, $Ultimate##0]don't care [711] L810-9-->L811: Formula: (let ((.cse0 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_9| 20))) (and (<= 0 .cse0) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_9| 24) (select |v_#length_34| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_9|)) (= (select |v_#valid_43| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_9|) 1) (= (select (select |v_#memory_int_53| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_9|) .cse0) |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_3|))) InVars {#memory_int=|v_#memory_int_53|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_9|, #length=|v_#length_34|, #valid=|v_#valid_43|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_9|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_9|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_3|, #valid=|v_#valid_43|, #memory_int=|v_#memory_int_53|, #length=|v_#length_34|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_9|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1] 545515#[L811, L1076-4, $Ultimate##0]don't care [714] L811-->L811-1: Formula: (let ((.cse1 (* |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_5| 4))) (let ((.cse0 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_11| .cse1 4))) (and (= (select |v_#valid_44| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|) 1) (= |v_#memory_int_54| (store |v_#memory_int_55| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11| (store (select |v_#memory_int_55| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|) .cse0 |v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_5|))) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_11| .cse1 8) (select |v_#length_35| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|)) (<= 0 .cse0)))) InVars {writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_11|, writer_fnThread1of1ForFork1_ring_enqueue_~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_5|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_5|, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_55|, #length=|v_#length_35|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_11|, writer_fnThread1of1ForFork1_ring_enqueue_~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_5|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_5|, #valid=|v_#valid_44|, #memory_int=|v_#memory_int_54|, #length=|v_#length_35|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|} AuxVars[] AssignedVars[#memory_int] 546123#[L811-1, L1076-4, $Ultimate##0]don't care [717] L811-1-->L812: Formula: true InVars {} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_7|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1] 546815#[L1076-4, L812, $Ultimate##0]don't care [720] L812-->L812-1: Formula: (let ((.cse0 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_13| 20))) (and (= (select (select |v_#memory_int_56| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_13|) .cse0) |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_3|) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_13| 24) (select |v_#length_36| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_13|)) (= (select |v_#valid_45| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_13|) 1) (<= 0 .cse0))) InVars {#memory_int=|v_#memory_int_56|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_13|, #length=|v_#length_36|, #valid=|v_#valid_45|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_13|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_13|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_3|, #valid=|v_#valid_45|, #memory_int=|v_#memory_int_56|, #length=|v_#length_36|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_13|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1] 547599#[L812-1, L1076-4, $Ultimate##0]don't care [721] L812-1-->L812-2: Formula: (let ((.cse0 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_15| 20))) (and (= (select |v_#valid_46| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15|) 1) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_15| 24) (select |v_#length_37| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15|)) (<= 0 .cse0) (= |v_#memory_int_57| (store |v_#memory_int_58| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15| (store (select |v_#memory_int_58| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15|) .cse0 (let ((.cse2 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_5| 1))) (let ((.cse1 (mod .cse2 4))) (ite (and (not (= .cse1 0)) (< .cse2 0)) (+ (- 4) .cse1) .cse1)))))))) InVars {writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_15|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_5|, #valid=|v_#valid_46|, #memory_int=|v_#memory_int_58|, #length=|v_#length_37|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_15|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_5|, #valid=|v_#valid_46|, #memory_int=|v_#memory_int_57|, #length=|v_#length_37|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15|} AuxVars[] AssignedVars[#memory_int] 548481#[L1076-4, L812-2, $Ultimate##0]don't care [722] L812-2-->L809-2: Formula: true InVars {} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_7|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1] 549463#[L1076-4, L809-2, $Ultimate##0]don't care [723] L809-2-->L845-2: Formula: true InVars {} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1_13|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_17|, writer_fnThread1of1ForFork1_ring_enqueue_~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_7|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1_13|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_9|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_9|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_17|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset, writer_fnThread1of1ForFork1_ring_enqueue_~x#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base] 550553#[L1076-4, L845-2, $Ultimate##0]don't care [724] L845-2-->L846: Formula: true InVars {} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base_5|, writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1_5|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset_5|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.base, writer_fnThread1of1ForFork1_ring_enqueue_#in~x#1] 551757#[L1076-4, L846, $Ultimate##0]don't care [725] L846-->L843-3: Formula: (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#mutex~0.base_9| (store (select |v_#pthreadsMutex_6| |v_~#mutex~0.base_9|) |v_~#mutex~0.offset_9| 0))) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_9|, #pthreadsMutex=|v_#pthreadsMutex_6|, ~#mutex~0.base=|v_~#mutex~0.base_9|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_9|, #pthreadsMutex=|v_#pthreadsMutex_5|, ~#mutex~0.base=|v_~#mutex~0.base_9|} AuxVars[] AssignedVars[#pthreadsMutex] 553073#[L1076-4, L843-3, $Ultimate##0]don't care [726] L843-3-->L843-4: Formula: (= (+ |v_writer_fnThread1of1ForFork1_~i~1#1_11| 1) |v_writer_fnThread1of1ForFork1_#t~pre17#1_1|) InVars {writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_11|} OutVars{writer_fnThread1of1ForFork1_#t~pre17#1=|v_writer_fnThread1of1ForFork1_#t~pre17#1_1|, writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_11|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_#t~pre17#1] 554501#[L1076-4, L843-4, $Ultimate##0]don't care [727] L843-4-->L843-5: Formula: (= (+ |v_writer_fnThread1of1ForFork1_~i~1#1_13| 1) |v_writer_fnThread1of1ForFork1_~i~1#1_14|) InVars {writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_13|} OutVars{writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_14|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_~i~1#1] 556041#[L1076-4, L843-5, $Ultimate##0]don't care [728] L843-5-->L843-6: Formula: true InVars {} OutVars{writer_fnThread1of1ForFork1_#t~pre17#1=|v_writer_fnThread1of1ForFork1_#t~pre17#1_3|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_#t~pre17#1] 542515#[L1076-4, L843-6, $Ultimate##0]don't care [2024-02-09 23:58:29,863 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-09 23:58:29,863 INFO L85 PathProgramCache]: Analyzing trace with hash -2114183288, now seen corresponding path program 2 times [2024-02-09 23:58:29,863 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-09 23:58:29,863 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [608365613] [2024-02-09 23:58:29,863 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-09 23:58:29,863 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-09 23:58:29,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-09 23:58:29,886 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-09 23:58:29,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-09 23:58:29,905 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-09 23:58:29,906 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-09 23:58:29,906 INFO L85 PathProgramCache]: Analyzing trace with hash 501626135, now seen corresponding path program 1 times [2024-02-09 23:58:29,906 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-09 23:58:29,906 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1411426423] [2024-02-09 23:58:29,906 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-09 23:58:29,906 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-09 23:58:29,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-09 23:58:29,928 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-09 23:58:29,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-09 23:58:29,940 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-09 23:58:29,941 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-09 23:58:29,941 INFO L85 PathProgramCache]: Analyzing trace with hash -89264226, now seen corresponding path program 1 times [2024-02-09 23:58:29,941 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-09 23:58:29,941 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [549208606] [2024-02-09 23:58:29,941 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-09 23:58:29,941 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-09 23:58:29,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-09 23:58:29,978 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-09 23:58:30,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-09 23:58:30,016 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-09 23:58:32,310 INFO L210 LassoAnalysis]: Preferences: [2024-02-09 23:58:32,311 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2024-02-09 23:58:32,311 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2024-02-09 23:58:32,311 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2024-02-09 23:58:32,311 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2024-02-09 23:58:32,311 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:32,311 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2024-02-09 23:58:32,311 INFO L132 ssoRankerPreferences]: Path of dumped script: [2024-02-09 23:58:32,311 INFO L133 ssoRankerPreferences]: Filename of dumped script: ring_2w1r-1.i_BEv2_Iteration2_Lasso [2024-02-09 23:58:32,312 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2024-02-09 23:58:32,312 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2024-02-09 23:58:32,346 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:32,354 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:32,356 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:32,359 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:32,361 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:32,367 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,840 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,843 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,845 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,848 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,850 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,852 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,854 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,856 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,858 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,861 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,863 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,864 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,866 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,868 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,870 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,872 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,874 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,876 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,878 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,880 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,881 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,883 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,885 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,892 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,894 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,895 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,897 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,899 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,901 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,903 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,905 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,906 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,908 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,910 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,912 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,913 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,915 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,917 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,919 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,920 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,922 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,923 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,925 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,927 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,929 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,931 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,933 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,935 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,936 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,938 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,939 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,942 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,943 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,945 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,947 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,949 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,950 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,952 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,954 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,956 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,958 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,959 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,961 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,963 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,965 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,967 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,969 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,970 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,972 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,974 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,976 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,978 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,979 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,981 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,983 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,985 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,987 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,989 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,990 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,992 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,993 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,995 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,997 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:33,998 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,000 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,002 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,004 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,006 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,008 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,010 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,011 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,013 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,015 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,017 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,018 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,020 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,022 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,023 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,025 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,026 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,028 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,030 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,031 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:34,033 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-09 23:58:35,153 INFO L294 LassoAnalysis]: Preprocessing complete. [2024-02-09 23:58:35,156 INFO L490 LassoAnalysis]: Using template 'affine'. [2024-02-09 23:58:35,158 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,158 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,166 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) [2024-02-09 23:58:35,168 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 [2024-02-09 23:58:35,184 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,192 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,192 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-09 23:58:35,193 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,193 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,193 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,196 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-09 23:58:35,196 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-09 23:58:35,198 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,202 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Ended with exit code 0 [2024-02-09 23:58:35,203 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,204 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,207 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) [2024-02-09 23:58:35,217 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,224 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,225 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-09 23:58:35,225 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,225 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,225 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,225 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-09 23:58:35,225 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-09 23:58:35,239 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 [2024-02-09 23:58:35,252 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,258 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 [2024-02-09 23:58:35,259 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,259 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,260 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) [2024-02-09 23:58:35,274 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 [2024-02-09 23:58:35,275 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,281 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,281 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,281 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,282 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,302 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-09 23:58:35,302 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-09 23:58:35,305 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,311 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 [2024-02-09 23:58:35,311 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,311 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,312 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) [2024-02-09 23:58:35,318 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,324 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,324 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-09 23:58:35,324 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,324 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,324 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,325 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-09 23:58:35,325 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-09 23:58:35,325 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 [2024-02-09 23:58:35,326 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,339 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 [2024-02-09 23:58:35,340 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,340 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,341 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) [2024-02-09 23:58:35,346 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,352 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,352 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,353 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,353 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,354 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-09 23:58:35,354 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-09 23:58:35,358 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 [2024-02-09 23:58:35,363 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,367 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 [2024-02-09 23:58:35,367 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,368 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,368 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) [2024-02-09 23:58:35,373 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,380 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,380 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,380 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,380 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,382 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-09 23:58:35,382 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-09 23:58:35,385 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,387 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 [2024-02-09 23:58:35,391 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 [2024-02-09 23:58:35,391 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,392 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,392 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) [2024-02-09 23:58:35,397 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 [2024-02-09 23:58:35,397 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,408 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,408 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,408 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,408 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,409 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-09 23:58:35,410 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-09 23:58:35,425 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,430 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 [2024-02-09 23:58:35,430 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,431 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,431 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) [2024-02-09 23:58:35,434 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 [2024-02-09 23:58:35,434 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,440 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,440 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,440 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,440 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,443 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-09 23:58:35,443 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-09 23:58:35,446 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,449 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 [2024-02-09 23:58:35,450 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,450 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,452 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) [2024-02-09 23:58:35,454 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 [2024-02-09 23:58:35,454 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,460 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,460 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,460 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,460 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,462 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-09 23:58:35,462 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-09 23:58:35,465 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,468 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 [2024-02-09 23:58:35,468 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,469 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,469 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) [2024-02-09 23:58:35,473 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 [2024-02-09 23:58:35,473 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,479 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,479 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,480 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,480 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,481 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-09 23:58:35,481 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-09 23:58:35,483 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,486 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 [2024-02-09 23:58:35,487 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,487 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,507 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) [2024-02-09 23:58:35,510 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 [2024-02-09 23:58:35,510 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,517 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,517 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,517 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,517 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,519 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-09 23:58:35,519 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-09 23:58:35,522 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,527 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 [2024-02-09 23:58:35,528 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,528 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,529 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) [2024-02-09 23:58:35,531 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 [2024-02-09 23:58:35,531 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,538 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,538 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,538 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,538 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,540 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-09 23:58:35,540 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-09 23:58:35,551 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,554 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 [2024-02-09 23:58:35,554 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,554 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,555 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) [2024-02-09 23:58:35,560 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,566 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,566 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,566 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,566 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,568 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-09 23:58:35,568 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-09 23:58:35,570 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 [2024-02-09 23:58:35,574 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,577 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 [2024-02-09 23:58:35,578 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,578 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,579 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) [2024-02-09 23:58:35,582 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,588 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,588 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,588 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,588 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,593 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-09 23:58:35,593 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-09 23:58:35,597 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,598 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 [2024-02-09 23:58:35,599 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Ended with exit code 0 [2024-02-09 23:58:35,600 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,600 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,601 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) [2024-02-09 23:58:35,604 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 [2024-02-09 23:58:35,605 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,610 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,611 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,611 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,611 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,612 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-09 23:58:35,612 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-09 23:58:35,615 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,618 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 [2024-02-09 23:58:35,618 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,618 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,619 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) [2024-02-09 23:58:35,623 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 [2024-02-09 23:58:35,623 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,630 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,630 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,630 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,630 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,632 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-09 23:58:35,632 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-09 23:58:35,657 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,660 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 [2024-02-09 23:58:35,660 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,660 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,661 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) [2024-02-09 23:58:35,664 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 [2024-02-09 23:58:35,665 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,671 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,671 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,671 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,671 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,673 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-09 23:58:35,673 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-09 23:58:35,675 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-09 23:58:35,678 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 [2024-02-09 23:58:35,678 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,678 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,679 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) [2024-02-09 23:58:35,682 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 [2024-02-09 23:58:35,683 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-09 23:58:35,689 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-09 23:58:35,689 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-09 23:58:35,689 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-09 23:58:35,689 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-09 23:58:35,691 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-09 23:58:35,691 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-09 23:58:35,706 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2024-02-09 23:58:35,713 INFO L443 ModelExtractionUtils]: Simplification made 4 calls to the SMT solver. [2024-02-09 23:58:35,713 INFO L444 ModelExtractionUtils]: 2 out of 7 variables were initially zero. Simplification set additionally 2 variables to zero. [2024-02-09 23:58:35,714 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-09 23:58:35,714 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-09 23:58:35,721 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) [2024-02-09 23:58:35,723 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 [2024-02-09 23:58:35,723 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2024-02-09 23:58:35,737 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2024-02-09 23:58:35,737 INFO L513 LassoAnalysis]: Proved termination. [2024-02-09 23:58:35,737 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(writer_fnThread1of1ForFork1_~i~1#1) = -2*writer_fnThread1of1ForFork1_~i~1#1 + 15 Supporting invariants [] [2024-02-09 23:58:35,743 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 [2024-02-09 23:58:35,902 INFO L156 tatePredicateManager]: 45 out of 45 supporting invariants were superfluous and have been removed [2024-02-09 23:58:35,919 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-09 23:58:35,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-09 23:58:35,969 INFO L262 TraceCheckSpWp]: Trace formula consists of 168 conjuncts, 2 conjunts are in the unsatisfiable core [2024-02-09 23:58:35,971 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-09 23:58:36,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-09 23:58:36,036 INFO L262 TraceCheckSpWp]: Trace formula consists of 81 conjuncts, 4 conjunts are in the unsatisfiable core [2024-02-09 23:58:36,037 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-09 23:58:36,121 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-09 23:58:36,123 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 [2024-02-09 23:58:36,125 INFO L162 BuchiComplementFKV]: Start buchiComplementFKV with optimization HEIMAT2. Operand has 4 states, 4 states have (on average 17.25) internal successors, (69), 4 states have internal predecessors, (69), 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) [2024-02-09 23:58:36,280 INFO L171 BuchiComplementFKV]: Finished buchiComplementFKV with optimization HEIMAT2. Operand has 4 states, 4 states have (on average 17.25) internal successors, (69), 4 states have internal predecessors, (69), 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 9 states and 3118 transitions.6 powerset states3 rank states. The highest rank that occured is 1 [2024-02-09 23:58:36,281 INFO L89 BuchiIntersect]: Starting Intersection [2024-02-09 23:58:36,281 INFO L112 BuchiIntersect]: use intersection optimizations [2024-02-09 23:58:36,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states and 3118 transitions. [2024-02-09 23:58:36,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3118 transitions. [2024-02-09 23:58:36,309 INFO L79 tersectStemOptimized]: Starting StemOptimized Intersection [2024-02-09 23:58:36,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states and 3118 transitions. [2024-02-09 23:58:36,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3118 transitions. [2024-02-09 23:58:36,390 INFO L90 tersectStemOptimized]: Exiting StemOptimized Intersection [2024-02-09 23:58:36,390 INFO L99 BuchiIntersect]: Exiting Intersection [2024-02-09 23:58:36,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2024-02-09 23:58:36,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 17.25) internal successors, (69), 4 states have internal predecessors, (69), 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) [2024-02-09 23:58:36,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1236 transitions. [2024-02-09 23:58:36,395 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 1236 transitions. Stem has 45 letters. Loop has 24 letters. [2024-02-09 23:58:36,396 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-09 23:58:36,396 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 1236 transitions. Stem has 69 letters. Loop has 24 letters. [2024-02-09 23:58:36,396 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-09 23:58:36,396 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 1236 transitions. Stem has 45 letters. Loop has 48 letters. [2024-02-09 23:58:36,397 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-09 23:58:36,397 INFO L428 stractBuchiCegarLoop]: Abstraction has has 245 places, 3761 transitions, 15227 flow [2024-02-09 23:58:36,397 INFO L335 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2024-02-09 23:58:36,397 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-09 23:58:36,397 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 245 places, 3761 transitions, 15227 flow [2024-02-09 23:58:36,519 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 [2024-02-09 23:59:10,997 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 368596 states, 368556 states have (on average 4.023467261420246) internal successors, (1482873), 368595 states have internal predecessors, (1482873), 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) [2024-02-09 23:59:11,699 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 368596 states, 368556 states have (on average 4.023467261420246) internal successors, (1482873), 368595 states have internal predecessors, (1482873), 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) [2024-02-09 23:59:17,417 INFO L131 ngComponentsAnalysis]: Automaton has 1911 accepting balls. 219060 [2024-02-09 23:59:17,418 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-09 23:59:17,418 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-09 23:59:17,422 INFO L748 eck$LassoCheckResult]: Stem: Black: 790988#[$Ultimate##0]don't care [491] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_23| 0) 0) InVars {#valid=|v_#valid_23|} OutVars{#valid=|v_#valid_23|} AuxVars[] AssignedVars[] Black: 790994#[L-1]don't care [504] L-1-->L803: Formula: (< 0 |v_#StackHeapBarrier_2|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|} AuxVars[] AssignedVars[] Black: 790999#[L803]don't care [364] L803-->L803-1: Formula: (and (= (select |v_#valid_24| 1) 1) (= (select |v_#length_15| 1) 2)) InVars {#length=|v_#length_15|, #valid=|v_#valid_24|} OutVars{#length=|v_#length_15|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[] 791008#[L803-1]don't care [392] L803-1-->L803-2: Formula: (= (select (select |v_#memory_int_23| 1) 0) 48) InVars {#memory_int=|v_#memory_int_23|} OutVars{#memory_int=|v_#memory_int_23|} AuxVars[] AssignedVars[] Black: 791015#[L803-2]don't care [579] L803-2-->L803-3: Formula: (= (select (select |v_#memory_int_24| 1) 1) 0) InVars {#memory_int=|v_#memory_int_24|} OutVars{#memory_int=|v_#memory_int_24|} AuxVars[] AssignedVars[] 791024#[L803-3]don't care [343] L803-3-->L803-4: Formula: (and (= (select |v_#valid_25| 2) 1) (= 7 (select |v_#length_16| 2))) InVars {#length=|v_#length_16|, #valid=|v_#valid_25|} OutVars{#length=|v_#length_16|, #valid=|v_#valid_25|} AuxVars[] AssignedVars[] Black: 791031#[L803-4]don't care [514] L803-4-->L803-5: Formula: (= 114 (select (select |v_#memory_int_25| 2) 0)) InVars {#memory_int=|v_#memory_int_25|} OutVars{#memory_int=|v_#memory_int_25|} AuxVars[] AssignedVars[] 791040#[L803-5]don't care [567] L803-5-->L803-6: Formula: (= (select (select |v_#memory_int_26| 2) 1) 105) InVars {#memory_int=|v_#memory_int_26|} OutVars{#memory_int=|v_#memory_int_26|} AuxVars[] AssignedVars[] Black: 791047#[L803-6]don't care [472] L803-6-->L803-7: Formula: (= 110 (select (select |v_#memory_int_27| 2) 2)) InVars {#memory_int=|v_#memory_int_27|} OutVars{#memory_int=|v_#memory_int_27|} AuxVars[] AssignedVars[] 791056#[L803-7]don't care [580] L803-7-->L803-8: Formula: (= (select (select |v_#memory_int_28| 2) 3) 103) InVars {#memory_int=|v_#memory_int_28|} OutVars{#memory_int=|v_#memory_int_28|} AuxVars[] AssignedVars[] Black: 791063#[L803-8]don't care [487] L803-8-->L803-9: Formula: (= (select (select |v_#memory_int_29| 2) 4) 46) InVars {#memory_int=|v_#memory_int_29|} OutVars{#memory_int=|v_#memory_int_29|} AuxVars[] AssignedVars[] 791072#[L803-9]don't care [473] L803-9-->L803-10: Formula: (= 104 (select (select |v_#memory_int_30| 2) 5)) InVars {#memory_int=|v_#memory_int_30|} OutVars{#memory_int=|v_#memory_int_30|} AuxVars[] AssignedVars[] Black: 791079#[L803-10]don't care [509] L803-10-->L803-11: Formula: (= (select (select |v_#memory_int_31| 2) 6) 0) InVars {#memory_int=|v_#memory_int_31|} OutVars{#memory_int=|v_#memory_int_31|} AuxVars[] AssignedVars[] 791088#[L803-11]don't care [398] L803-11-->L841: Formula: (and (= 3 |v_~#mutex~0.base_1|) (= |v_~#mutex~0.offset_1| 0)) InVars {} OutVars{~#mutex~0.base=|v_~#mutex~0.base_1|, ~#mutex~0.offset=|v_~#mutex~0.offset_1|} AuxVars[] AssignedVars[~#mutex~0.base, ~#mutex~0.offset] Black: 791095#[L841]don't care [533] L841-->L841-1: Formula: (and (= (select |v_#length_17| 3) 24) (= (select |v_#valid_26| 3) 1)) InVars {#length=|v_#length_17|, #valid=|v_#valid_26|} OutVars{#length=|v_#length_17|, #valid=|v_#valid_26|} AuxVars[] AssignedVars[] 791104#[L841-1]don't care [428] L841-1-->L841-2: Formula: (= (select (select |v_#memory_int_32| |v_~#mutex~0.base_2|) |v_~#mutex~0.offset_2|) 0) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_2|, #memory_int=|v_#memory_int_32|, ~#mutex~0.base=|v_~#mutex~0.base_2|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_2|, #memory_int=|v_#memory_int_32|, ~#mutex~0.base=|v_~#mutex~0.base_2|} AuxVars[] AssignedVars[] Black: 791111#[L841-2]don't care [455] L841-2-->L841-3: Formula: (= (select (select |v_#memory_int_33| |v_~#mutex~0.base_3|) (+ |v_~#mutex~0.offset_3| 4)) 0) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_3|, #memory_int=|v_#memory_int_33|, ~#mutex~0.base=|v_~#mutex~0.base_3|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_3|, #memory_int=|v_#memory_int_33|, ~#mutex~0.base=|v_~#mutex~0.base_3|} AuxVars[] AssignedVars[] 791120#[L841-3]don't care [475] L841-3-->L841-4: Formula: (= (select (select |v_#memory_int_34| |v_~#mutex~0.base_4|) (+ |v_~#mutex~0.offset_4| 8)) 0) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_4|, #memory_int=|v_#memory_int_34|, ~#mutex~0.base=|v_~#mutex~0.base_4|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_4|, #memory_int=|v_#memory_int_34|, ~#mutex~0.base=|v_~#mutex~0.base_4|} AuxVars[] AssignedVars[] Black: 791127#[L841-4]don't care [520] L841-4-->L841-5: Formula: (= (select (select |v_#memory_int_35| |v_~#mutex~0.base_5|) (+ |v_~#mutex~0.offset_5| 12)) 0) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_5|, #memory_int=|v_#memory_int_35|, ~#mutex~0.base=|v_~#mutex~0.base_5|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_5|, #memory_int=|v_#memory_int_35|, ~#mutex~0.base=|v_~#mutex~0.base_5|} AuxVars[] AssignedVars[] 791136#[L841-5]don't care [528] L841-5-->L841-6: Formula: (= (select (select |v_#memory_int_36| |v_~#mutex~0.base_6|) (+ |v_~#mutex~0.offset_6| 16)) 0) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_6|, #memory_int=|v_#memory_int_36|, ~#mutex~0.base=|v_~#mutex~0.base_6|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_6|, #memory_int=|v_#memory_int_36|, ~#mutex~0.base=|v_~#mutex~0.base_6|} AuxVars[] AssignedVars[] Black: 791143#[L841-6]don't care [421] L841-6-->L-1-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 791152#[L-1-1]don't care [574] L-1-1-->L1072: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_5|, ULTIMATE.start_main_~status~0#1=|v_ULTIMATE.start_main_~status~0#1_3|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_4|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|, ULTIMATE.start_main_#t~ret34#1.base=|v_ULTIMATE.start_main_#t~ret34#1.base_4|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_2|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_4|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_5|, ULTIMATE.start_main_#t~mem35#1=|v_ULTIMATE.start_main_#t~mem35#1_4|, ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_5|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_5|, ULTIMATE.start_main_#t~ret34#1.offset=|v_ULTIMATE.start_main_#t~ret34#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~status~0#1, ULTIMATE.start_main_#t~nondet31#1, ULTIMATE.start_main_~#r~3#1.offset, ULTIMATE.start_main_#t~pre32#1, ULTIMATE.start_main_#t~mem36#1, ULTIMATE.start_main_#t~pre30#1, ULTIMATE.start_main_#t~ret34#1.base, ULTIMATE.start_main_#t~nondet33#1, ULTIMATE.start_main_~#r~3#1.base, ULTIMATE.start_main_~#reader~0#1.base, ULTIMATE.start_main_#t~mem35#1, ULTIMATE.start_main_~#writer~0#1.base, ULTIMATE.start_main_~#writer~0#1.offset, ULTIMATE.start_main_#t~ret34#1.offset] Black: 791159#[L1072]don't care [526] L1072-->L1072-1: Formula: (and (= (store |v_#length_19| |v_ULTIMATE.start_main_~#reader~0#1.base_6| 4) |v_#length_18|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#reader~0#1.base_6|) (= |v_ULTIMATE.start_main_~#reader~0#1.offset_6| 0) (= (select |v_#valid_28| |v_ULTIMATE.start_main_~#reader~0#1.base_6|) 0) (not (= 0 |v_ULTIMATE.start_main_~#reader~0#1.base_6|)) (= (store |v_#valid_28| |v_ULTIMATE.start_main_~#reader~0#1.base_6| 1) |v_#valid_27|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_19|, #valid=|v_#valid_28|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_18|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_6|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_6|, #valid=|v_#valid_27|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#reader~0#1.base, #valid, #length] 791168#[L1072-1]don't care [393] L1072-1-->L1072-2: Formula: (and (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#writer~0#1.base_6|) (= (select |v_#valid_30| |v_ULTIMATE.start_main_~#writer~0#1.base_6|) 0) (= |v_ULTIMATE.start_main_~#writer~0#1.offset_6| 0) (= (store |v_#valid_30| |v_ULTIMATE.start_main_~#writer~0#1.base_6| 1) |v_#valid_29|) (= (store |v_#length_21| |v_ULTIMATE.start_main_~#writer~0#1.base_6| 4) |v_#length_20|) (not (= |v_ULTIMATE.start_main_~#writer~0#1.base_6| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_21|, #valid=|v_#valid_30|} OutVars{ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_6|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_20|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_6|, #valid=|v_#valid_29|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_~#writer~0#1.base, #length, ULTIMATE.start_main_~#writer~0#1.offset] Black: 791175#[L1072-2]don't care [450] L1072-2-->L1073: Formula: (and (< |v_#StackHeapBarrier_5| |v_ULTIMATE.start_main_~#r~3#1.base_5|) (not (= |v_ULTIMATE.start_main_~#r~3#1.base_5| 0)) (= (select |v_#valid_32| |v_ULTIMATE.start_main_~#r~3#1.base_5|) 0) (= (store |v_#valid_32| |v_ULTIMATE.start_main_~#r~3#1.base_5| 1) |v_#valid_31|) (= (store |v_#length_23| |v_ULTIMATE.start_main_~#r~3#1.base_5| 24) |v_#length_22|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_5| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_23|, #valid=|v_#valid_32|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_22|, 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|, #valid=|v_#valid_31|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#r~3#1.base, #valid, #length, ULTIMATE.start_main_~#r~3#1.offset] 791184#[L1073]don't care [494] L1073-->L1074: Formula: (and (= |v_ULTIMATE.start_main_~#r~3#1.offset_6| |v_ULTIMATE.start_ring_init_#in~r#1.offset_1|) (= |v_ULTIMATE.start_ring_init_#in~r#1.base_1| |v_ULTIMATE.start_main_~#r~3#1.base_6|)) 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_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_6|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] Black: 791191#[L1074]don't care [498] L1074-->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] 791200#[L822]don't care [531] 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] Black: 791207#[L823]don't care [469] L823-->L823-1: Formula: (let ((.cse0 (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 20))) (and (= (store |v_#memory_int_38| |v_ULTIMATE.start_ring_init_~r#1.base_3| (store (select |v_#memory_int_38| |v_ULTIMATE.start_ring_init_~r#1.base_3|) .cse0 0)) |v_#memory_int_37|) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 24) (select |v_#length_24| |v_ULTIMATE.start_ring_init_~r#1.base_3|)) (<= 0 .cse0) (= (select |v_#valid_33| |v_ULTIMATE.start_ring_init_~r#1.base_3|) 1))) InVars {#memory_int=|v_#memory_int_38|, #length=|v_#length_24|, 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_33|} OutVars{#memory_int=|v_#memory_int_37|, #length=|v_#length_24|, 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_33|} AuxVars[] AssignedVars[#memory_int] 791216#[L823-1]don't care [544] L823-1-->L823-2: Formula: (and (= (store |v_#memory_int_40| |v_ULTIMATE.start_ring_init_~r#1.base_4| (store (select |v_#memory_int_40| |v_ULTIMATE.start_ring_init_~r#1.base_4|) |v_ULTIMATE.start_ring_init_~r#1.offset_4| 0)) |v_#memory_int_39|) (= (select |v_#valid_34| |v_ULTIMATE.start_ring_init_~r#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_4| 4) (select |v_#length_25| |v_ULTIMATE.start_ring_init_~r#1.base_4|)) (<= 0 |v_ULTIMATE.start_ring_init_~r#1.offset_4|)) InVars {#memory_int=|v_#memory_int_40|, #length=|v_#length_25|, 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_34|} OutVars{#memory_int=|v_#memory_int_39|, #length=|v_#length_25|, 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_34|} AuxVars[] AssignedVars[#memory_int] Black: 791223#[L823-2]don't care [519] L823-2-->L1074-1: Formula: true InVars {} OutVars{ULTIMATE.start_ring_init_~r#1.offset=|v_ULTIMATE.start_ring_init_~r#1.offset_5|, ULTIMATE.start_ring_init_~r#1.base=|v_ULTIMATE.start_ring_init_~r#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_~r#1.offset, ULTIMATE.start_ring_init_~r#1.base] 791232#[L1074-1]don't care [492] L1074-1-->L1075: Formula: true InVars {} OutVars{ULTIMATE.start_ring_init_#in~r#1.offset=|v_ULTIMATE.start_ring_init_#in~r#1.offset_3|, ULTIMATE.start_ring_init_#in~r#1.base=|v_ULTIMATE.start_ring_init_#in~r#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] Black: 791239#[L1075]don't care [448] L1075-->L1075-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_3|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 791248#[L1075-1]don't care [582] L1075-1-->L1075-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] Black: 791255#[L1075-2]don't care [357] L1075-2-->L1075-3: Formula: (and (= (store |v_#memory_int_42| |v_ULTIMATE.start_main_~#reader~0#1.base_7| (store (select |v_#memory_int_42| |v_ULTIMATE.start_main_~#reader~0#1.base_7|) |v_ULTIMATE.start_main_~#reader~0#1.offset_7| |v_ULTIMATE.start_main_#t~pre30#1_4|)) |v_#memory_int_41|) (<= 0 |v_ULTIMATE.start_main_~#reader~0#1.offset_7|) (= (select |v_#valid_35| |v_ULTIMATE.start_main_~#reader~0#1.base_7|) 1) (<= (+ |v_ULTIMATE.start_main_~#reader~0#1.offset_7| 4) (select |v_#length_26| |v_ULTIMATE.start_main_~#reader~0#1.base_7|))) InVars {ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_7|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_7|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_42|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_7|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_7|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_41|, #length=|v_#length_26|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[#memory_int] 791264#[L1075-3]don't care [731] L1075-3-->$Ultimate##0: Formula: (and (= |v_reader_twoThread1of1ForFork0_#in~arg#1.offset_4| |v_ULTIMATE.start_main_~#r~3#1.offset_9|) (= v_reader_twoThread1of1ForFork0_thidvar1_2 0) (= |v_reader_twoThread1of1ForFork0_#in~arg#1.base_4| |v_ULTIMATE.start_main_~#r~3#1.base_9|) (= v_reader_twoThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_7|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_9|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_9|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_7|} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base_8|, reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_22|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base_8|, reader_twoThread1of1ForFork0_#t~pre25#1=|v_reader_twoThread1of1ForFork0_#t~pre25#1_6|, reader_twoThread1of1ForFork0_thidvar0=v_reader_twoThread1of1ForFork0_thidvar0_2, reader_twoThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#res#1_8|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_7|, reader_twoThread1of1ForFork0_#res#1.offset=|v_reader_twoThread1of1ForFork0_#res#1.offset_4|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_30|, reader_twoThread1of1ForFork0_~r~2#1.offset=|v_reader_twoThread1of1ForFork0_~r~2#1.offset_8|, reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1_10|, reader_twoThread1of1ForFork0_#t~pre29#1=|v_reader_twoThread1of1ForFork0_#t~pre29#1_6|, reader_twoThread1of1ForFork0_#t~ret23#1=|v_reader_twoThread1of1ForFork0_#t~ret23#1_8|, reader_twoThread1of1ForFork0_#in~arg#1.offset=|v_reader_twoThread1of1ForFork0_#in~arg#1.offset_4|, reader_twoThread1of1ForFork0_~arg#1.offset=|v_reader_twoThread1of1ForFork0_~arg#1.offset_6|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_12|, reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_14|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1_12|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_16|, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_12|, reader_twoThread1of1ForFork0_#res#1.base=|v_reader_twoThread1of1ForFork0_#res#1.base_4|, reader_twoThread1of1ForFork0_thidvar1=v_reader_twoThread1of1ForFork0_thidvar1_2, reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_12|, reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_12|, reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_20|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_9|, reader_twoThread1of1ForFork0_#t~mem27#1=|v_reader_twoThread1of1ForFork0_#t~mem27#1_10|, reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_12|, reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.offset=|v_reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.offset_26|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_32|, reader_twoThread1of1ForFork0_#t~mem24#1=|v_reader_twoThread1of1ForFork0_#t~mem24#1_10|, reader_twoThread1of1ForFork0_#in~arg#1.base=|v_reader_twoThread1of1ForFork0_#in~arg#1.base_4|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_9|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1_12|, reader_twoThread1of1ForFork0_#t~pre26#1=|v_reader_twoThread1of1ForFork0_#t~pre26#1_6|, reader_twoThread1of1ForFork0_ring_empty_#res#1=|v_reader_twoThread1of1ForFork0_ring_empty_#res#1_8|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1_12|, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset_8|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_8|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_16|, reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.base=|v_reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.base_26|, reader_twoThread1of1ForFork0_#t~mem28#1=|v_reader_twoThread1of1ForFork0_#t~mem28#1_10|, reader_twoThread1of1ForFork0_~arg#1.base=|v_reader_twoThread1of1ForFork0_~arg#1.base_6|, reader_twoThread1of1ForFork0_~r~2#1.base=|v_reader_twoThread1of1ForFork0_~r~2#1.base_8|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_twoThread1of1ForFork0_~val~1#1, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork0_#t~pre25#1, reader_twoThread1of1ForFork0_thidvar0, reader_twoThread1of1ForFork0_ring_dequeue_#res#1, reader_twoThread1of1ForFork0_#res#1.offset, reader_twoThread1of1ForFork0_~#read~0#1.offset, reader_twoThread1of1ForFork0_~r~2#1.offset, reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1, reader_twoThread1of1ForFork0_#t~pre29#1, reader_twoThread1of1ForFork0_#t~ret23#1, reader_twoThread1of1ForFork0_#in~arg#1.offset, reader_twoThread1of1ForFork0_~arg#1.offset, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset, reader_twoThread1of1ForFork0_~i~2#1, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork0_#res#1.base, reader_twoThread1of1ForFork0_thidvar1, reader_twoThread1of1ForFork0_ring_empty_~r#1.base, reader_twoThread1of1ForFork0_#t~ret22#1, reader_twoThread1of1ForFork0_~i~3#1, reader_twoThread1of1ForFork0_#t~mem27#1, reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.offset, reader_twoThread1of1ForFork0_~#read~0#1.base, reader_twoThread1of1ForFork0_#t~mem24#1, reader_twoThread1of1ForFork0_#in~arg#1.base, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_twoThread1of1ForFork0_#t~pre26#1, reader_twoThread1of1ForFork0_ring_empty_#res#1, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base, reader_twoThread1of1ForFork0_reach_error_#t~nondet3#1.base, reader_twoThread1of1ForFork0_#t~mem28#1, reader_twoThread1of1ForFork0_~arg#1.base, reader_twoThread1of1ForFork0_~r~2#1.base] Black: 791271#[L1075-4, $Ultimate##0]don't care [586] $Ultimate##0-->L1053: Formula: (and (= |v_reader_twoThread1of1ForFork0_#in~arg#1.offset_1| |v_reader_twoThread1of1ForFork0_~arg#1.offset_1|) (= |v_reader_twoThread1of1ForFork0_#in~arg#1.base_1| |v_reader_twoThread1of1ForFork0_~arg#1.base_1|)) InVars {reader_twoThread1of1ForFork0_#in~arg#1.offset=|v_reader_twoThread1of1ForFork0_#in~arg#1.offset_1|, reader_twoThread1of1ForFork0_#in~arg#1.base=|v_reader_twoThread1of1ForFork0_#in~arg#1.base_1|} OutVars{reader_twoThread1of1ForFork0_#in~arg#1.offset=|v_reader_twoThread1of1ForFork0_#in~arg#1.offset_1|, reader_twoThread1of1ForFork0_#in~arg#1.base=|v_reader_twoThread1of1ForFork0_#in~arg#1.base_1|, reader_twoThread1of1ForFork0_~arg#1.offset=|v_reader_twoThread1of1ForFork0_~arg#1.offset_1|, reader_twoThread1of1ForFork0_~arg#1.base=|v_reader_twoThread1of1ForFork0_~arg#1.base_1|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_~arg#1.offset, reader_twoThread1of1ForFork0_~arg#1.base] 791285#[L1075-4, L1053]don't care [587] L1053-->L1054: Formula: (and (= |v_reader_twoThread1of1ForFork0_~r~2#1.offset_1| |v_reader_twoThread1of1ForFork0_~arg#1.offset_3|) (= |v_reader_twoThread1of1ForFork0_~r~2#1.base_1| |v_reader_twoThread1of1ForFork0_~arg#1.base_3|)) InVars {reader_twoThread1of1ForFork0_~arg#1.offset=|v_reader_twoThread1of1ForFork0_~arg#1.offset_3|, reader_twoThread1of1ForFork0_~arg#1.base=|v_reader_twoThread1of1ForFork0_~arg#1.base_3|} OutVars{reader_twoThread1of1ForFork0_~r~2#1.offset=|v_reader_twoThread1of1ForFork0_~r~2#1.offset_1|, reader_twoThread1of1ForFork0_~arg#1.offset=|v_reader_twoThread1of1ForFork0_~arg#1.offset_3|, reader_twoThread1of1ForFork0_~r~2#1.base=|v_reader_twoThread1of1ForFork0_~r~2#1.base_1|, reader_twoThread1of1ForFork0_~arg#1.base=|v_reader_twoThread1of1ForFork0_~arg#1.base_3|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_~r~2#1.offset, reader_twoThread1of1ForFork0_~r~2#1.base] Black: 791305#[L1054, L1075-4]don't care [588] L1054-->L1054-1: Formula: (= |v_reader_twoThread1of1ForFork0_~val~1#1_1| 0) InVars {} OutVars{reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_1|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_~val~1#1] 791335#[L1075-4, L1054-1]don't care [589] L1054-1-->L1055: Formula: (= |v_reader_twoThread1of1ForFork0_~i~2#1_1| 0) InVars {} OutVars{reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_1|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_~i~2#1] Black: 791371#[L1075-4, L1055]don't care [590] L1055-->L1055-1: Formula: (and (= (select |v_#valid_2| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_1|) 0) (= (store |v_#valid_2| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_1| 1) |v_#valid_1|) (< |v_#StackHeapBarrier_1| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_1|) (= |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_1| 0) (not (= |v_reader_twoThread1of1ForFork0_~#read~0#1.base_1| 0)) (= |v_#length_1| (store |v_#length_2| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_1| 32))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_2|, #valid=|v_#valid_2|} OutVars{reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_1|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_~#read~0#1.offset, reader_twoThread1of1ForFork0_~#read~0#1.base, #valid, #length] 791417#[L1055-1, L1075-4]don't care [591] L1055-1-->L1055-2: Formula: (= (select (select |v_#memory_int_1| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_3|) |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_3|) 0) InVars {#memory_int=|v_#memory_int_1|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_3|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_1|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_3|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_3|} AuxVars[] AssignedVars[] Black: 791469#[L1075-4, L1055-2]don't care [592] L1055-2-->L1055-3: Formula: (= (select (select |v_#memory_int_2| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_5|) (+ |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_5| 4)) 0) InVars {#memory_int=|v_#memory_int_2|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_5|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_5|} OutVars{#memory_int=|v_#memory_int_2|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_5|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_5|} AuxVars[] AssignedVars[] 791536#[L1075-4, L1055-3]don't care [593] L1055-3-->L1055-4: Formula: (= (select (select |v_#memory_int_3| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_7|) (+ 8 |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_7|)) 0) InVars {#memory_int=|v_#memory_int_3|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_7|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_7|} OutVars{#memory_int=|v_#memory_int_3|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_7|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_7|} AuxVars[] AssignedVars[] Black: 791622#[L1075-4, L1055-4]don't care [594] L1055-4-->L1055-5: Formula: (= (select (select |v_#memory_int_4| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_9|) (+ |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_9| 12)) 0) InVars {#memory_int=|v_#memory_int_4|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_9|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_9|} OutVars{#memory_int=|v_#memory_int_4|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_9|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_9|} AuxVars[] AssignedVars[] 791734#[L1055-5, L1075-4]don't care [595] L1055-5-->L1055-6: Formula: (= 0 (select (select |v_#memory_int_5| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_11|) (+ 16 |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_11|))) InVars {#memory_int=|v_#memory_int_5|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_11|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_11|} OutVars{#memory_int=|v_#memory_int_5|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_11|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_11|} AuxVars[] AssignedVars[] Black: 791871#[L1075-4, L1055-6]don't care [596] L1055-6-->L1055-7: Formula: (= (select (select |v_#memory_int_6| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_13|) (+ 20 |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_13|)) 0) InVars {#memory_int=|v_#memory_int_6|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_13|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_13|} OutVars{#memory_int=|v_#memory_int_6|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_13|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_13|} AuxVars[] AssignedVars[] 792061#[L1075-4, L1055-7]don't care [597] L1055-7-->L1055-8: Formula: (= (select (select |v_#memory_int_7| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_15|) (+ |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_15| 24)) 0) InVars {#memory_int=|v_#memory_int_7|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_15|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_15|} OutVars{#memory_int=|v_#memory_int_7|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_15|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_15|} AuxVars[] AssignedVars[] Black: 792319#[L1075-4, L1055-8]don't care [598] L1055-8-->L1056-1: Formula: (= (select (select |v_#memory_int_8| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_17|) (+ 28 |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_17|)) 0) InVars {#memory_int=|v_#memory_int_8|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_17|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_17|} OutVars{#memory_int=|v_#memory_int_8|, reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_17|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_17|} AuxVars[] AssignedVars[] 792655#[L1056-1, L1075-4]don't care [2024-02-09 23:59:17,422 INFO L750 eck$LassoCheckResult]: Loop: 792655#[L1056-1, L1075-4]don't care [600] L1056-1-->$Ultimate##5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] Black: 793080#[L1075-4, $Ultimate##5]don't care [602] $Ultimate##5-->L1057: Formula: (< |v_reader_twoThread1of1ForFork0_~i~2#1_3| 16) InVars {reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_3|} OutVars{reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] 793615#[L1075-4, L1057]don't care [605] L1057-->L1057-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_~r~2#1.base_3| |v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base_1|) (= |v_reader_twoThread1of1ForFork0_~r~2#1.offset_3| |v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_1|)) InVars {reader_twoThread1of1ForFork0_~r~2#1.offset=|v_reader_twoThread1of1ForFork0_~r~2#1.offset_3|, reader_twoThread1of1ForFork0_~r~2#1.base=|v_reader_twoThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base_1|, reader_twoThread1of1ForFork0_~r~2#1.offset=|v_reader_twoThread1of1ForFork0_~r~2#1.offset_3|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_1|, reader_twoThread1of1ForFork0_~r~2#1.base=|v_reader_twoThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset] Black: 794276#[L1075-4, L1057-1]don't care [607] L1057-1-->L1057-2: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_empty_#res#1=|v_reader_twoThread1of1ForFork0_ring_empty_#res#1_1|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#res#1] 795084#[L1075-4, L1057-2]don't care [609] L1057-2-->L819: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_1|, reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_1|, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_1|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_1|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork0_ring_empty_~r#1.base, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset] Black: 796042#[L1075-4, L819]don't care [610] L819-->L820: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_3| |v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base_3|) (= |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_3| |v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_3|)) InVars {reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base_3|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_3|} OutVars{reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_3|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base_3|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_3|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_3|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r#1.base, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset] 797177#[L1075-4, L820]don't care [611] L820-->L820-1: Formula: (and (<= (+ |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_5| 4) (select |v_#length_3| |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_5|)) (= (select |v_#valid_3| |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_5|) 1) (= |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_3| (select (select |v_#memory_int_9| |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_5|) |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_5|)) (<= 0 |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_5|)) InVars {#memory_int=|v_#memory_int_9|, reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_5|, #length=|v_#length_3|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_5|, #valid=|v_#valid_3|} OutVars{reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_3|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_9|, reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_5|, #length=|v_#length_3|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_5|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1] Black: 798511#[L820-1, L1075-4]don't care [612] L820-1-->L820-2: Formula: (let ((.cse0 (+ |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_7| 20))) (and (= (select |v_#valid_4| |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_7|) 1) (<= 0 .cse0) (<= (+ |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_7| 24) (select |v_#length_4| |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_7|)) (= |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_3| (select (select |v_#memory_int_10| |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_7|) .cse0)))) InVars {#memory_int=|v_#memory_int_10|, reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_7|, #length=|v_#length_4|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_7|, #valid=|v_#valid_4|} OutVars{reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_3|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_10|, reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_7|, #length=|v_#length_4|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_7|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1] 800071#[L820-2, L1075-4]don't care [613] L820-2-->L820-3: Formula: (= |v_reader_twoThread1of1ForFork0_ring_empty_#res#1_3| (ite (= (ite (= |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_5| |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_5|) 1 0) 0) 0 1)) InVars {reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_5|, reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_5|} OutVars{reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_5|, reader_twoThread1of1ForFork0_ring_empty_#res#1=|v_reader_twoThread1of1ForFork0_ring_empty_#res#1_3|, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_5|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#res#1] Black: 801881#[L1075-4, L820-3]don't care [614] L820-3-->L820-4: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_7|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1] 803974#[L1075-4, L820-4]don't care [615] L820-4-->ring_empty_returnLabel#1: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_7|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1] Black: 806365#[L1075-4, ring_empty_returnLabel#1]don't care [616] ring_empty_returnLabel#1-->L1057-3: Formula: (= |v_reader_twoThread1of1ForFork0_#t~ret22#1_1| |v_reader_twoThread1of1ForFork0_ring_empty_#res#1_5|) InVars {reader_twoThread1of1ForFork0_ring_empty_#res#1=|v_reader_twoThread1of1ForFork0_ring_empty_#res#1_5|} OutVars{reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_1|, reader_twoThread1of1ForFork0_ring_empty_#res#1=|v_reader_twoThread1of1ForFork0_ring_empty_#res#1_5|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~ret22#1] 809085#[L1075-4, L1057-3]don't care [617] L1057-3-->L1057-4: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_9|, reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_9|, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_9|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_9|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork0_ring_empty_~r#1.base, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset] Black: 812157#[L1075-4, L1057-4]don't care [618] L1057-4-->L1057-5: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base_5|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_5|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset] 815601#[L1075-4, L1057-5]don't care [619] L1057-5-->L1057-6: Formula: (not (= (mod |v_reader_twoThread1of1ForFork0_#t~ret22#1_3| 256) 0)) InVars {reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_3|} OutVars{reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_3|} AuxVars[] AssignedVars[] Black: 819428#[L1057-6, L1075-4]don't care [621] L1057-6-->$Ultimate##5: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_7|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~ret22#1] 792991#[L1075-4, $Ultimate##5]don't care [602] $Ultimate##5-->L1057: Formula: (< |v_reader_twoThread1of1ForFork0_~i~2#1_3| 16) InVars {reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_3|} OutVars{reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_3|} AuxVars[] AssignedVars[] Black: 793543#[L1075-4, L1057]don't care [605] L1057-->L1057-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_~r~2#1.base_3| |v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base_1|) (= |v_reader_twoThread1of1ForFork0_~r~2#1.offset_3| |v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_1|)) InVars {reader_twoThread1of1ForFork0_~r~2#1.offset=|v_reader_twoThread1of1ForFork0_~r~2#1.offset_3|, reader_twoThread1of1ForFork0_~r~2#1.base=|v_reader_twoThread1of1ForFork0_~r~2#1.base_3|} OutVars{reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base_1|, reader_twoThread1of1ForFork0_~r~2#1.offset=|v_reader_twoThread1of1ForFork0_~r~2#1.offset_3|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_1|, reader_twoThread1of1ForFork0_~r~2#1.base=|v_reader_twoThread1of1ForFork0_~r~2#1.base_3|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset] 794155#[L1075-4, L1057-1]don't care [607] L1057-1-->L1057-2: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_empty_#res#1=|v_reader_twoThread1of1ForFork0_ring_empty_#res#1_1|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#res#1] Black: 794986#[L1075-4, L1057-2]don't care [609] L1057-2-->L819: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_1|, reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_1|, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_1|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_1|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork0_ring_empty_~r#1.base, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset] 795879#[L1075-4, L819]don't care [610] L819-->L820: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_3| |v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base_3|) (= |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_3| |v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_3|)) InVars {reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base_3|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_3|} OutVars{reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_3|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base_3|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_3|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_3|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r#1.base, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset] Black: 797051#[L1075-4, L820]don't care [611] L820-->L820-1: Formula: (and (<= (+ |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_5| 4) (select |v_#length_3| |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_5|)) (= (select |v_#valid_3| |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_5|) 1) (= |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_3| (select (select |v_#memory_int_9| |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_5|) |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_5|)) (<= 0 |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_5|)) InVars {#memory_int=|v_#memory_int_9|, reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_5|, #length=|v_#length_3|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_5|, #valid=|v_#valid_3|} OutVars{reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_3|, #valid=|v_#valid_3|, #memory_int=|v_#memory_int_9|, reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_5|, #length=|v_#length_3|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_5|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1] 798308#[L820-1, L1075-4]don't care [612] L820-1-->L820-2: Formula: (let ((.cse0 (+ |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_7| 20))) (and (= (select |v_#valid_4| |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_7|) 1) (<= 0 .cse0) (<= (+ |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_7| 24) (select |v_#length_4| |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_7|)) (= |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_3| (select (select |v_#memory_int_10| |v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_7|) .cse0)))) InVars {#memory_int=|v_#memory_int_10|, reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_7|, #length=|v_#length_4|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_7|, #valid=|v_#valid_4|} OutVars{reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_3|, #valid=|v_#valid_4|, #memory_int=|v_#memory_int_10|, reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_7|, #length=|v_#length_4|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_7|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1] Black: 799922#[L820-2, L1075-4]don't care [613] L820-2-->L820-3: Formula: (= |v_reader_twoThread1of1ForFork0_ring_empty_#res#1_3| (ite (= (ite (= |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_5| |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_5|) 1 0) 0) 0 1)) InVars {reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_5|, reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_5|} OutVars{reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_5|, reader_twoThread1of1ForFork0_ring_empty_#res#1=|v_reader_twoThread1of1ForFork0_ring_empty_#res#1_3|, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_5|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#res#1] 801639#[L1075-4, L820-3]don't care [614] L820-3-->L820-4: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_7|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1] Black: 803795#[L1075-4, L820-4]don't care [615] L820-4-->ring_empty_returnLabel#1: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_7|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1] 806075#[L1075-4, ring_empty_returnLabel#1]don't care [616] ring_empty_returnLabel#1-->L1057-3: Formula: (= |v_reader_twoThread1of1ForFork0_#t~ret22#1_1| |v_reader_twoThread1of1ForFork0_ring_empty_#res#1_5|) InVars {reader_twoThread1of1ForFork0_ring_empty_#res#1=|v_reader_twoThread1of1ForFork0_ring_empty_#res#1_5|} OutVars{reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_1|, reader_twoThread1of1ForFork0_ring_empty_#res#1=|v_reader_twoThread1of1ForFork0_ring_empty_#res#1_5|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~ret22#1] Black: 808874#[L1075-4, L1057-3]don't care [617] L1057-3-->L1057-4: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1_9|, reader_twoThread1of1ForFork0_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.base_9|, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_9|, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_~r#1.offset_9|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork0_ring_empty_~r#1.base, reader_twoThread1of1ForFork0_ring_empty_~r#1.offset] 811822#[L1075-4, L1057-4]don't care [618] L1057-4-->L1057-5: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base_5|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_5|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset] Black: 815366#[L1075-4, L1057-5]don't care [620] L1057-5-->L1057-7: Formula: (= (mod |v_reader_twoThread1of1ForFork0_#t~ret22#1_5| 256) 0) InVars {reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_5|} OutVars{reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_5|} AuxVars[] AssignedVars[] 819069#[L1075-4, L1057-7]don't care [622] L1057-7-->L1059: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_9|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~ret22#1] Black: 823431#[L1075-4, L1059]don't care [623] L1059-->L1059-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_~r~2#1.offset_5| |v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|) (= |v_reader_twoThread1of1ForFork0_~r~2#1.base_5| |v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|)) InVars {reader_twoThread1of1ForFork0_~r~2#1.offset=|v_reader_twoThread1of1ForFork0_~r~2#1.offset_5|, reader_twoThread1of1ForFork0_~r~2#1.base=|v_reader_twoThread1of1ForFork0_~r~2#1.base_5|} OutVars{reader_twoThread1of1ForFork0_~r~2#1.offset=|v_reader_twoThread1of1ForFork0_~r~2#1.offset_5|, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset_1|, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base_1|, reader_twoThread1of1ForFork0_~r~2#1.base=|v_reader_twoThread1of1ForFork0_~r~2#1.base_5|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset] 827973#[L1075-4, L1059-1]don't care [624] L1059-1-->L1059-2: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#res#1_1|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_#res#1] Black: 833196#[L1059-2, L1075-4]don't care [625] L1059-2-->L814: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1_1|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_1|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1_1|, reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1_1|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1_1|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_1|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base] 838587#[L1075-4, L814]don't care [626] L814-->L815: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_3| |v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|) (= |v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base_3| |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_3|)) InVars {reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_3|, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset_3|, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base_3|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_3|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base] Black: 844685#[L815, L1075-4]don't care [627] L815-->L815-1: Formula: (and (<= 0 |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_5|) (= |v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1_3| (select (select |v_#memory_int_11| |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_5|) |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_5|)) (= (select |v_#valid_5| |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_5|) 1) (<= (+ |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_5| 4) (select |v_#length_5| |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_5|))) InVars {#memory_int=|v_#memory_int_11|, #length=|v_#length_5|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, #valid=|v_#valid_5|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_5|} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_5|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1_3|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_11|, #length=|v_#length_5|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_5|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1] 850945#[L1075-4, L815-1]don't care [628] L815-1-->L815-2: Formula: (let ((.cse1 (* |v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1_5| 4))) (let ((.cse0 (+ |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_7| 4 .cse1))) (and (= |v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1_3| (select (select |v_#memory_int_12| |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_7|) .cse0)) (<= 0 .cse0) (= (select |v_#valid_6| |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_7|) 1) (<= (+ |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_7| 8 .cse1) (select |v_#length_6| |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_7|))))) InVars {reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_12|, #length=|v_#length_6|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_7|} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1_3|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_7|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1_5|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_12|, #length=|v_#length_6|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_7|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1] Black: 857975#[L815-2, L1075-4]don't care [629] L815-2-->L815-3: Formula: (= |v_reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1_3| |v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|) InVars {reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1_5|, reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1_3|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1] 865168#[L1075-4, L815-3]don't care [630] L815-3-->L815-4: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1_7|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1] Black: 873167#[L815-4, L1075-4]don't care [631] L815-4-->L816: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1_7|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1] 881334#[L1075-4, L816]don't care [632] L816-->L816-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1_3| (select (select |v_#memory_int_13| |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_9|) |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_9|)) (<= (+ |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_9| 4) (select |v_#length_7| |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_9|)) (= (select |v_#valid_7| |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_9|) 1) (<= 0 |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_9|)) InVars {#memory_int=|v_#memory_int_13|, #length=|v_#length_7|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_7|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_9|} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_9|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_13|, #length=|v_#length_7|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1_3|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_9|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1] Black: 890322#[L816-1, L1075-4]don't care [633] L816-1-->L816-2: Formula: (and (= (store |v_#memory_int_15| |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_11| (store (select |v_#memory_int_15| |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_11|) |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_11| (let ((.cse0 (+ |v_reader_twoThread1of1ForFork0_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_14|) (= (select |v_#valid_8| |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_11|) 1) (<= 0 |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_11|) (<= (+ |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_11| 4) (select |v_#length_8| |v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_11|))) InVars {reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_15|, #length=|v_#length_8|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_11|} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_11|, #valid=|v_#valid_8|, #memory_int=|v_#memory_int_14|, #length=|v_#length_8|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1_5|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_11|} AuxVars[] AssignedVars[#memory_int] 899431#[L816-2, L1075-4]don't care [634] L816-2-->L817: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1_7|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1] Black: 909299#[L817, L1075-4]don't care [635] L817-->ring_dequeue_returnLabel#1: Formula: (= |v_reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1_5| |v_reader_twoThread1of1ForFork0_ring_dequeue_#res#1_3|) InVars {reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1_5|} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1_5|, reader_twoThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#res#1_3|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_#res#1] 919240#[ring_dequeue_returnLabel#1, L1075-4]don't care [636] ring_dequeue_returnLabel#1-->L1059-3: Formula: (= |v_reader_twoThread1of1ForFork0_#t~ret23#1_1| |v_reader_twoThread1of1ForFork0_ring_dequeue_#res#1_5|) InVars {reader_twoThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#res#1_5|} OutVars{reader_twoThread1of1ForFork0_#t~ret23#1=|v_reader_twoThread1of1ForFork0_#t~ret23#1_1|, reader_twoThread1of1ForFork0_ring_dequeue_#res#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#res#1_5|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~ret23#1] Black: 929877#[L1059-3, L1075-4]don't care [637] L1059-3-->L1059-4: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1_9|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_13|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1_9|, reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1_7|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1_9|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_13|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_#t~mem9#1, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1, reader_twoThread1of1ForFork0_ring_dequeue_~x~0#1, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10#1, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base] 940548#[L1075-4, L1059-4]don't care [638] L1059-4-->L1059-5: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset_5|, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base_5|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset] Black: 951879#[L1075-4, L1059-5]don't care [639] L1059-5-->L1059-6: Formula: (= |v_reader_twoThread1of1ForFork0_#t~ret23#1_3| |v_reader_twoThread1of1ForFork0_~val~1#1_3|) InVars {reader_twoThread1of1ForFork0_#t~ret23#1=|v_reader_twoThread1of1ForFork0_#t~ret23#1_3|} OutVars{reader_twoThread1of1ForFork0_#t~ret23#1=|v_reader_twoThread1of1ForFork0_#t~ret23#1_3|, reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_3|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_~val~1#1] 963183#[L1059-6, L1075-4]don't care [640] L1059-6-->L1060: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_#t~ret23#1=|v_reader_twoThread1of1ForFork0_#t~ret23#1_5|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~ret23#1] Black: 975082#[L1060, L1075-4]don't care [642] L1060-->L1060-3: Formula: (< 0 |v_reader_twoThread1of1ForFork0_~val~1#1_7|) InVars {reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_7|} OutVars{reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_7|} AuxVars[] AssignedVars[] 986947#[L1075-4, L1060-3]don't care [645] L1060-3-->L1061-2: Formula: (<= |v_reader_twoThread1of1ForFork0_~val~1#1_11| 8) InVars {reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_11|} OutVars{reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_11|} AuxVars[] AssignedVars[] Black: 999372#[L1075-4, L1061-2]don't care [649] L1061-2-->L1062: Formula: (let ((.cse0 (* |v_reader_twoThread1of1ForFork0_~val~1#1_13| 4))) (let ((.cse1 (+ .cse0 |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_21|))) (and (= (select (select |v_#memory_int_16| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_23|) (+ .cse0 (- 4) |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_21|)) |v_reader_twoThread1of1ForFork0_#t~mem24#1_1|) (= (select |v_#valid_9| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_23|) 1) (<= .cse1 (select |v_#length_9| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_23|)) (<= 4 .cse1)))) InVars {reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_21|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_23|, reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_13|, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_16|, #length=|v_#length_9|} OutVars{reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_21|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_23|, reader_twoThread1of1ForFork0_#t~mem24#1=|v_reader_twoThread1of1ForFork0_#t~mem24#1_1|, reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_13|, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_16|, #length=|v_#length_9|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~mem24#1] 1011692#[L1075-4, L1062]don't care [654] L1062-->L1062-1: Formula: (= |v_reader_twoThread1of1ForFork0_#t~pre25#1_1| (+ |v_reader_twoThread1of1ForFork0_#t~mem24#1_3| 1)) InVars {reader_twoThread1of1ForFork0_#t~mem24#1=|v_reader_twoThread1of1ForFork0_#t~mem24#1_3|} OutVars{reader_twoThread1of1ForFork0_#t~mem24#1=|v_reader_twoThread1of1ForFork0_#t~mem24#1_3|, reader_twoThread1of1ForFork0_#t~pre25#1=|v_reader_twoThread1of1ForFork0_#t~pre25#1_1|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~pre25#1] Black: 1024518#[L1075-4, L1062-1]don't care [658] L1062-1-->L1062-2: Formula: (let ((.cse1 (* |v_reader_twoThread1of1ForFork0_~val~1#1_15| 4))) (let ((.cse0 (+ .cse1 |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_23|))) (and (= (select |v_#valid_10| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_25|) 1) (<= 4 .cse0) (<= .cse0 (select |v_#length_10| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_25|)) (= (store |v_#memory_int_18| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_25| (store (select |v_#memory_int_18| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_25|) (+ .cse1 (- 4) |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_23|) (+ |v_reader_twoThread1of1ForFork0_#t~mem24#1_5| 1))) |v_#memory_int_17|)))) InVars {reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_23|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_25|, reader_twoThread1of1ForFork0_#t~mem24#1=|v_reader_twoThread1of1ForFork0_#t~mem24#1_5|, reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_15|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_18|, #length=|v_#length_10|} OutVars{reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_23|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_25|, reader_twoThread1of1ForFork0_#t~mem24#1=|v_reader_twoThread1of1ForFork0_#t~mem24#1_5|, reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_15|, #valid=|v_#valid_10|, #memory_int=|v_#memory_int_17|, #length=|v_#length_10|} AuxVars[] AssignedVars[#memory_int] 1037164#[L1075-4, L1062-2]don't care [660] L1062-2-->L1062-3: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_#t~mem24#1=|v_reader_twoThread1of1ForFork0_#t~mem24#1_7|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~mem24#1] Black: 1050234#[L1062-3, L1075-4]don't care [661] L1062-3-->L1063: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_#t~pre25#1=|v_reader_twoThread1of1ForFork0_#t~pre25#1_3|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~pre25#1] 1063079#[L1063, L1075-4]don't care [662] L1063-->L1063-6: Formula: (= |v_reader_twoThread1of1ForFork0_~i~3#1_1| 0) InVars {} OutVars{reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_1|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_~i~3#1] Black: 1076305#[L1075-4, L1063-6]don't care [664] L1063-6-->L1063-7: Formula: (<= |v_reader_twoThread1of1ForFork0_~val~1#1_19| |v_reader_twoThread1of1ForFork0_~i~3#1_5|) InVars {reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_5|, reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_19|} OutVars{reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_5|, reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_19|} AuxVars[] AssignedVars[] 1089280#[L1075-4, L1063-7]don't care [667] L1063-7-->L1067: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_9|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_~i~3#1] Black: 1102644#[L1075-4, L1067]don't care [670] L1067-->L1067-1: Formula: (= |v_reader_twoThread1of1ForFork0_#t~pre29#1_1| (+ |v_reader_twoThread1of1ForFork0_~i~2#1_7| 1)) InVars {reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_7|} OutVars{reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_7|, reader_twoThread1of1ForFork0_#t~pre29#1=|v_reader_twoThread1of1ForFork0_#t~pre29#1_1|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~pre29#1] 1115757#[L1075-4, L1067-1]don't care [673] L1067-1-->L1067-2: Formula: (= (+ |v_reader_twoThread1of1ForFork0_~i~2#1_9| 1) |v_reader_twoThread1of1ForFork0_~i~2#1_10|) InVars {reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_9|} OutVars{reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_10|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_~i~2#1] Black: 1129229#[L1067-2, L1075-4]don't care [677] L1067-2-->L1056-1: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_#t~pre29#1=|v_reader_twoThread1of1ForFork0_#t~pre29#1_3|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~pre29#1] 792655#[L1056-1, L1075-4]don't care [2024-02-09 23:59:17,423 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-09 23:59:17,423 INFO L85 PathProgramCache]: Analyzing trace with hash 123876270, now seen corresponding path program 1 times [2024-02-09 23:59:17,423 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-09 23:59:17,423 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [894778965] [2024-02-09 23:59:17,423 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-09 23:59:17,423 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-09 23:59:17,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-09 23:59:17,442 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-09 23:59:17,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-09 23:59:17,455 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-09 23:59:17,456 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-09 23:59:17,456 INFO L85 PathProgramCache]: Analyzing trace with hash -236566508, now seen corresponding path program 1 times [2024-02-09 23:59:17,456 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-09 23:59:17,456 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [73341284] [2024-02-09 23:59:17,456 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-09 23:59:17,456 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-09 23:59:17,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-09 23:59:17,531 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2024-02-09 23:59:17,531 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-09 23:59:17,531 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [73341284] [2024-02-09 23:59:17,531 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [73341284] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-09 23:59:17,531 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-09 23:59:17,531 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-02-09 23:59:17,531 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1598902870] [2024-02-09 23:59:17,531 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-09 23:59:17,532 INFO L765 eck$LassoCheckResult]: loop already infeasible [2024-02-09 23:59:17,532 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-09 23:59:17,533 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-02-09 23:59:17,533 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-02-09 23:59:17,637 INFO L175 Difference]: Start difference. First operand has 245 places, 3761 transitions, 15227 flow. Second operand 5 states and 1245 transitions. [2024-02-09 23:59:17,638 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 245 places, 3761 transitions, 15227 flow. Second operand 5 states and 1245 transitions. [2024-02-09 23:59:17,639 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 224 of 249 [2024-02-09 23:59:17,639 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand