/usr/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/BuchiAutomizerCInline.xml -s ../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-noLbe.epf -i ../../../trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-0d686a6 [2022-07-26 13:25:01,022 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-26 13:25:01,036 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-26 13:25:01,081 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-26 13:25:01,081 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-26 13:25:01,082 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-26 13:25:01,085 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-26 13:25:01,087 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-26 13:25:01,088 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-26 13:25:01,092 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-26 13:25:01,093 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-26 13:25:01,094 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-26 13:25:01,094 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-26 13:25:01,096 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-26 13:25:01,097 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-26 13:25:01,099 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-26 13:25:01,100 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-26 13:25:01,100 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-26 13:25:01,102 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-26 13:25:01,106 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-26 13:25:01,106 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-26 13:25:01,108 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-26 13:25:01,108 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-26 13:25:01,109 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-26 13:25:01,110 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-26 13:25:01,112 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-26 13:25:01,112 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-26 13:25:01,112 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-26 13:25:01,113 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-26 13:25:01,113 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-26 13:25:01,114 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-26 13:25:01,114 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-26 13:25:01,115 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-26 13:25:01,116 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-26 13:25:01,116 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-26 13:25:01,117 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-26 13:25:01,117 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-26 13:25:01,117 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-26 13:25:01,117 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-26 13:25:01,118 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-26 13:25:01,118 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-26 13:25:01,119 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-26 13:25:01,120 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/buchiAutomizer/concurrent-automaton-noLbe.epf [2022-07-26 13:25:01,146 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-26 13:25:01,146 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-26 13:25:01,146 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-26 13:25:01,146 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-26 13:25:01,147 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-26 13:25:01,147 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-26 13:25:01,147 INFO L138 SettingsManager]: * Use SBE=true [2022-07-26 13:25:01,148 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2022-07-26 13:25:01,148 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2022-07-26 13:25:01,148 INFO L138 SettingsManager]: * Use old map elimination=false [2022-07-26 13:25:01,148 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2022-07-26 13:25:01,148 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2022-07-26 13:25:01,148 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2022-07-26 13:25:01,149 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-26 13:25:01,149 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-26 13:25:01,149 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-07-26 13:25:01,149 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-26 13:25:01,149 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-26 13:25:01,149 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-26 13:25:01,149 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2022-07-26 13:25:01,149 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2022-07-26 13:25:01,149 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2022-07-26 13:25:01,149 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-26 13:25:01,150 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-26 13:25:01,150 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2022-07-26 13:25:01,150 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-26 13:25:01,150 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2022-07-26 13:25:01,150 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-26 13:25:01,150 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-26 13:25:01,150 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-26 13:25:01,150 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-26 13:25:01,150 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-07-26 13:25:01,151 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-07-26 13:25:01,151 INFO L138 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 [2022-07-26 13:25:01,327 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-26 13:25:01,343 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-26 13:25:01,345 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-26 13:25:01,346 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-26 13:25:01,347 INFO L275 PluginConnector]: CDTParser initialized [2022-07-26 13:25:01,348 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i [2022-07-26 13:25:01,390 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6911555c2/ac8e9d10046140668e2d27ff53534778/FLAG1e478d4f3 [2022-07-26 13:25:01,747 INFO L306 CDTParser]: Found 1 translation units. [2022-07-26 13:25:01,748 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i [2022-07-26 13:25:01,757 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6911555c2/ac8e9d10046140668e2d27ff53534778/FLAG1e478d4f3 [2022-07-26 13:25:01,767 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6911555c2/ac8e9d10046140668e2d27ff53534778 [2022-07-26 13:25:01,768 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-26 13:25:01,769 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-07-26 13:25:01,770 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-26 13:25:01,770 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-26 13:25:01,772 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-26 13:25:01,773 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.07 01:25:01" (1/1) ... [2022-07-26 13:25:01,773 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@244cafd4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:25:01, skipping insertion in model container [2022-07-26 13:25:01,773 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.07 01:25:01" (1/1) ... [2022-07-26 13:25:01,778 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-26 13:25:01,827 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-26 13:25:01,977 WARN L611 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2022-07-26 13:25:02,159 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i[39095,39108] [2022-07-26 13:25:02,164 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i[39180,39193] [2022-07-26 13:25:02,164 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i[39232,39245] [2022-07-26 13:25:02,208 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i[49388,49401] [2022-07-26 13:25:02,208 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i[49437,49450] [2022-07-26 13:25:02,209 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i[49565,49578] [2022-07-26 13:25:02,210 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i[49623,49636] [2022-07-26 13:25:02,213 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-26 13:25:02,219 INFO L203 MainTranslator]: Completed pre-run [2022-07-26 13:25:02,227 WARN L611 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2022-07-26 13:25:02,237 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i[39095,39108] [2022-07-26 13:25:02,238 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i[39180,39193] [2022-07-26 13:25:02,251 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i[39232,39245] [2022-07-26 13:25:02,256 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i[49388,49401] [2022-07-26 13:25:02,257 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i[49437,49450] [2022-07-26 13:25:02,257 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i[49565,49578] [2022-07-26 13:25:02,258 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i[49623,49636] [2022-07-26 13:25:02,259 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-26 13:25:02,307 INFO L208 MainTranslator]: Completed translation [2022-07-26 13:25:02,307 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:25:02 WrapperNode [2022-07-26 13:25:02,307 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-26 13:25:02,308 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-26 13:25:02,308 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-26 13:25:02,308 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-26 13:25:02,312 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:25:02" (1/1) ... [2022-07-26 13:25:02,330 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:25:02" (1/1) ... [2022-07-26 13:25:02,352 INFO L137 Inliner]: procedures = 310, calls = 70, calls flagged for inlining = 10, calls inlined = 8, statements flattened = 202 [2022-07-26 13:25:02,352 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-26 13:25:02,353 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-26 13:25:02,353 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-26 13:25:02,353 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-26 13:25:02,358 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:25:02" (1/1) ... [2022-07-26 13:25:02,358 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:25:02" (1/1) ... [2022-07-26 13:25:02,361 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:25:02" (1/1) ... [2022-07-26 13:25:02,361 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:25:02" (1/1) ... [2022-07-26 13:25:02,367 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:25:02" (1/1) ... [2022-07-26 13:25:02,369 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:25:02" (1/1) ... [2022-07-26 13:25:02,371 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:25:02" (1/1) ... [2022-07-26 13:25:02,373 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-26 13:25:02,374 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-26 13:25:02,374 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-26 13:25:02,374 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-26 13:25:02,387 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:25:02" (1/1) ... [2022-07-26 13:25:02,392 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:02,400 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:02,408 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) [2022-07-26 13:25:02,427 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 [2022-07-26 13:25:02,440 INFO L130 BoogieDeclarations]: Found specification of procedure reader_two [2022-07-26 13:25:02,440 INFO L138 BoogieDeclarations]: Found implementation of procedure reader_two [2022-07-26 13:25:02,440 INFO L130 BoogieDeclarations]: Found specification of procedure writer_fn [2022-07-26 13:25:02,440 INFO L138 BoogieDeclarations]: Found implementation of procedure writer_fn [2022-07-26 13:25:02,440 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-07-26 13:25:02,440 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-07-26 13:25:02,440 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-07-26 13:25:02,440 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-07-26 13:25:02,440 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2022-07-26 13:25:02,440 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-26 13:25:02,440 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-26 13:25:02,440 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-26 13:25:02,440 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-26 13:25:02,441 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-07-26 13:25:02,542 INFO L234 CfgBuilder]: Building ICFG [2022-07-26 13:25:02,543 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-26 13:25:02,859 INFO L275 CfgBuilder]: Performing block encoding [2022-07-26 13:25:02,869 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-26 13:25:02,869 INFO L299 CfgBuilder]: Removed 6 assume(true) statements. [2022-07-26 13:25:02,871 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.07 01:25:02 BoogieIcfgContainer [2022-07-26 13:25:02,871 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-26 13:25:02,872 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2022-07-26 13:25:02,872 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2022-07-26 13:25:02,875 INFO L275 PluginConnector]: BuchiAutomizer initialized [2022-07-26 13:25:02,875 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 13:25:02,875 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 26.07 01:25:01" (1/3) ... [2022-07-26 13:25:02,876 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@625caf99 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.07 01:25:02, skipping insertion in model container [2022-07-26 13:25:02,876 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 13:25:02,876 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.07 01:25:02" (2/3) ... [2022-07-26 13:25:02,877 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@625caf99 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 26.07 01:25:02, skipping insertion in model container [2022-07-26 13:25:02,877 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-26 13:25:02,877 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.07 01:25:02" (3/3) ... [2022-07-26 13:25:02,878 INFO L322 chiAutomizerObserver]: Analyzing ICFG ring_2w1r-1.i [2022-07-26 13:25:02,974 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-07-26 13:25:02,997 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 218 places, 230 transitions, 476 flow [2022-07-26 13:25:03,055 INFO L129 PetriNetUnfolder]: 17/226 cut-off events. [2022-07-26 13:25:03,055 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-07-26 13:25:03,070 INFO L84 FinitePrefix]: Finished finitePrefix Result has 235 conditions, 226 events. 17/226 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 450 event pairs, 0 based on Foata normal form. 0/209 useless extension candidates. Maximal degree in co-relation 174. Up to 2 conditions per place. [2022-07-26 13:25:03,070 INFO L82 GeneralOperation]: Start removeDead. Operand has 218 places, 230 transitions, 476 flow [2022-07-26 13:25:03,084 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 216 places, 226 transitions, 464 flow [2022-07-26 13:25:03,092 INFO L301 stractBuchiCegarLoop]: Interprodecural is true [2022-07-26 13:25:03,093 INFO L302 stractBuchiCegarLoop]: Hoare is false [2022-07-26 13:25:03,093 INFO L303 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-26 13:25:03,093 INFO L304 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-26 13:25:03,093 INFO L305 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-26 13:25:03,093 INFO L306 stractBuchiCegarLoop]: Difference is false [2022-07-26 13:25:03,093 INFO L307 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-26 13:25:03,094 INFO L311 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-26 13:25:03,095 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 0 states, but on-demand construction may add more states [2022-07-26 13:25:07,291 INFO L131 ngComponentsAnalysis]: Automaton has 542 accepting balls. 103542 [2022-07-26 13:25:07,292 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:25:07,292 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:25:07,297 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:25:07,297 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:25:07,297 INFO L333 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-26 13:25:07,297 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand currently 105446 states, but on-demand construction may add more states [2022-07-26 13:25:08,543 INFO L131 ngComponentsAnalysis]: Automaton has 542 accepting balls. 103542 [2022-07-26 13:25:08,543 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:25:08,543 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:25:08,545 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:25:08,545 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:25:08,549 INFO L733 eck$LassoCheckResult]: Stem: 221#[ULTIMATE.startENTRY]don't care [512] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 224#[L-1]don't care [449] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 226#[L-1-1]don't care [519] L-1-1-->L-1-2: Formula: (= (select |v_#valid_15| 0) 0) InVars {#valid=|v_#valid_15|} OutVars{#valid=|v_#valid_15|} AuxVars[] AssignedVars[] 228#[L-1-2]don't care [520] L-1-2-->L803: Formula: (< 0 |v_#StackHeapBarrier_2|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|} AuxVars[] AssignedVars[] 230#[L803]don't care [326] L803-->L803-1: Formula: (and (= (select |v_#valid_16| 1) 1) (= 2 (select |v_#length_13| 1))) InVars {#length=|v_#length_13|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 232#[L803-1]don't care [346] L803-1-->L803-2: Formula: (= (select (select |v_#memory_int_21| 1) 0) 48) InVars {#memory_int=|v_#memory_int_21|} OutVars{#memory_int=|v_#memory_int_21|} AuxVars[] AssignedVars[] 234#[L803-2]don't care [525] L803-2-->L803-3: Formula: (= (select (select |v_#memory_int_22| 1) 1) 0) InVars {#memory_int=|v_#memory_int_22|} OutVars{#memory_int=|v_#memory_int_22|} AuxVars[] AssignedVars[] 236#[L803-3]don't care [308] L803-3-->L803-4: Formula: (and (= (select |v_#valid_17| 2) 1) (= 7 (select |v_#length_14| 2))) InVars {#length=|v_#length_14|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_14|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 238#[L803-4]don't care [461] L803-4-->L803-5: Formula: (= (select (select |v_#memory_int_23| 2) 0) 114) InVars {#memory_int=|v_#memory_int_23|} OutVars{#memory_int=|v_#memory_int_23|} AuxVars[] AssignedVars[] 240#[L803-5]don't care [511] L803-5-->L803-6: Formula: (= (select (select |v_#memory_int_24| 2) 1) 105) InVars {#memory_int=|v_#memory_int_24|} OutVars{#memory_int=|v_#memory_int_24|} AuxVars[] AssignedVars[] 242#[L803-6]don't care [419] L803-6-->L803-7: Formula: (= (select (select |v_#memory_int_25| 2) 2) 110) InVars {#memory_int=|v_#memory_int_25|} OutVars{#memory_int=|v_#memory_int_25|} AuxVars[] AssignedVars[] 244#[L803-7]don't care [526] L803-7-->L803-8: Formula: (= 103 (select (select |v_#memory_int_26| 2) 3)) InVars {#memory_int=|v_#memory_int_26|} OutVars{#memory_int=|v_#memory_int_26|} AuxVars[] AssignedVars[] 246#[L803-8]don't care [435] L803-8-->L803-9: Formula: (= (select (select |v_#memory_int_27| 2) 4) 46) InVars {#memory_int=|v_#memory_int_27|} OutVars{#memory_int=|v_#memory_int_27|} AuxVars[] AssignedVars[] 248#[L803-9]don't care [421] L803-9-->L803-10: Formula: (= 104 (select (select |v_#memory_int_28| 2) 5)) InVars {#memory_int=|v_#memory_int_28|} OutVars{#memory_int=|v_#memory_int_28|} AuxVars[] AssignedVars[] 250#[L803-10]don't care [456] L803-10-->L803-11: Formula: (= (select (select |v_#memory_int_29| 2) 6) 0) InVars {#memory_int=|v_#memory_int_29|} OutVars{#memory_int=|v_#memory_int_29|} AuxVars[] AssignedVars[] 252#[L803-11]don't care [351] 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] 254#[L841]don't care [480] L841-->L841-1: Formula: (and (= (select |v_#length_15| 3) 24) (= (select |v_#valid_18| 3) 1)) InVars {#length=|v_#length_15|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_15|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 256#[L841-1]don't care [378] L841-1-->L841-2: Formula: (= (select (select |v_#memory_int_30| |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_30|, ~#mutex~0.base=|v_~#mutex~0.base_2|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_2|, #memory_int=|v_#memory_int_30|, ~#mutex~0.base=|v_~#mutex~0.base_2|} AuxVars[] AssignedVars[] 258#[L841-2]don't care [401] L841-2-->L841-3: Formula: (= (select (select |v_#memory_int_31| |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_31|, ~#mutex~0.base=|v_~#mutex~0.base_3|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_3|, #memory_int=|v_#memory_int_31|, ~#mutex~0.base=|v_~#mutex~0.base_3|} AuxVars[] AssignedVars[] 260#[L841-3]don't care [423] L841-3-->L841-4: Formula: (= (select (select |v_#memory_int_32| |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_32|, ~#mutex~0.base=|v_~#mutex~0.base_4|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_4|, #memory_int=|v_#memory_int_32|, ~#mutex~0.base=|v_~#mutex~0.base_4|} AuxVars[] AssignedVars[] 262#[L841-4]don't care [466] L841-4-->L841-5: Formula: (= (select (select |v_#memory_int_33| |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_33|, ~#mutex~0.base=|v_~#mutex~0.base_5|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_5|, #memory_int=|v_#memory_int_33|, ~#mutex~0.base=|v_~#mutex~0.base_5|} AuxVars[] AssignedVars[] 264#[L841-5]don't care [475] L841-5-->L841-6: Formula: (= 0 (select (select |v_#memory_int_34| |v_~#mutex~0.base_6|) (+ |v_~#mutex~0.offset_6| 16))) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_6|, #memory_int=|v_#memory_int_34|, ~#mutex~0.base=|v_~#mutex~0.base_6|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_6|, #memory_int=|v_#memory_int_34|, ~#mutex~0.base=|v_~#mutex~0.base_6|} AuxVars[] AssignedVars[] 266#[L841-6]don't care [371] L841-6-->L-1-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 268#[L-1-3]don't care [523] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 270#[L-1-4]don't care [338] L-1-4-->L-1-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 272#[L-1-5]don't care [424] L-1-5-->L1072: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_1|, ULTIMATE.start_main_~status~0#1=|v_ULTIMATE.start_main_~status~0#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~ret34#1.base=|v_ULTIMATE.start_main_#t~ret34#1.base_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_1|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_1|, ULTIMATE.start_main_#t~mem35#1=|v_ULTIMATE.start_main_#t~mem35#1_1|, ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_1|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_1|, ULTIMATE.start_main_#t~ret34#1.offset=|v_ULTIMATE.start_main_#t~ret34#1.offset_1|} 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] 274#[L1072]don't care [472] L1072-->L1072-1: Formula: (and (= |v_ULTIMATE.start_main_~#reader~0#1.offset_2| 0) (= (store |v_#valid_20| |v_ULTIMATE.start_main_~#reader~0#1.base_2| 1) |v_#valid_19|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#reader~0#1.base_2|) (= (store |v_#length_17| |v_ULTIMATE.start_main_~#reader~0#1.base_2| 4) |v_#length_16|) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#reader~0#1.base_2|) 0) (not (= 0 |v_ULTIMATE.start_main_~#reader~0#1.base_2|))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_17|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_2|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_2|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#reader~0#1.base, #valid, #length] 276#[L1072-1]don't care [347] L1072-1-->L1072-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#writer~0#1.base_2| 0)) (= (store |v_#valid_22| |v_ULTIMATE.start_main_~#writer~0#1.base_2| 1) |v_#valid_21|) (= (store |v_#length_19| |v_ULTIMATE.start_main_~#writer~0#1.base_2| 4) |v_#length_18|) (= |v_ULTIMATE.start_main_~#writer~0#1.offset_2| 0) (= (select |v_#valid_22| |v_ULTIMATE.start_main_~#writer~0#1.base_2|) 0) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#writer~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_19|, #valid=|v_#valid_22|} OutVars{ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_18|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_2|, #valid=|v_#valid_21|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_~#writer~0#1.base, #length, ULTIMATE.start_main_~#writer~0#1.offset] 278#[L1072-2]don't care [396] L1072-2-->L1073: Formula: (and (= (store |v_#valid_24| |v_ULTIMATE.start_main_~#r~3#1.base_2| 1) |v_#valid_23|) (< |v_#StackHeapBarrier_5| |v_ULTIMATE.start_main_~#r~3#1.base_2|) (= (store |v_#length_21| |v_ULTIMATE.start_main_~#r~3#1.base_2| 24) |v_#length_20|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#r~3#1.base_2| 0)) (= (select |v_#valid_24| |v_ULTIMATE.start_main_~#r~3#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_21|, #valid=|v_#valid_24|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_20|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_2|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_2|, #valid=|v_#valid_23|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#r~3#1.base, #valid, #length, ULTIMATE.start_main_~#r~3#1.offset] 280#[L1073]don't care [441] L1073-->L1074: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 282#[L1074]don't care [446] L1074-->L1074-1: Formula: (and (= |v_ULTIMATE.start_ring_init_#in~r#1.base_1| |v_ULTIMATE.start_main_~#r~3#1.base_3|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_3| |v_ULTIMATE.start_ring_init_#in~r#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|} 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_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 284#[L1074-1]don't care [439] L1074-1-->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] 286#[L822]don't care [478] 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] 288#[L823]don't care [416] L823-->L823-1: Formula: (let ((.cse0 (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 20))) (and (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 24) (select |v_#length_22| |v_ULTIMATE.start_ring_init_~r#1.base_3|)) (<= 0 .cse0) (= (select |v_#valid_25| |v_ULTIMATE.start_ring_init_~r#1.base_3|) 1) (= |v_#memory_int_35| (store |v_#memory_int_36| |v_ULTIMATE.start_ring_init_~r#1.base_3| (store (select |v_#memory_int_36| |v_ULTIMATE.start_ring_init_~r#1.base_3|) .cse0 0))))) InVars {#memory_int=|v_#memory_int_36|, #length=|v_#length_22|, 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_25|} OutVars{#memory_int=|v_#memory_int_35|, #length=|v_#length_22|, 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_25|} AuxVars[] AssignedVars[#memory_int] 290#[L823-1]don't care [488] L823-1-->L823-2: Formula: (and (<= 0 |v_ULTIMATE.start_ring_init_~r#1.offset_4|) (= |v_#memory_int_37| (store |v_#memory_int_38| |v_ULTIMATE.start_ring_init_~r#1.base_4| (store (select |v_#memory_int_38| |v_ULTIMATE.start_ring_init_~r#1.base_4|) |v_ULTIMATE.start_ring_init_~r#1.offset_4| 0))) (= (select |v_#valid_26| |v_ULTIMATE.start_ring_init_~r#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_4| 4) (select |v_#length_23| |v_ULTIMATE.start_ring_init_~r#1.base_4|))) InVars {#memory_int=|v_#memory_int_38|, #length=|v_#length_23|, 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_26|} OutVars{#memory_int=|v_#memory_int_37|, #length=|v_#length_23|, 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_26|} AuxVars[] AssignedVars[#memory_int] 292#[L823-2]don't care [465] L823-2-->L1075: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 294#[L1075]don't care [394] L1075-->L1075-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 296#[L1075-1]don't care [528] 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] 298#[L1075-2]don't care [320] L1075-2-->L1075-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#reader~0#1.offset_3|) (= |v_#memory_int_39| (store |v_#memory_int_40| |v_ULTIMATE.start_main_~#reader~0#1.base_3| (store (select |v_#memory_int_40| |v_ULTIMATE.start_main_~#reader~0#1.base_3|) |v_ULTIMATE.start_main_~#reader~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|))) (<= (+ |v_ULTIMATE.start_main_~#reader~0#1.offset_3| 4) (select |v_#length_24| |v_ULTIMATE.start_main_~#reader~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#reader~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_40|, #length=|v_#length_24|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_39|, #length=|v_#length_24|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 300#[L1075-3]don't care [655] L1075-3-->reader_twoENTRY: Formula: (and (= |v_reader_twoThread1of1ForFork0_#in~arg#1.offset_4| |v_ULTIMATE.start_main_~#r~3#1.offset_8|) (= v_reader_twoThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|) (= v_reader_twoThread1of1ForFork0_thidvar1_2 0) (= |v_reader_twoThread1of1ForFork0_#in~arg#1.base_4| |v_ULTIMATE.start_main_~#r~3#1.base_8|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base_6|, 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_6|, 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_6|, 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_8|, 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_10|, 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_10|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_14|, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_10|, 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_10|, reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_12|, reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_18|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, 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_10|, 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_8|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1_10|, 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_10|, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset_6|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_6|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_14|, 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_~#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_#t~mem28#1, reader_twoThread1of1ForFork0_~arg#1.base, reader_twoThread1of1ForFork0_~r~2#1.base] 302#[reader_twoENTRY, L1075-4]don't care [497] L1075-4-->L1075-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 304#[reader_twoENTRY, L1075-5]don't care [404] L1075-5-->L1076: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 310#[reader_twoENTRY, L1076]don't care [408] L1076-->L1076-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 318#[reader_twoENTRY, L1076-1]don't care [331] 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] 328#[reader_twoENTRY, L1076-2]don't care [334] L1076-2-->L1076-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#writer~0#1.offset_3|) (select |v_#length_25| |v_ULTIMATE.start_main_~#writer~0#1.base_3|)) (= |v_#memory_int_41| (store |v_#memory_int_42| |v_ULTIMATE.start_main_~#writer~0#1.base_3| (store (select |v_#memory_int_42| |v_ULTIMATE.start_main_~#writer~0#1.base_3|) |v_ULTIMATE.start_main_~#writer~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre32#1_3|))) (<= 0 |v_ULTIMATE.start_main_~#writer~0#1.offset_3|) (= (select |v_#valid_28| |v_ULTIMATE.start_main_~#writer~0#1.base_3|) 1)) InVars {#valid=|v_#valid_28|, #memory_int=|v_#memory_int_42|, ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_3|, #length=|v_#length_25|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_3|} OutVars{#valid=|v_#valid_28|, #memory_int=|v_#memory_int_41|, ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_3|, #length=|v_#length_25|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_3|} AuxVars[] AssignedVars[#memory_int] 340#[reader_twoENTRY, L1076-3]don't care [658] L1076-3-->writer_fnENTRY: Formula: (and (= v_writer_fnThread1of1ForFork1_thidvar1_2 0) (= |v_ULTIMATE.start_main_~#r~3#1.base_10| |v_writer_fnThread1of1ForFork1_#in~arg#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_10| |v_writer_fnThread1of1ForFork1_#in~arg#1.offset_4|) (= v_writer_fnThread1of1ForFork1_thidvar2_2 0) (= v_writer_fnThread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre32#1_6|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_10|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_10|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|} 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_10|, 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_6|, writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_16|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1_14|, 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_6|, 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_14|, 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_10|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|, 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_18|, 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_18|, writer_fnThread1of1ForFork1_ring_enqueue_~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_8|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_10|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_10|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset_6|, 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] 354#[writer_fnENTRY, L1076-4, reader_twoENTRY]don't care [618] writer_fnENTRY-->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] 370#[L842, reader_twoENTRY, L1076-4]don't care [619] 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] 392#[L843, L1076-4, reader_twoENTRY]don't care [620] 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] 422#[L843-6, reader_twoENTRY, L1076-4]don't care [2022-07-26 13:25:08,550 INFO L735 eck$LassoCheckResult]: Loop: 422#[L843-6, reader_twoENTRY, L1076-4]don't care [623] L843-6-->L844: Formula: (< |v_writer_fnThread1of1ForFork1_~i~1#1_5| 8) InVars {writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_5|} OutVars{writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_5|} AuxVars[] AssignedVars[] 466#[L844, L1076-4, reader_twoENTRY]don't care [625] L844-->L844-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_6| |v_~#mutex~0.base_9|))) (and (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#mutex~0.base_9| (store .cse0 |v_~#mutex~0.offset_9| 1))) (= |v_writer_fnThread1of1ForFork1_#t~nondet18#1_1| 0) (= (select .cse0 |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|, writer_fnThread1of1ForFork1_#t~nondet18#1=|v_writer_fnThread1of1ForFork1_#t~nondet18#1_1|} AuxVars[] AssignedVars[#pthreadsMutex, writer_fnThread1of1ForFork1_#t~nondet18#1] 526#[L844-1, reader_twoENTRY, L1076-4]don't care [627] 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] 606#[L845, L1076-4, reader_twoENTRY]don't care [628] L845-->L845-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 708#[L845-1, reader_twoENTRY, L1076-4]don't care [629] L845-1-->L845-2: Formula: (and (= (+ |v_writer_fnThread1of1ForFork1_~i~1#1_7| 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_7|, 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_7|, 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] 834#[L845-2, L1076-4, reader_twoENTRY]don't care [630] L845-2-->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] 990#[L809, reader_twoENTRY, L1076-4]don't care [631] 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] 1176#[L809-1, L1076-4, reader_twoENTRY]don't care [632] 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] 1398#[L810-8, reader_twoENTRY, L1076-4]don't care [633] L810-8-->L810-9: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] 1660#[L1076-4, reader_twoENTRY, L810-9]don't care [635] L810-9-->L811: Formula: (let ((.cse0 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_7| 20))) (and (= |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_3| (select (select |v_#memory_int_55| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_7|) .cse0)) (= (select |v_#valid_45| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_7|) 1) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_7| 24) (select |v_#length_36| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_7|)) (<= 0 .cse0))) InVars {#memory_int=|v_#memory_int_55|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_7|, #length=|v_#length_36|, #valid=|v_#valid_45|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_7|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_7|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_3|, #valid=|v_#valid_45|, #memory_int=|v_#memory_int_55|, #length=|v_#length_36|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_7|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1] 1974#[L811, reader_twoENTRY, L1076-4]don't care [637] 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_46| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|) 1) (= |v_#memory_int_56| (store |v_#memory_int_57| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11| (store (select |v_#memory_int_57| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|) .cse0 |v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_5|))) (<= 0 .cse0) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_11| .cse1 8) (select |v_#length_37| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|))))) 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_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_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_46|, #memory_int=|v_#memory_int_56|, #length=|v_#length_37|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|} AuxVars[] AssignedVars[#memory_int] 2340#[L1076-4, reader_twoENTRY, L811-1]don't care [640] 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] 2776#[L812, reader_twoENTRY, L1076-4]don't care [643] L812-->L812-1: Formula: (let ((.cse0 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_13| 20))) (and (= (select |v_#valid_47| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_13|) 1) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_13| 24) (select |v_#length_38| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_13|)) (= (select (select |v_#memory_int_58| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_13|) .cse0) |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_3|) (<= 0 .cse0))) InVars {#memory_int=|v_#memory_int_58|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_13|, #length=|v_#length_38|, #valid=|v_#valid_47|, 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_47|, #memory_int=|v_#memory_int_58|, #length=|v_#length_38|, 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] 3292#[L812-1, L1076-4, reader_twoENTRY]don't care [646] L812-1-->L812-2: Formula: (let ((.cse0 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_15| 20))) (and (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_15| 24) (select |v_#length_39| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15|)) (= (select |v_#valid_48| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15|) 1) (= (store |v_#memory_int_60| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15| (store (select |v_#memory_int_60| |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))))) |v_#memory_int_59|) (<= 0 .cse0))) 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_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_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_48|, #memory_int=|v_#memory_int_59|, #length=|v_#length_39|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15|} AuxVars[] AssignedVars[#memory_int] 3886#[L812-2, reader_twoENTRY, L1076-4]don't care [647] 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] 4566#[L1076-4, reader_twoENTRY, L809-2]don't care [648] L809-2-->L846: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 5342#[reader_twoENTRY, L1076-4, L846]don't care [649] L846-->L843-3: Formula: (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#mutex~0.base_10| (store (select |v_#pthreadsMutex_8| |v_~#mutex~0.base_10|) |v_~#mutex~0.offset_10| 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|} AuxVars[] AssignedVars[#pthreadsMutex] 6218#[L843-3, L1076-4, reader_twoENTRY]don't care [650] L843-3-->L843-4: Formula: (= (+ |v_writer_fnThread1of1ForFork1_~i~1#1_9| 1) |v_writer_fnThread1of1ForFork1_#t~pre17#1_1|) InVars {writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_9|} OutVars{writer_fnThread1of1ForFork1_#t~pre17#1=|v_writer_fnThread1of1ForFork1_#t~pre17#1_1|, writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_9|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_#t~pre17#1] 7204#[L843-4, reader_twoENTRY, L1076-4]don't care [651] L843-4-->L843-5: Formula: (= (+ |v_writer_fnThread1of1ForFork1_~i~1#1_11| 1) |v_writer_fnThread1of1ForFork1_~i~1#1_12|) InVars {writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_11|} OutVars{writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_12|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_~i~1#1] 8306#[L843-5, L1076-4, reader_twoENTRY]don't care [652] 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] 422#[L843-6, reader_twoENTRY, L1076-4]don't care [2022-07-26 13:25:08,554 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:25:08,554 INFO L85 PathProgramCache]: Analyzing trace with hash 1188739773, now seen corresponding path program 1 times [2022-07-26 13:25:08,559 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:25:08,559 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [774148977] [2022-07-26 13:25:08,559 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:25:08,560 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:25:08,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:25:08,688 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:25:08,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:25:08,739 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:25:08,741 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:25:08,742 INFO L85 PathProgramCache]: Analyzing trace with hash -725369967, now seen corresponding path program 1 times [2022-07-26 13:25:08,742 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:25:08,742 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [929646501] [2022-07-26 13:25:08,742 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:25:08,742 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:25:08,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:25:08,790 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:25:08,790 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:25:08,790 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [929646501] [2022-07-26 13:25:08,791 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [929646501] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:25:08,791 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:25:08,791 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-26 13:25:08,791 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [972843658] [2022-07-26 13:25:08,792 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:25:08,799 INFO L750 eck$LassoCheckResult]: loop already infeasible [2022-07-26 13:25:08,799 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:25:08,816 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-07-26 13:25:08,817 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-07-26 13:25:08,818 INFO L87 Difference]: Start difference. First operand currently 105446 states, but on-demand construction may add more states Second operand has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 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) [2022-07-26 13:25:09,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:25:09,737 INFO L93 Difference]: Finished difference Result 105447 states and 324150 transitions. [2022-07-26 13:25:09,738 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 105447 states and 324150 transitions. [2022-07-26 13:25:10,821 INFO L131 ngComponentsAnalysis]: Automaton has 634 accepting balls. 103134 [2022-07-26 13:25:11,664 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 105447 states to 105238 states and 323554 transitions. [2022-07-26 13:25:11,665 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 105238 [2022-07-26 13:25:11,810 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 105238 [2022-07-26 13:25:11,811 INFO L73 IsDeterministic]: Start isDeterministic. Operand 105238 states and 323554 transitions. [2022-07-26 13:25:11,953 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-26 13:25:11,953 INFO L220 hiAutomatonCegarLoop]: Abstraction has 105238 states and 323554 transitions. [2022-07-26 13:25:12,280 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105238 states and 323554 transitions. [2022-07-26 13:25:14,473 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105238 to 105238. [2022-07-26 13:25:14,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 105238 states, 105238 states have (on average 3.074497804975389) internal successors, (323554), 105237 states have internal predecessors, (323554), 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) [2022-07-26 13:25:15,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105238 states to 105238 states and 323554 transitions. [2022-07-26 13:25:15,339 INFO L242 hiAutomatonCegarLoop]: Abstraction has 105238 states and 323554 transitions. [2022-07-26 13:25:15,340 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-07-26 13:25:15,342 INFO L426 stractBuchiCegarLoop]: Abstraction has 105238 states and 323554 transitions. [2022-07-26 13:25:15,342 INFO L333 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-26 13:25:15,343 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 105238 states and 323554 transitions. [2022-07-26 13:25:16,039 INFO L131 ngComponentsAnalysis]: Automaton has 634 accepting balls. 103134 [2022-07-26 13:25:16,039 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:25:16,039 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:25:16,040 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:25:16,040 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:25:16,044 INFO L733 eck$LassoCheckResult]: Stem: 504586#[ULTIMATE.startENTRY]don't care [512] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 504588#[L-1]don't care [449] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 319678#[L-1-1]don't care [519] L-1-1-->L-1-2: Formula: (= (select |v_#valid_15| 0) 0) InVars {#valid=|v_#valid_15|} OutVars{#valid=|v_#valid_15|} AuxVars[] AssignedVars[] 319680#[L-1-2]don't care [520] L-1-2-->L803: Formula: (< 0 |v_#StackHeapBarrier_2|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|} AuxVars[] AssignedVars[] 526538#[L803]don't care [326] L803-->L803-1: Formula: (and (= (select |v_#valid_16| 1) 1) (= 2 (select |v_#length_13| 1))) InVars {#length=|v_#length_13|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 479184#[L803-1]don't care [346] L803-1-->L803-2: Formula: (= (select (select |v_#memory_int_21| 1) 0) 48) InVars {#memory_int=|v_#memory_int_21|} OutVars{#memory_int=|v_#memory_int_21|} AuxVars[] AssignedVars[] 479186#[L803-2]don't care [525] L803-2-->L803-3: Formula: (= (select (select |v_#memory_int_22| 1) 1) 0) InVars {#memory_int=|v_#memory_int_22|} OutVars{#memory_int=|v_#memory_int_22|} AuxVars[] AssignedVars[] 466670#[L803-3]don't care [308] L803-3-->L803-4: Formula: (and (= (select |v_#valid_17| 2) 1) (= 7 (select |v_#length_14| 2))) InVars {#length=|v_#length_14|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_14|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 369416#[L803-4]don't care [461] L803-4-->L803-5: Formula: (= (select (select |v_#memory_int_23| 2) 0) 114) InVars {#memory_int=|v_#memory_int_23|} OutVars{#memory_int=|v_#memory_int_23|} AuxVars[] AssignedVars[] 369418#[L803-5]don't care [511] L803-5-->L803-6: Formula: (= (select (select |v_#memory_int_24| 2) 1) 105) InVars {#memory_int=|v_#memory_int_24|} OutVars{#memory_int=|v_#memory_int_24|} AuxVars[] AssignedVars[] 506608#[L803-6]don't care [419] L803-6-->L803-7: Formula: (= (select (select |v_#memory_int_25| 2) 2) 110) InVars {#memory_int=|v_#memory_int_25|} OutVars{#memory_int=|v_#memory_int_25|} AuxVars[] AssignedVars[] 422788#[L803-7]don't care [526] L803-7-->L803-8: Formula: (= 103 (select (select |v_#memory_int_26| 2) 3)) InVars {#memory_int=|v_#memory_int_26|} OutVars{#memory_int=|v_#memory_int_26|} AuxVars[] AssignedVars[] 422790#[L803-8]don't care [435] L803-8-->L803-9: Formula: (= (select (select |v_#memory_int_27| 2) 4) 46) InVars {#memory_int=|v_#memory_int_27|} OutVars{#memory_int=|v_#memory_int_27|} AuxVars[] AssignedVars[] 421252#[L803-9]don't care [421] L803-9-->L803-10: Formula: (= 104 (select (select |v_#memory_int_28| 2) 5)) InVars {#memory_int=|v_#memory_int_28|} OutVars{#memory_int=|v_#memory_int_28|} AuxVars[] AssignedVars[] 421254#[L803-10]don't care [456] L803-10-->L803-11: Formula: (= (select (select |v_#memory_int_29| 2) 6) 0) InVars {#memory_int=|v_#memory_int_29|} OutVars{#memory_int=|v_#memory_int_29|} AuxVars[] AssignedVars[] 517650#[L803-11]don't care [351] 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] 472754#[L841]don't care [480] L841-->L841-1: Formula: (and (= (select |v_#length_15| 3) 24) (= (select |v_#valid_18| 3) 1)) InVars {#length=|v_#length_15|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_15|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 472756#[L841-1]don't care [378] L841-1-->L841-2: Formula: (= (select (select |v_#memory_int_30| |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_30|, ~#mutex~0.base=|v_~#mutex~0.base_2|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_2|, #memory_int=|v_#memory_int_30|, ~#mutex~0.base=|v_~#mutex~0.base_2|} AuxVars[] AssignedVars[] 525396#[L841-2]don't care [401] L841-2-->L841-3: Formula: (= (select (select |v_#memory_int_31| |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_31|, ~#mutex~0.base=|v_~#mutex~0.base_3|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_3|, #memory_int=|v_#memory_int_31|, ~#mutex~0.base=|v_~#mutex~0.base_3|} AuxVars[] AssignedVars[] 526886#[L841-3]don't care [423] L841-3-->L841-4: Formula: (= (select (select |v_#memory_int_32| |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_32|, ~#mutex~0.base=|v_~#mutex~0.base_4|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_4|, #memory_int=|v_#memory_int_32|, ~#mutex~0.base=|v_~#mutex~0.base_4|} AuxVars[] AssignedVars[] 483068#[L841-4]don't care [466] L841-4-->L841-5: Formula: (= (select (select |v_#memory_int_33| |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_33|, ~#mutex~0.base=|v_~#mutex~0.base_5|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_5|, #memory_int=|v_#memory_int_33|, ~#mutex~0.base=|v_~#mutex~0.base_5|} AuxVars[] AssignedVars[] 483070#[L841-5]don't care [475] L841-5-->L841-6: Formula: (= 0 (select (select |v_#memory_int_34| |v_~#mutex~0.base_6|) (+ |v_~#mutex~0.offset_6| 16))) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_6|, #memory_int=|v_#memory_int_34|, ~#mutex~0.base=|v_~#mutex~0.base_6|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_6|, #memory_int=|v_#memory_int_34|, ~#mutex~0.base=|v_~#mutex~0.base_6|} AuxVars[] AssignedVars[] 508236#[L841-6]don't care [371] L841-6-->L-1-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 496474#[L-1-3]don't care [523] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 496476#[L-1-4]don't care [338] L-1-4-->L-1-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 471924#[L-1-5]don't care [424] L-1-5-->L1072: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_1|, ULTIMATE.start_main_~status~0#1=|v_ULTIMATE.start_main_~status~0#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~ret34#1.base=|v_ULTIMATE.start_main_#t~ret34#1.base_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_1|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_1|, ULTIMATE.start_main_#t~mem35#1=|v_ULTIMATE.start_main_#t~mem35#1_1|, ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_1|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_1|, ULTIMATE.start_main_#t~ret34#1.offset=|v_ULTIMATE.start_main_#t~ret34#1.offset_1|} 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] 471926#[L1072]don't care [472] L1072-->L1072-1: Formula: (and (= |v_ULTIMATE.start_main_~#reader~0#1.offset_2| 0) (= (store |v_#valid_20| |v_ULTIMATE.start_main_~#reader~0#1.base_2| 1) |v_#valid_19|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#reader~0#1.base_2|) (= (store |v_#length_17| |v_ULTIMATE.start_main_~#reader~0#1.base_2| 4) |v_#length_16|) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#reader~0#1.base_2|) 0) (not (= 0 |v_ULTIMATE.start_main_~#reader~0#1.base_2|))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_17|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_2|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_2|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#reader~0#1.base, #valid, #length] 406206#[L1072-1]don't care [347] L1072-1-->L1072-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#writer~0#1.base_2| 0)) (= (store |v_#valid_22| |v_ULTIMATE.start_main_~#writer~0#1.base_2| 1) |v_#valid_21|) (= (store |v_#length_19| |v_ULTIMATE.start_main_~#writer~0#1.base_2| 4) |v_#length_18|) (= |v_ULTIMATE.start_main_~#writer~0#1.offset_2| 0) (= (select |v_#valid_22| |v_ULTIMATE.start_main_~#writer~0#1.base_2|) 0) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#writer~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_19|, #valid=|v_#valid_22|} OutVars{ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_18|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_2|, #valid=|v_#valid_21|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_~#writer~0#1.base, #length, ULTIMATE.start_main_~#writer~0#1.offset] 396590#[L1072-2]don't care [396] L1072-2-->L1073: Formula: (and (= (store |v_#valid_24| |v_ULTIMATE.start_main_~#r~3#1.base_2| 1) |v_#valid_23|) (< |v_#StackHeapBarrier_5| |v_ULTIMATE.start_main_~#r~3#1.base_2|) (= (store |v_#length_21| |v_ULTIMATE.start_main_~#r~3#1.base_2| 24) |v_#length_20|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#r~3#1.base_2| 0)) (= (select |v_#valid_24| |v_ULTIMATE.start_main_~#r~3#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_21|, #valid=|v_#valid_24|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_20|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_2|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_2|, #valid=|v_#valid_23|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#r~3#1.base, #valid, #length, ULTIMATE.start_main_~#r~3#1.offset] 396592#[L1073]don't care [441] L1073-->L1074: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 402326#[L1074]don't care [446] L1074-->L1074-1: Formula: (and (= |v_ULTIMATE.start_ring_init_#in~r#1.base_1| |v_ULTIMATE.start_main_~#r~3#1.base_3|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_3| |v_ULTIMATE.start_ring_init_#in~r#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|} 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_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 493486#[L1074-1]don't care [439] L1074-1-->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] 493488#[L822]don't care [478] 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] 474898#[L823]don't care [416] L823-->L823-1: Formula: (let ((.cse0 (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 20))) (and (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 24) (select |v_#length_22| |v_ULTIMATE.start_ring_init_~r#1.base_3|)) (<= 0 .cse0) (= (select |v_#valid_25| |v_ULTIMATE.start_ring_init_~r#1.base_3|) 1) (= |v_#memory_int_35| (store |v_#memory_int_36| |v_ULTIMATE.start_ring_init_~r#1.base_3| (store (select |v_#memory_int_36| |v_ULTIMATE.start_ring_init_~r#1.base_3|) .cse0 0))))) InVars {#memory_int=|v_#memory_int_36|, #length=|v_#length_22|, 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_25|} OutVars{#memory_int=|v_#memory_int_35|, #length=|v_#length_22|, 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_25|} AuxVars[] AssignedVars[#memory_int] 474900#[L823-1]don't care [488] L823-1-->L823-2: Formula: (and (<= 0 |v_ULTIMATE.start_ring_init_~r#1.offset_4|) (= |v_#memory_int_37| (store |v_#memory_int_38| |v_ULTIMATE.start_ring_init_~r#1.base_4| (store (select |v_#memory_int_38| |v_ULTIMATE.start_ring_init_~r#1.base_4|) |v_ULTIMATE.start_ring_init_~r#1.offset_4| 0))) (= (select |v_#valid_26| |v_ULTIMATE.start_ring_init_~r#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_4| 4) (select |v_#length_23| |v_ULTIMATE.start_ring_init_~r#1.base_4|))) InVars {#memory_int=|v_#memory_int_38|, #length=|v_#length_23|, 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_26|} OutVars{#memory_int=|v_#memory_int_37|, #length=|v_#length_23|, 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_26|} AuxVars[] AssignedVars[#memory_int] 492356#[L823-2]don't care [465] L823-2-->L1075: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 492358#[L1075]don't care [394] L1075-->L1075-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 512306#[L1075-1]don't care [528] 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] 503642#[L1075-2]don't care [320] L1075-2-->L1075-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#reader~0#1.offset_3|) (= |v_#memory_int_39| (store |v_#memory_int_40| |v_ULTIMATE.start_main_~#reader~0#1.base_3| (store (select |v_#memory_int_40| |v_ULTIMATE.start_main_~#reader~0#1.base_3|) |v_ULTIMATE.start_main_~#reader~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|))) (<= (+ |v_ULTIMATE.start_main_~#reader~0#1.offset_3| 4) (select |v_#length_24| |v_ULTIMATE.start_main_~#reader~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#reader~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_40|, #length=|v_#length_24|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_39|, #length=|v_#length_24|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 503644#[L1075-3]don't care [655] L1075-3-->reader_twoENTRY: Formula: (and (= |v_reader_twoThread1of1ForFork0_#in~arg#1.offset_4| |v_ULTIMATE.start_main_~#r~3#1.offset_8|) (= v_reader_twoThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|) (= v_reader_twoThread1of1ForFork0_thidvar1_2 0) (= |v_reader_twoThread1of1ForFork0_#in~arg#1.base_4| |v_ULTIMATE.start_main_~#r~3#1.base_8|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base_6|, 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_6|, 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_6|, 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_8|, 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_10|, 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_10|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_14|, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_10|, 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_10|, reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_12|, reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_18|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, 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_10|, 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_8|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1_10|, 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_10|, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset_6|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_6|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_14|, 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_~#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_#t~mem28#1, reader_twoThread1of1ForFork0_~arg#1.base, reader_twoThread1of1ForFork0_~r~2#1.base] 505626#[reader_twoENTRY, L1075-4]don't care [497] L1075-4-->L1075-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 505628#[reader_twoENTRY, L1075-5]don't care [404] L1075-5-->L1076: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet31#1] 508404#[reader_twoENTRY, L1076]don't care [408] L1076-->L1076-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre32#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre32#1] 515264#[reader_twoENTRY, L1076-1]don't care [331] 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] 515268#[reader_twoENTRY, L1076-2]don't care [334] L1076-2-->L1076-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#writer~0#1.offset_3|) (select |v_#length_25| |v_ULTIMATE.start_main_~#writer~0#1.base_3|)) (= |v_#memory_int_41| (store |v_#memory_int_42| |v_ULTIMATE.start_main_~#writer~0#1.base_3| (store (select |v_#memory_int_42| |v_ULTIMATE.start_main_~#writer~0#1.base_3|) |v_ULTIMATE.start_main_~#writer~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre32#1_3|))) (<= 0 |v_ULTIMATE.start_main_~#writer~0#1.offset_3|) (= (select |v_#valid_28| |v_ULTIMATE.start_main_~#writer~0#1.base_3|) 1)) InVars {#valid=|v_#valid_28|, #memory_int=|v_#memory_int_42|, ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_3|, #length=|v_#length_25|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_3|} OutVars{#valid=|v_#valid_28|, #memory_int=|v_#memory_int_41|, ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_3|, #length=|v_#length_25|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_3|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_3|} AuxVars[] AssignedVars[#memory_int] 363782#[reader_twoENTRY, L1076-3]don't care [658] L1076-3-->writer_fnENTRY: Formula: (and (= v_writer_fnThread1of1ForFork1_thidvar1_2 0) (= |v_ULTIMATE.start_main_~#r~3#1.base_10| |v_writer_fnThread1of1ForFork1_#in~arg#1.base_4|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_10| |v_writer_fnThread1of1ForFork1_#in~arg#1.offset_4|) (= v_writer_fnThread1of1ForFork1_thidvar2_2 0) (= v_writer_fnThread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre32#1_6|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_10|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_10|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|} 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_10|, 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_6|, writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_16|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1_14|, 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_6|, 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_14|, 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_10|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_6|, 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_18|, 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_18|, writer_fnThread1of1ForFork1_ring_enqueue_~x#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_8|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_10|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_10|, writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_#in~r#1.offset_6|, 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] 363784#[writer_fnENTRY, L1076-4, reader_twoENTRY]don't care [618] writer_fnENTRY-->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] 346500#[L842, reader_twoENTRY, L1076-4]don't care [619] 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] 346504#[L843, L1076-4, reader_twoENTRY]don't care [620] 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] 389822#[L843-6, reader_twoENTRY, L1076-4]don't care [2022-07-26 13:25:16,045 INFO L735 eck$LassoCheckResult]: Loop: 389822#[L843-6, reader_twoENTRY, L1076-4]don't care [623] L843-6-->L844: Formula: (< |v_writer_fnThread1of1ForFork1_~i~1#1_5| 8) InVars {writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_5|} OutVars{writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_5|} AuxVars[] AssignedVars[] 389830#[L844, L1076-4, reader_twoENTRY]don't care [625] L844-->L844-1: Formula: (let ((.cse0 (select |v_#pthreadsMutex_6| |v_~#mutex~0.base_9|))) (and (= |v_#pthreadsMutex_5| (store |v_#pthreadsMutex_6| |v_~#mutex~0.base_9| (store .cse0 |v_~#mutex~0.offset_9| 1))) (= |v_writer_fnThread1of1ForFork1_#t~nondet18#1_1| 0) (= (select .cse0 |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|, writer_fnThread1of1ForFork1_#t~nondet18#1=|v_writer_fnThread1of1ForFork1_#t~nondet18#1_1|} AuxVars[] AssignedVars[#pthreadsMutex, writer_fnThread1of1ForFork1_#t~nondet18#1] 524586#[L844-1, reader_twoENTRY, L1076-4]don't care [627] 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] 520626#[L845, L1076-4, reader_twoENTRY]don't care [628] L845-->L845-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 520628#[L845-1, reader_twoENTRY, L1076-4]don't care [629] L845-1-->L845-2: Formula: (and (= (+ |v_writer_fnThread1of1ForFork1_~i~1#1_7| 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_7|, 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_7|, 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] 514614#[L845-2, L1076-4, reader_twoENTRY]don't care [630] L845-2-->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] 514616#[L809, reader_twoENTRY, L1076-4]don't care [631] 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] 525762#[L809-1, L1076-4, reader_twoENTRY]don't care [632] 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] 505284#[L810-8, reader_twoENTRY, L1076-4]don't care [634] L810-8-->L810-1: Formula: (let ((.cse0 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_5| 20))) (and (= (select |v_#valid_43| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_5|) 1) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_5| 24) (select |v_#length_34| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_5|)) (<= 0 .cse0) (= (select (select |v_#memory_int_53| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_5|) .cse0) |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1_3|))) InVars {#memory_int=|v_#memory_int_53|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_5|, #length=|v_#length_34|, #valid=|v_#valid_43|, 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_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_5|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem4#1] 399822#[L1076-4, reader_twoENTRY, L810-1]don't care [636] L810-1-->L810-2: Formula: (and (= (select (select |v_#memory_int_54| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_9|) |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_9|) |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1_3|) (<= 0 |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_9|) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_9| 4) (select |v_#length_35| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_9|)) (= (select |v_#valid_44| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_9|) 1)) InVars {#memory_int=|v_#memory_int_54|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_9|, #length=|v_#length_35|, #valid=|v_#valid_44|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_9|} 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_9|, #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_9|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem5#1] 399826#[L810-2, reader_twoENTRY, L1076-4]don't care [638] 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[] 521726#[L810-3, L1076-4, reader_twoENTRY]don't care [641] 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] 472688#[reader_twoENTRY, L1076-4, L810-4]don't care [644] 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] 444440#[L1076-4, reader_twoENTRY, L810-9]don't care [635] L810-9-->L811: Formula: (let ((.cse0 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_7| 20))) (and (= |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_3| (select (select |v_#memory_int_55| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_7|) .cse0)) (= (select |v_#valid_45| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_7|) 1) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_7| 24) (select |v_#length_36| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_7|)) (<= 0 .cse0))) InVars {#memory_int=|v_#memory_int_55|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_7|, #length=|v_#length_36|, #valid=|v_#valid_45|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_7|} OutVars{writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_7|, writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1=|v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1_3|, #valid=|v_#valid_45|, #memory_int=|v_#memory_int_55|, #length=|v_#length_36|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_7|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6#1] 444442#[L811, reader_twoENTRY, L1076-4]don't care [637] 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_46| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|) 1) (= |v_#memory_int_56| (store |v_#memory_int_57| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11| (store (select |v_#memory_int_57| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|) .cse0 |v_writer_fnThread1of1ForFork1_ring_enqueue_~x#1_5|))) (<= 0 .cse0) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_11| .cse1 8) (select |v_#length_37| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|))))) 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_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_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_46|, #memory_int=|v_#memory_int_56|, #length=|v_#length_37|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_11|} AuxVars[] AssignedVars[#memory_int] 492644#[L1076-4, reader_twoENTRY, L811-1]don't care [640] 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] 492646#[L812, reader_twoENTRY, L1076-4]don't care [643] L812-->L812-1: Formula: (let ((.cse0 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_13| 20))) (and (= (select |v_#valid_47| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_13|) 1) (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_13| 24) (select |v_#length_38| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_13|)) (= (select (select |v_#memory_int_58| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_13|) .cse0) |v_writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7#1_3|) (<= 0 .cse0))) InVars {#memory_int=|v_#memory_int_58|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_13|, #length=|v_#length_38|, #valid=|v_#valid_47|, 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_47|, #memory_int=|v_#memory_int_58|, #length=|v_#length_38|, 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] 524602#[L812-1, L1076-4, reader_twoENTRY]don't care [646] L812-1-->L812-2: Formula: (let ((.cse0 (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_15| 20))) (and (<= (+ |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.offset_15| 24) (select |v_#length_39| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15|)) (= (select |v_#valid_48| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15|) 1) (= (store |v_#memory_int_60| |v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15| (store (select |v_#memory_int_60| |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))))) |v_#memory_int_59|) (<= 0 .cse0))) 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_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_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_48|, #memory_int=|v_#memory_int_59|, #length=|v_#length_39|, writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base=|v_writer_fnThread1of1ForFork1_ring_enqueue_~r#1.base_15|} AuxVars[] AssignedVars[#memory_int] 524606#[L812-2, reader_twoENTRY, L1076-4]don't care [647] 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] 522504#[L1076-4, reader_twoENTRY, L809-2]don't care [648] L809-2-->L846: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 396438#[reader_twoENTRY, L1076-4, L846]don't care [649] L846-->L843-3: Formula: (= |v_#pthreadsMutex_7| (store |v_#pthreadsMutex_8| |v_~#mutex~0.base_10| (store (select |v_#pthreadsMutex_8| |v_~#mutex~0.base_10|) |v_~#mutex~0.offset_10| 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|} AuxVars[] AssignedVars[#pthreadsMutex] 396442#[L843-3, L1076-4, reader_twoENTRY]don't care [650] L843-3-->L843-4: Formula: (= (+ |v_writer_fnThread1of1ForFork1_~i~1#1_9| 1) |v_writer_fnThread1of1ForFork1_#t~pre17#1_1|) InVars {writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_9|} OutVars{writer_fnThread1of1ForFork1_#t~pre17#1=|v_writer_fnThread1of1ForFork1_#t~pre17#1_1|, writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_9|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_#t~pre17#1] 460816#[L843-4, reader_twoENTRY, L1076-4]don't care [651] L843-4-->L843-5: Formula: (= (+ |v_writer_fnThread1of1ForFork1_~i~1#1_11| 1) |v_writer_fnThread1of1ForFork1_~i~1#1_12|) InVars {writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_11|} OutVars{writer_fnThread1of1ForFork1_~i~1#1=|v_writer_fnThread1of1ForFork1_~i~1#1_12|} AuxVars[] AssignedVars[writer_fnThread1of1ForFork1_~i~1#1] 460818#[L843-5, L1076-4, reader_twoENTRY]don't care [652] 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] 389822#[L843-6, reader_twoENTRY, L1076-4]don't care [2022-07-26 13:25:16,045 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:25:16,046 INFO L85 PathProgramCache]: Analyzing trace with hash 1188739773, now seen corresponding path program 2 times [2022-07-26 13:25:16,046 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:25:16,046 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [123077342] [2022-07-26 13:25:16,046 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:25:16,046 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:25:16,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:25:16,091 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:25:16,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:25:16,133 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:25:16,133 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:25:16,133 INFO L85 PathProgramCache]: Analyzing trace with hash 1180228267, now seen corresponding path program 1 times [2022-07-26 13:25:16,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:25:16,133 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1350008946] [2022-07-26 13:25:16,134 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:25:16,134 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:25:16,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:25:16,162 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:25:16,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:25:16,181 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:25:16,182 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:25:16,182 INFO L85 PathProgramCache]: Analyzing trace with hash 1251877223, now seen corresponding path program 1 times [2022-07-26 13:25:16,182 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:25:16,182 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1716827228] [2022-07-26 13:25:16,182 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:25:16,183 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:25:16,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:25:16,235 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:25:16,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:25:16,262 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:25:18,586 INFO L210 LassoAnalysis]: Preferences: [2022-07-26 13:25:18,587 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2022-07-26 13:25:18,587 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2022-07-26 13:25:18,587 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2022-07-26 13:25:18,587 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2022-07-26 13:25:18,587 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:18,587 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2022-07-26 13:25:18,588 INFO L132 ssoRankerPreferences]: Path of dumped script: [2022-07-26 13:25:18,588 INFO L133 ssoRankerPreferences]: Filename of dumped script: ring_2w1r-1.i_BEv2_Iteration2_Lasso [2022-07-26 13:25:18,588 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2022-07-26 13:25:18,588 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2022-07-26 13:25:18,607 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:18,611 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:18,613 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:18,614 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:18,616 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:18,617 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,559 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,561 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,563 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,565 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,567 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,568 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,570 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,571 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,573 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,575 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,576 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,578 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,579 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,581 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,583 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,584 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,585 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,586 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,588 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,590 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,592 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,593 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,595 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,597 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,598 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,599 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,600 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,602 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,603 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,605 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,606 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,608 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,609 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,610 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,617 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,619 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,620 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,621 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,623 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,624 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,625 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,626 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,628 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,629 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,630 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,631 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,633 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,634 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,635 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,637 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,639 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,640 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,642 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,644 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,645 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,647 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,649 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,651 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,652 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,654 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,656 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,658 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,659 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,661 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,663 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,664 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,666 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,667 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,669 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,671 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,673 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,675 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,677 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,678 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,680 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,681 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,683 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,685 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,686 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,688 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,689 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,691 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,692 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,694 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,696 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,697 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:20,699 INFO L142 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2022-07-26 13:25:21,467 INFO L294 LassoAnalysis]: Preprocessing complete. [2022-07-26 13:25:21,469 INFO L490 LassoAnalysis]: Using template 'affine'. [2022-07-26 13:25:21,470 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:21,470 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:21,471 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) [2022-07-26 13:25:21,475 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 [2022-07-26 13:25:21,477 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:21,483 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:21,483 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:21,483 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:21,483 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:21,486 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:21,486 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:21,502 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:21,519 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 [2022-07-26 13:25:21,519 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:21,519 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:21,520 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) [2022-07-26 13:25:21,521 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 [2022-07-26 13:25:21,528 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:21,533 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:21,533 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:21,533 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:21,534 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:21,535 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:21,535 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:21,547 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:21,561 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Ended with exit code 0 [2022-07-26 13:25:21,562 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:21,562 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:21,563 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) [2022-07-26 13:25:21,563 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 [2022-07-26 13:25:21,565 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:21,570 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:21,570 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:25:21,570 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:21,570 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:21,570 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:21,571 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:25:21,571 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:25:21,572 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:21,588 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Ended with exit code 0 [2022-07-26 13:25:21,588 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:21,588 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:21,589 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) [2022-07-26 13:25:21,589 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 [2022-07-26 13:25:21,591 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:21,596 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:21,596 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:21,596 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:21,596 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:21,597 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:21,597 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:21,599 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:21,613 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 [2022-07-26 13:25:21,614 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:21,614 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:21,615 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) [2022-07-26 13:25:21,615 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 [2022-07-26 13:25:21,616 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:21,621 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:21,622 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:25:21,622 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:21,622 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:21,622 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:21,622 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:25:21,622 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:25:21,638 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:21,652 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 [2022-07-26 13:25:21,652 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:21,652 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:21,653 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) [2022-07-26 13:25:21,654 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 [2022-07-26 13:25:21,655 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:21,660 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:21,660 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:25:21,660 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:21,660 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:21,660 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:21,660 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:25:21,660 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:25:21,661 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:21,675 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 [2022-07-26 13:25:21,676 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:21,676 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:21,676 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) [2022-07-26 13:25:21,677 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 [2022-07-26 13:25:21,679 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:21,683 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:21,684 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:21,684 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:21,684 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:21,685 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:21,685 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:21,695 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:21,710 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 [2022-07-26 13:25:21,710 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:21,710 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:21,711 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) [2022-07-26 13:25:21,711 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 [2022-07-26 13:25:21,712 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:21,717 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:21,717 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:21,717 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:21,717 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:21,719 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:21,719 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:21,735 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:21,752 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 [2022-07-26 13:25:21,752 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:21,752 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:21,764 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) [2022-07-26 13:25:21,765 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 [2022-07-26 13:25:21,766 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:21,771 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:21,772 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:21,772 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:21,772 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:21,774 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:21,774 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:21,789 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:21,803 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 [2022-07-26 13:25:21,803 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:21,804 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:21,804 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) [2022-07-26 13:25:21,805 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 [2022-07-26 13:25:21,806 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:21,810 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:21,810 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:21,811 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:21,811 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:21,812 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:21,812 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:21,814 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:21,828 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 [2022-07-26 13:25:21,828 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:21,828 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:21,829 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) [2022-07-26 13:25:21,831 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 [2022-07-26 13:25:21,833 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:21,838 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:21,838 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:21,838 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:21,838 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:21,841 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:21,841 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:21,856 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:21,872 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 [2022-07-26 13:25:21,872 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:21,872 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:21,873 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) [2022-07-26 13:25:21,874 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 [2022-07-26 13:25:21,874 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:21,879 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:21,879 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:25:21,879 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:21,879 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:21,880 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:21,880 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:25:21,880 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:25:21,881 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:21,895 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 [2022-07-26 13:25:21,895 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:21,896 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:21,896 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) [2022-07-26 13:25:21,898 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 [2022-07-26 13:25:21,899 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:21,903 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:21,904 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:25:21,904 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:21,904 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:21,904 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:21,904 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:25:21,904 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:25:21,917 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:21,931 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 [2022-07-26 13:25:21,931 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:21,931 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:21,932 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) [2022-07-26 13:25:21,932 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 [2022-07-26 13:25:21,933 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:21,938 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:21,938 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:21,938 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:21,939 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:21,944 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:21,944 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:21,954 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:21,971 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Forceful destruction successful, exit code 0 [2022-07-26 13:25:21,971 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:21,971 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:21,972 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) [2022-07-26 13:25:21,973 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 [2022-07-26 13:25:21,974 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:21,979 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:21,979 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:21,979 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:21,979 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:21,980 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:21,980 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:21,995 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:22,012 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 [2022-07-26 13:25:22,012 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:22,013 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:22,013 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) [2022-07-26 13:25:22,014 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 [2022-07-26 13:25:22,016 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:22,021 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:22,021 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:22,021 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:22,021 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:22,022 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:22,022 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:22,043 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:22,058 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 [2022-07-26 13:25:22,058 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:22,058 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:22,059 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) [2022-07-26 13:25:22,059 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 [2022-07-26 13:25:22,061 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:22,066 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:22,066 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:25:22,066 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:22,066 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:22,066 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:22,067 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:25:22,067 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:25:22,067 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:22,082 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 [2022-07-26 13:25:22,082 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:22,082 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:22,083 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) [2022-07-26 13:25:22,086 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 [2022-07-26 13:25:22,086 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:22,091 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:22,092 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:22,092 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:22,092 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:22,093 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:22,093 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:22,109 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:22,126 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 [2022-07-26 13:25:22,126 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:22,126 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:22,127 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) [2022-07-26 13:25:22,132 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 [2022-07-26 13:25:22,132 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:22,137 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:22,137 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:22,137 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:22,137 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:22,138 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:22,138 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:22,140 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:22,155 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 [2022-07-26 13:25:22,155 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:22,155 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:22,156 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:25:22,157 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Waiting until timeout for monitored process [2022-07-26 13:25:22,157 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:22,162 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:22,162 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:22,162 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:22,162 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:22,163 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:22,163 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:22,165 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:22,181 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Forceful destruction successful, exit code 0 [2022-07-26 13:25:22,182 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:22,182 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:22,183 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:25:22,183 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Waiting until timeout for monitored process [2022-07-26 13:25:22,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 [2022-07-26 13:25:22,189 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:22,189 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:22,189 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:22,189 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:22,191 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:22,191 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:22,212 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:22,226 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Ended with exit code 0 [2022-07-26 13:25:22,227 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:22,227 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:22,228 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:25:22,228 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Waiting until timeout for monitored process [2022-07-26 13:25:22,230 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:22,234 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:22,234 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:22,234 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:22,234 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:22,236 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:22,236 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:22,238 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:22,252 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Ended with exit code 0 [2022-07-26 13:25:22,252 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:22,252 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:22,253 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:25:22,254 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Waiting until timeout for monitored process [2022-07-26 13:25:22,255 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:22,259 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:22,259 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:22,260 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:22,260 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:22,260 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:22,261 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:22,277 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:22,291 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Forceful destruction successful, exit code 0 [2022-07-26 13:25:22,291 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:22,291 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:22,292 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:25:22,293 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Waiting until timeout for monitored process [2022-07-26 13:25:22,295 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:22,299 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:22,299 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:22,299 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:22,299 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:22,301 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:22,301 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:22,310 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:22,326 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Forceful destruction successful, exit code 0 [2022-07-26 13:25:22,326 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:22,327 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:22,327 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:25:22,334 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:22,338 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:22,339 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:22,339 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:22,339 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:22,340 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:22,340 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:22,347 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Waiting until timeout for monitored process [2022-07-26 13:25:22,352 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:22,369 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Forceful destruction successful, exit code 0 [2022-07-26 13:25:22,369 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:22,369 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:22,370 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:25:22,371 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Waiting until timeout for monitored process [2022-07-26 13:25:22,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 [2022-07-26 13:25:22,378 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:22,378 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2022-07-26 13:25:22,378 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:22,378 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:22,378 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:22,378 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2022-07-26 13:25:22,379 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2022-07-26 13:25:22,391 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:22,405 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Ended with exit code 0 [2022-07-26 13:25:22,406 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:22,406 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:22,406 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:25:22,408 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Waiting until timeout for monitored process [2022-07-26 13:25:22,408 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:22,413 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:22,413 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:22,413 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:22,413 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:22,414 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:22,414 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:22,416 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2022-07-26 13:25:22,430 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Ended with exit code 0 [2022-07-26 13:25:22,430 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:22,431 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:22,431 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:25:22,432 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Waiting until timeout for monitored process [2022-07-26 13:25:22,433 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2022-07-26 13:25:22,437 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2022-07-26 13:25:22,437 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2022-07-26 13:25:22,437 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2022-07-26 13:25:22,438 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2022-07-26 13:25:22,440 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2022-07-26 13:25:22,440 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2022-07-26 13:25:22,456 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2022-07-26 13:25:22,463 INFO L443 ModelExtractionUtils]: Simplification made 4 calls to the SMT solver. [2022-07-26 13:25:22,463 INFO L444 ModelExtractionUtils]: 8 out of 13 variables were initially zero. Simplification set additionally 2 variables to zero. [2022-07-26 13:25:22,464 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-26 13:25:22,465 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-26 13:25:22,465 INFO L229 MonitoredProcess]: Starting monitored process 30 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-26 13:25:22,466 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Waiting until timeout for monitored process [2022-07-26 13:25:22,467 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2022-07-26 13:25:22,484 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2022-07-26 13:25:22,484 INFO L513 LassoAnalysis]: Proved termination. [2022-07-26 13:25:22,485 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(writer_fnThread1of1ForFork1_~i~1#1) = -2*writer_fnThread1of1ForFork1_~i~1#1 + 15 Supporting invariants [] [2022-07-26 13:25:22,500 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Ended with exit code 0 [2022-07-26 13:25:22,986 INFO L156 tatePredicateManager]: 125 out of 125 supporting invariants were superfluous and have been removed [2022-07-26 13:25:23,001 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:25:23,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:25:23,034 INFO L263 TraceCheckSpWp]: Trace formula consists of 175 conjuncts, 2 conjunts are in the unsatisfiable core [2022-07-26 13:25:23,035 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:25:23,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:25:23,095 INFO L263 TraceCheckSpWp]: Trace formula consists of 81 conjuncts, 4 conjunts are in the unsatisfiable core [2022-07-26 13:25:23,095 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-26 13:25:23,163 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:25:23,167 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 [2022-07-26 13:25:23,168 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 105238 states and 323554 transitions. cyclomatic complexity: 218950 Second operand has 4 states, 4 states have (on average 18.25) internal successors, (73), 4 states have internal predecessors, (73), 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) [2022-07-26 13:25:23,591 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Forceful destruction successful, exit code 0 [2022-07-26 13:25:24,959 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 105238 states and 323554 transitions. cyclomatic complexity: 218950. Second operand has 4 states, 4 states have (on average 18.25) internal successors, (73), 4 states have internal predecessors, (73), 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 219733 states and 702246 transitions. Complement of second has 6 states. [2022-07-26 13:25:24,960 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2022-07-26 13:25:24,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 18.25) internal successors, (73), 4 states have internal predecessors, (73), 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) [2022-07-26 13:25:24,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 586 transitions. [2022-07-26 13:25:24,963 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 586 transitions. Stem has 49 letters. Loop has 24 letters. [2022-07-26 13:25:24,963 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:25:24,963 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 586 transitions. Stem has 73 letters. Loop has 24 letters. [2022-07-26 13:25:24,964 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:25:24,964 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 586 transitions. Stem has 49 letters. Loop has 48 letters. [2022-07-26 13:25:24,964 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2022-07-26 13:25:24,964 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 219733 states and 702246 transitions. [2022-07-26 13:25:27,138 INFO L131 ngComponentsAnalysis]: Automaton has 1453 accepting balls. 95679 [2022-07-26 13:25:28,913 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 219733 states to 209302 states and 667290 transitions. [2022-07-26 13:25:28,914 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 107721 [2022-07-26 13:25:29,146 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 120770 [2022-07-26 13:25:29,146 INFO L73 IsDeterministic]: Start isDeterministic. Operand 209302 states and 667290 transitions. [2022-07-26 13:25:29,147 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:25:29,147 INFO L220 hiAutomatonCegarLoop]: Abstraction has 209302 states and 667290 transitions. [2022-07-26 13:25:29,672 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209302 states and 667290 transitions. [2022-07-26 13:25:33,723 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209302 to 196256. [2022-07-26 13:25:34,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 196256 states, 196256 states have (on average 3.1810543371922386) internal successors, (624301), 196255 states have internal predecessors, (624301), 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) [2022-07-26 13:25:35,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 196256 states to 196256 states and 624301 transitions. [2022-07-26 13:25:35,091 INFO L242 hiAutomatonCegarLoop]: Abstraction has 196256 states and 624301 transitions. [2022-07-26 13:25:35,091 INFO L426 stractBuchiCegarLoop]: Abstraction has 196256 states and 624301 transitions. [2022-07-26 13:25:35,092 INFO L333 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-26 13:25:35,092 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 196256 states and 624301 transitions. [2022-07-26 13:25:36,322 INFO L131 ngComponentsAnalysis]: Automaton has 1453 accepting balls. 95679 [2022-07-26 13:25:36,322 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:25:36,322 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:25:36,324 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:25:36,324 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:25:36,325 INFO L733 eck$LassoCheckResult]: Stem: 1091403#[ULTIMATE.startENTRY]don't care [512] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1091405#[L-1]don't care [449] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 753061#[L-1-1]don't care [519] L-1-1-->L-1-2: Formula: (= (select |v_#valid_15| 0) 0) InVars {#valid=|v_#valid_15|} OutVars{#valid=|v_#valid_15|} AuxVars[] AssignedVars[] 753063#[L-1-2]don't care [520] L-1-2-->L803: Formula: (< 0 |v_#StackHeapBarrier_2|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|} AuxVars[] AssignedVars[] 1136047#[L803]don't care [326] L803-->L803-1: Formula: (and (= (select |v_#valid_16| 1) 1) (= 2 (select |v_#length_13| 1))) InVars {#length=|v_#length_13|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 1043923#[L803-1]don't care [346] L803-1-->L803-2: Formula: (= (select (select |v_#memory_int_21| 1) 0) 48) InVars {#memory_int=|v_#memory_int_21|} OutVars{#memory_int=|v_#memory_int_21|} AuxVars[] AssignedVars[] 1043925#[L803-2]don't care [525] L803-2-->L803-3: Formula: (= (select (select |v_#memory_int_22| 1) 1) 0) InVars {#memory_int=|v_#memory_int_22|} OutVars{#memory_int=|v_#memory_int_22|} AuxVars[] AssignedVars[] 1020649#[L803-3]don't care [308] L803-3-->L803-4: Formula: (and (= (select |v_#valid_17| 2) 1) (= 7 (select |v_#length_14| 2))) InVars {#length=|v_#length_14|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_14|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 842895#[L803-4]don't care [461] L803-4-->L803-5: Formula: (= (select (select |v_#memory_int_23| 2) 0) 114) InVars {#memory_int=|v_#memory_int_23|} OutVars{#memory_int=|v_#memory_int_23|} AuxVars[] AssignedVars[] 842897#[L803-5]don't care [511] L803-5-->L803-6: Formula: (= (select (select |v_#memory_int_24| 2) 1) 105) InVars {#memory_int=|v_#memory_int_24|} OutVars{#memory_int=|v_#memory_int_24|} AuxVars[] AssignedVars[] 1095241#[L803-6]don't care [419] L803-6-->L803-7: Formula: (= (select (select |v_#memory_int_25| 2) 2) 110) InVars {#memory_int=|v_#memory_int_25|} OutVars{#memory_int=|v_#memory_int_25|} AuxVars[] AssignedVars[] 939671#[L803-7]don't care [526] L803-7-->L803-8: Formula: (= 103 (select (select |v_#memory_int_26| 2) 3)) InVars {#memory_int=|v_#memory_int_26|} OutVars{#memory_int=|v_#memory_int_26|} AuxVars[] AssignedVars[] 939673#[L803-8]don't care [435] L803-8-->L803-9: Formula: (= (select (select |v_#memory_int_27| 2) 4) 46) InVars {#memory_int=|v_#memory_int_27|} OutVars{#memory_int=|v_#memory_int_27|} AuxVars[] AssignedVars[] 936909#[L803-9]don't care [421] L803-9-->L803-10: Formula: (= 104 (select (select |v_#memory_int_28| 2) 5)) InVars {#memory_int=|v_#memory_int_28|} OutVars{#memory_int=|v_#memory_int_28|} AuxVars[] AssignedVars[] 936911#[L803-10]don't care [456] L803-10-->L803-11: Formula: (= (select (select |v_#memory_int_29| 2) 6) 0) InVars {#memory_int=|v_#memory_int_29|} OutVars{#memory_int=|v_#memory_int_29|} AuxVars[] AssignedVars[] 1116723#[L803-11]don't care [351] 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] 1031919#[L841]don't care [480] L841-->L841-1: Formula: (and (= (select |v_#length_15| 3) 24) (= (select |v_#valid_18| 3) 1)) InVars {#length=|v_#length_15|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_15|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 1031921#[L841-1]don't care [378] L841-1-->L841-2: Formula: (= (select (select |v_#memory_int_30| |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_30|, ~#mutex~0.base=|v_~#mutex~0.base_2|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_2|, #memory_int=|v_#memory_int_30|, ~#mutex~0.base=|v_~#mutex~0.base_2|} AuxVars[] AssignedVars[] 1132975#[L841-2]don't care [401] L841-2-->L841-3: Formula: (= (select (select |v_#memory_int_31| |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_31|, ~#mutex~0.base=|v_~#mutex~0.base_3|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_3|, #memory_int=|v_#memory_int_31|, ~#mutex~0.base=|v_~#mutex~0.base_3|} AuxVars[] AssignedVars[] 1137481#[L841-3]don't care [423] L841-3-->L841-4: Formula: (= (select (select |v_#memory_int_32| |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_32|, ~#mutex~0.base=|v_~#mutex~0.base_4|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_4|, #memory_int=|v_#memory_int_32|, ~#mutex~0.base=|v_~#mutex~0.base_4|} AuxVars[] AssignedVars[] 1051287#[L841-4]don't care [466] L841-4-->L841-5: Formula: (= (select (select |v_#memory_int_33| |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_33|, ~#mutex~0.base=|v_~#mutex~0.base_5|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_5|, #memory_int=|v_#memory_int_33|, ~#mutex~0.base=|v_~#mutex~0.base_5|} AuxVars[] AssignedVars[] 1051289#[L841-5]don't care [475] L841-5-->L841-6: Formula: (= 0 (select (select |v_#memory_int_34| |v_~#mutex~0.base_6|) (+ |v_~#mutex~0.offset_6| 16))) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_6|, #memory_int=|v_#memory_int_34|, ~#mutex~0.base=|v_~#mutex~0.base_6|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_6|, #memory_int=|v_#memory_int_34|, ~#mutex~0.base=|v_~#mutex~0.base_6|} AuxVars[] AssignedVars[] 1098379#[L841-6]don't care [371] L841-6-->L-1-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1076253#[L-1-3]don't care [523] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1076255#[L-1-4]don't care [338] L-1-4-->L-1-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1030455#[L-1-5]don't care [424] L-1-5-->L1072: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_1|, ULTIMATE.start_main_~status~0#1=|v_ULTIMATE.start_main_~status~0#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~ret34#1.base=|v_ULTIMATE.start_main_#t~ret34#1.base_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_1|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_1|, ULTIMATE.start_main_#t~mem35#1=|v_ULTIMATE.start_main_#t~mem35#1_1|, ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_1|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_1|, ULTIMATE.start_main_#t~ret34#1.offset=|v_ULTIMATE.start_main_#t~ret34#1.offset_1|} 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] 1030457#[L1072]don't care [472] L1072-->L1072-1: Formula: (and (= |v_ULTIMATE.start_main_~#reader~0#1.offset_2| 0) (= (store |v_#valid_20| |v_ULTIMATE.start_main_~#reader~0#1.base_2| 1) |v_#valid_19|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#reader~0#1.base_2|) (= (store |v_#length_17| |v_ULTIMATE.start_main_~#reader~0#1.base_2| 4) |v_#length_16|) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#reader~0#1.base_2|) 0) (not (= 0 |v_ULTIMATE.start_main_~#reader~0#1.base_2|))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_17|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_2|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_2|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#reader~0#1.base, #valid, #length] 909483#[L1072-1]don't care [347] L1072-1-->L1072-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#writer~0#1.base_2| 0)) (= (store |v_#valid_22| |v_ULTIMATE.start_main_~#writer~0#1.base_2| 1) |v_#valid_21|) (= (store |v_#length_19| |v_ULTIMATE.start_main_~#writer~0#1.base_2| 4) |v_#length_18|) (= |v_ULTIMATE.start_main_~#writer~0#1.offset_2| 0) (= (select |v_#valid_22| |v_ULTIMATE.start_main_~#writer~0#1.base_2|) 0) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#writer~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_19|, #valid=|v_#valid_22|} OutVars{ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_18|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_2|, #valid=|v_#valid_21|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_~#writer~0#1.base, #length, ULTIMATE.start_main_~#writer~0#1.offset] 891961#[L1072-2]don't care [396] L1072-2-->L1073: Formula: (and (= (store |v_#valid_24| |v_ULTIMATE.start_main_~#r~3#1.base_2| 1) |v_#valid_23|) (< |v_#StackHeapBarrier_5| |v_ULTIMATE.start_main_~#r~3#1.base_2|) (= (store |v_#length_21| |v_ULTIMATE.start_main_~#r~3#1.base_2| 24) |v_#length_20|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#r~3#1.base_2| 0)) (= (select |v_#valid_24| |v_ULTIMATE.start_main_~#r~3#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_21|, #valid=|v_#valid_24|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_20|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_2|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_2|, #valid=|v_#valid_23|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#r~3#1.base, #valid, #length, ULTIMATE.start_main_~#r~3#1.offset] 891963#[L1073]don't care [441] L1073-->L1074: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 902391#[L1074]don't care [446] L1074-->L1074-1: Formula: (and (= |v_ULTIMATE.start_ring_init_#in~r#1.base_1| |v_ULTIMATE.start_main_~#r~3#1.base_3|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_3| |v_ULTIMATE.start_ring_init_#in~r#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|} 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_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 1070643#[L1074-1]don't care [439] L1074-1-->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] 1070645#[L822]don't care [478] 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] 1035923#[L823]don't care [416] L823-->L823-1: Formula: (let ((.cse0 (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 20))) (and (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 24) (select |v_#length_22| |v_ULTIMATE.start_ring_init_~r#1.base_3|)) (<= 0 .cse0) (= (select |v_#valid_25| |v_ULTIMATE.start_ring_init_~r#1.base_3|) 1) (= |v_#memory_int_35| (store |v_#memory_int_36| |v_ULTIMATE.start_ring_init_~r#1.base_3| (store (select |v_#memory_int_36| |v_ULTIMATE.start_ring_init_~r#1.base_3|) .cse0 0))))) InVars {#memory_int=|v_#memory_int_36|, #length=|v_#length_22|, 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_25|} OutVars{#memory_int=|v_#memory_int_35|, #length=|v_#length_22|, 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_25|} AuxVars[] AssignedVars[#memory_int] 1035925#[L823-1]don't care [488] L823-1-->L823-2: Formula: (and (<= 0 |v_ULTIMATE.start_ring_init_~r#1.offset_4|) (= |v_#memory_int_37| (store |v_#memory_int_38| |v_ULTIMATE.start_ring_init_~r#1.base_4| (store (select |v_#memory_int_38| |v_ULTIMATE.start_ring_init_~r#1.base_4|) |v_ULTIMATE.start_ring_init_~r#1.offset_4| 0))) (= (select |v_#valid_26| |v_ULTIMATE.start_ring_init_~r#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_4| 4) (select |v_#length_23| |v_ULTIMATE.start_ring_init_~r#1.base_4|))) InVars {#memory_int=|v_#memory_int_38|, #length=|v_#length_23|, 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_26|} OutVars{#memory_int=|v_#memory_int_37|, #length=|v_#length_23|, 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_26|} AuxVars[] AssignedVars[#memory_int] 1068569#[L823-2]don't care [465] L823-2-->L1075: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1068571#[L1075]don't care [394] L1075-->L1075-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 1106311#[L1075-1]don't care [528] 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] 1089635#[L1075-2]don't care [320] L1075-2-->L1075-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#reader~0#1.offset_3|) (= |v_#memory_int_39| (store |v_#memory_int_40| |v_ULTIMATE.start_main_~#reader~0#1.base_3| (store (select |v_#memory_int_40| |v_ULTIMATE.start_main_~#reader~0#1.base_3|) |v_ULTIMATE.start_main_~#reader~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|))) (<= (+ |v_ULTIMATE.start_main_~#reader~0#1.offset_3| 4) (select |v_#length_24| |v_ULTIMATE.start_main_~#reader~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#reader~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_40|, #length=|v_#length_24|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_39|, #length=|v_#length_24|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 1089637#[L1075-3]don't care [655] L1075-3-->reader_twoENTRY: Formula: (and (= |v_reader_twoThread1of1ForFork0_#in~arg#1.offset_4| |v_ULTIMATE.start_main_~#r~3#1.offset_8|) (= v_reader_twoThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|) (= v_reader_twoThread1of1ForFork0_thidvar1_2 0) (= |v_reader_twoThread1of1ForFork0_#in~arg#1.base_4| |v_ULTIMATE.start_main_~#r~3#1.base_8|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base_6|, 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_6|, 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_6|, 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_8|, 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_10|, 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_10|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_14|, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_10|, 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_10|, reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_12|, reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_18|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, 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_10|, 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_8|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1_10|, 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_10|, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset_6|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_6|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_14|, 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_~#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_#t~mem28#1, reader_twoThread1of1ForFork0_~arg#1.base, reader_twoThread1of1ForFork0_~r~2#1.base] 1093381#[reader_twoENTRY, L1075-4]don't care [532] reader_twoENTRY-->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] 1088183#[L1053, L1075-4]don't care [533] 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] 1007053#[L1054, L1075-4]don't care [534] 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] 956849#[L1054-1, L1075-4]don't care [535] 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] 956851#[L1055, L1075-4]don't care [536] 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] 1117957#[L1055-1, L1075-4]don't care [537] 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[] 1117959#[L1055-2, L1075-4]don't care [538] 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[] 1119151#[L1055-3, L1075-4]don't care [539] 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[] 1119155#[L1055-4, L1075-4]don't care [540] 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[] 1123537#[L1055-5, L1075-4]don't care [541] 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[] 1123541#[L1055-6, L1075-4]don't care [542] 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[] 1082721#[L1055-7, L1075-4]don't care [543] 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[] 1082723#[L1055-8, L1075-4]don't care [544] 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[] 912951#[L1056-1, L1075-4]don't care [2022-07-26 13:25:36,325 INFO L735 eck$LassoCheckResult]: Loop: 912951#[L1056-1, L1075-4]don't care [545] L1056-1-->L1058: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 841583#[L1058, L1075-4]don't care [548] L1058-->L1057: Formula: (< |v_reader_twoThread1of1ForFork0_~i~2#1_5| 16) InVars {reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_5|} OutVars{reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_5|} AuxVars[] AssignedVars[] 841587#[L1057, L1075-4]don't care [550] L1057-->L1057-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1049765#[L1057-1, L1075-4]don't care [552] L1057-1-->L1057-2: 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] 1134259#[L1057-2, L1075-4]don't care [554] L1057-2-->L1057-3: 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] 1087171#[L1057-3, L1075-4]don't care [556] L1057-3-->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] 1087175#[L819, L1075-4]don't care [557] 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] 1107623#[L820, L1075-4]don't care [558] 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] 1129287#[L820-1, L1075-4]don't care [559] 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] 975939#[L820-2, L1075-4]don't care [560] 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] 975941#[L820-3, L1075-4]don't care [561] 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] 1089093#[L820-4, L1075-4]don't care [562] L820-4-->L820-5: 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] 1014871#[L820-5, L1075-4]don't care [563] L820-5-->L1057-4: 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] 1014875#[L1057-4, L1075-4]don't care [564] L1057-4-->L1057-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1129357#[L1057-5, L1075-4]don't care [566] 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[] 1129361#[L1057-7, L1075-4]don't care [568] 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] 964071#[L1059, L1075-4]don't care [569] L1059-->L1059-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 964073#[L1059-1, L1075-4]don't care [570] L1059-1-->L1059-2: 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] 1032787#[L1059-2, L1075-4]don't care [571] L1059-2-->L1059-3: 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] 923789#[L1059-3, L1075-4]don't care [572] L1059-3-->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] 923791#[L814, L1075-4]don't care [573] 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] 1121937#[L815, L1075-4]don't care [574] 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] 859733#[L815-1, L1075-4]don't care [575] 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] 859735#[L815-2, L1075-4]don't care [576] 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] 864713#[L815-3, L1075-4]don't care [577] 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] 864715#[L815-4, L1075-4]don't care [578] 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] 1072643#[L816, L1075-4]don't care [579] 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] 1112197#[L816-1, L1075-4]don't care [580] 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] 790963#[L816-2, L1075-4]don't care [581] 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] 790967#[L817, L1075-4]don't care [582] L817-->L817-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] 1129197#[L817-1, L1075-4]don't care [583] L817-1-->L1059-4: 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] 991721#[L1059-4, L1075-4]don't care [584] L1059-4-->L1059-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 991723#[L1059-5, L1075-4]don't care [585] 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] 968915#[L1059-6, L1075-4]don't care [586] 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] 968917#[L1060, L1075-4]don't care [588] 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[] 1135611#[L1060-3, L1075-4]don't care [591] 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[] 789685#[L1061-2, L1075-4]don't care [593] 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] 789687#[L1062, L1075-4]don't care [594] 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] 1097579#[L1062-1, L1075-4]don't care [595] 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] 924399#[L1062-2, L1075-4]don't care [596] 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] 924403#[L1062-3, L1075-4]don't care [597] 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] 954783#[L1063, L1075-4]don't care [598] 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] 1070093#[L1063-6, L1075-4]don't care [600] L1063-6-->L1063-7: Formula: (not (< |v_reader_twoThread1of1ForFork0_~i~3#1_3| |v_reader_twoThread1of1ForFork0_~val~1#1_17|)) InVars {reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_3|, reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_17|} OutVars{reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_3|, reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_17|} AuxVars[] AssignedVars[] 1134767#[L1063-7, L1075-4]don't care [602] L1063-7-->L1067: 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] 1134769#[L1067, L1075-4]don't care [604] L1067-->L1067-1: 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] 1135537#[L1067-1, L1075-4]don't care [607] L1067-1-->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] 912951#[L1056-1, L1075-4]don't care [2022-07-26 13:25:36,326 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:25:36,326 INFO L85 PathProgramCache]: Analyzing trace with hash -779394362, now seen corresponding path program 1 times [2022-07-26 13:25:36,326 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:25:36,326 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [222196938] [2022-07-26 13:25:36,326 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:25:36,326 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:25:36,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:25:36,344 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:25:36,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:25:36,368 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:25:36,368 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:25:36,368 INFO L85 PathProgramCache]: Analyzing trace with hash -1310062462, now seen corresponding path program 1 times [2022-07-26 13:25:36,368 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:25:36,368 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1298553868] [2022-07-26 13:25:36,369 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:25:36,369 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:25:36,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:25:36,417 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-26 13:25:36,418 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:25:36,418 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1298553868] [2022-07-26 13:25:36,418 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1298553868] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:25:36,418 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:25:36,418 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-07-26 13:25:36,418 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [664742692] [2022-07-26 13:25:36,418 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:25:36,419 INFO L750 eck$LassoCheckResult]: loop already infeasible [2022-07-26 13:25:36,419 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:25:36,419 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-26 13:25:36,419 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-26 13:25:36,419 INFO L87 Difference]: Start difference. First operand 196256 states and 624301 transitions. cyclomatic complexity: 429892 Second operand has 4 states, 4 states have (on average 11.5) internal successors, (46), 4 states have internal predecessors, (46), 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) [2022-07-26 13:25:38,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:25:38,706 INFO L93 Difference]: Finished difference Result 296906 states and 944386 transitions. [2022-07-26 13:25:38,706 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 296906 states and 944386 transitions. [2022-07-26 13:25:41,721 INFO L131 ngComponentsAnalysis]: Automaton has 2994 accepting balls. 139182 [2022-07-26 13:25:44,038 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 296906 states to 296906 states and 944386 transitions. [2022-07-26 13:25:44,039 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 162933 [2022-07-26 13:25:44,548 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 162933 [2022-07-26 13:25:44,548 INFO L73 IsDeterministic]: Start isDeterministic. Operand 296906 states and 944386 transitions. [2022-07-26 13:25:44,549 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:25:44,549 INFO L220 hiAutomatonCegarLoop]: Abstraction has 296906 states and 944386 transitions. [2022-07-26 13:25:45,160 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 296906 states and 944386 transitions. [2022-07-26 13:25:50,482 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 296906 to 198782. [2022-07-26 13:25:50,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 198782 states, 198782 states have (on average 3.1807256190198308) internal successors, (632271), 198781 states have internal predecessors, (632271), 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) [2022-07-26 13:25:52,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 198782 states to 198782 states and 632271 transitions. [2022-07-26 13:25:52,028 INFO L242 hiAutomatonCegarLoop]: Abstraction has 198782 states and 632271 transitions. [2022-07-26 13:25:52,028 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-26 13:25:52,029 INFO L426 stractBuchiCegarLoop]: Abstraction has 198782 states and 632271 transitions. [2022-07-26 13:25:52,029 INFO L333 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-26 13:25:52,029 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 198782 states and 632271 transitions. [2022-07-26 13:25:53,334 INFO L131 ngComponentsAnalysis]: Automaton has 1453 accepting balls. 97029 [2022-07-26 13:25:53,334 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:25:53,334 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:25:53,335 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:25:53,336 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:25:53,336 INFO L733 eck$LassoCheckResult]: Stem: 1782088#[ULTIMATE.startENTRY]don't care [512] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1782090#[L-1]don't care [449] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 1442470#[L-1-1]don't care [519] L-1-1-->L-1-2: Formula: (= (select |v_#valid_15| 0) 0) InVars {#valid=|v_#valid_15|} OutVars{#valid=|v_#valid_15|} AuxVars[] AssignedVars[] 1442472#[L-1-2]don't care [520] L-1-2-->L803: Formula: (< 0 |v_#StackHeapBarrier_2|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|} AuxVars[] AssignedVars[] 1829162#[L803]don't care [326] L803-->L803-1: Formula: (and (= (select |v_#valid_16| 1) 1) (= 2 (select |v_#length_13| 1))) InVars {#length=|v_#length_13|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 1734000#[L803-1]don't care [346] L803-1-->L803-2: Formula: (= (select (select |v_#memory_int_21| 1) 0) 48) InVars {#memory_int=|v_#memory_int_21|} OutVars{#memory_int=|v_#memory_int_21|} AuxVars[] AssignedVars[] 1734002#[L803-2]don't care [525] L803-2-->L803-3: Formula: (= (select (select |v_#memory_int_22| 1) 1) 0) InVars {#memory_int=|v_#memory_int_22|} OutVars{#memory_int=|v_#memory_int_22|} AuxVars[] AssignedVars[] 1710532#[L803-3]don't care [308] L803-3-->L803-4: Formula: (and (= (select |v_#valid_17| 2) 1) (= 7 (select |v_#length_14| 2))) InVars {#length=|v_#length_14|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_14|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 1532144#[L803-4]don't care [461] L803-4-->L803-5: Formula: (= (select (select |v_#memory_int_23| 2) 0) 114) InVars {#memory_int=|v_#memory_int_23|} OutVars{#memory_int=|v_#memory_int_23|} AuxVars[] AssignedVars[] 1532146#[L803-5]don't care [511] L803-5-->L803-6: Formula: (= (select (select |v_#memory_int_24| 2) 1) 105) InVars {#memory_int=|v_#memory_int_24|} OutVars{#memory_int=|v_#memory_int_24|} AuxVars[] AssignedVars[] 1786012#[L803-6]don't care [419] L803-6-->L803-7: Formula: (= (select (select |v_#memory_int_25| 2) 2) 110) InVars {#memory_int=|v_#memory_int_25|} OutVars{#memory_int=|v_#memory_int_25|} AuxVars[] AssignedVars[] 1629008#[L803-7]don't care [526] L803-7-->L803-8: Formula: (= 103 (select (select |v_#memory_int_26| 2) 3)) InVars {#memory_int=|v_#memory_int_26|} OutVars{#memory_int=|v_#memory_int_26|} AuxVars[] AssignedVars[] 1629010#[L803-8]don't care [435] L803-8-->L803-9: Formula: (= (select (select |v_#memory_int_27| 2) 4) 46) InVars {#memory_int=|v_#memory_int_27|} OutVars{#memory_int=|v_#memory_int_27|} AuxVars[] AssignedVars[] 1626232#[L803-9]don't care [421] L803-9-->L803-10: Formula: (= 104 (select (select |v_#memory_int_28| 2) 5)) InVars {#memory_int=|v_#memory_int_28|} OutVars{#memory_int=|v_#memory_int_28|} AuxVars[] AssignedVars[] 1626234#[L803-10]don't care [456] L803-10-->L803-11: Formula: (= (select (select |v_#memory_int_29| 2) 6) 0) InVars {#memory_int=|v_#memory_int_29|} OutVars{#memory_int=|v_#memory_int_29|} AuxVars[] AssignedVars[] 1808288#[L803-11]don't care [351] 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] 1721858#[L841]don't care [480] L841-->L841-1: Formula: (and (= (select |v_#length_15| 3) 24) (= (select |v_#valid_18| 3) 1)) InVars {#length=|v_#length_15|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_15|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 1721860#[L841-1]don't care [378] L841-1-->L841-2: Formula: (= (select (select |v_#memory_int_30| |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_30|, ~#mutex~0.base=|v_~#mutex~0.base_2|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_2|, #memory_int=|v_#memory_int_30|, ~#mutex~0.base=|v_~#mutex~0.base_2|} AuxVars[] AssignedVars[] 1825660#[L841-2]don't care [401] L841-2-->L841-3: Formula: (= (select (select |v_#memory_int_31| |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_31|, ~#mutex~0.base=|v_~#mutex~0.base_3|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_3|, #memory_int=|v_#memory_int_31|, ~#mutex~0.base=|v_~#mutex~0.base_3|} AuxVars[] AssignedVars[] 1830900#[L841-3]don't care [423] L841-3-->L841-4: Formula: (= (select (select |v_#memory_int_32| |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_32|, ~#mutex~0.base=|v_~#mutex~0.base_4|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_4|, #memory_int=|v_#memory_int_32|, ~#mutex~0.base=|v_~#mutex~0.base_4|} AuxVars[] AssignedVars[] 1741450#[L841-4]don't care [466] L841-4-->L841-5: Formula: (= (select (select |v_#memory_int_33| |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_33|, ~#mutex~0.base=|v_~#mutex~0.base_5|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_5|, #memory_int=|v_#memory_int_33|, ~#mutex~0.base=|v_~#mutex~0.base_5|} AuxVars[] AssignedVars[] 1741452#[L841-5]don't care [475] L841-5-->L841-6: Formula: (= 0 (select (select |v_#memory_int_34| |v_~#mutex~0.base_6|) (+ |v_~#mutex~0.offset_6| 16))) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_6|, #memory_int=|v_#memory_int_34|, ~#mutex~0.base=|v_~#mutex~0.base_6|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_6|, #memory_int=|v_#memory_int_34|, ~#mutex~0.base=|v_~#mutex~0.base_6|} AuxVars[] AssignedVars[] 1789228#[L841-6]don't care [371] L841-6-->L-1-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1766714#[L-1-3]don't care [523] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1766716#[L-1-4]don't care [338] L-1-4-->L-1-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1720386#[L-1-5]don't care [424] L-1-5-->L1072: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_1|, ULTIMATE.start_main_~status~0#1=|v_ULTIMATE.start_main_~status~0#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~ret34#1.base=|v_ULTIMATE.start_main_#t~ret34#1.base_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_1|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_1|, ULTIMATE.start_main_#t~mem35#1=|v_ULTIMATE.start_main_#t~mem35#1_1|, ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_1|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_1|, ULTIMATE.start_main_#t~ret34#1.offset=|v_ULTIMATE.start_main_#t~ret34#1.offset_1|} 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] 1720388#[L1072]don't care [472] L1072-->L1072-1: Formula: (and (= |v_ULTIMATE.start_main_~#reader~0#1.offset_2| 0) (= (store |v_#valid_20| |v_ULTIMATE.start_main_~#reader~0#1.base_2| 1) |v_#valid_19|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#reader~0#1.base_2|) (= (store |v_#length_17| |v_ULTIMATE.start_main_~#reader~0#1.base_2| 4) |v_#length_16|) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#reader~0#1.base_2|) 0) (not (= 0 |v_ULTIMATE.start_main_~#reader~0#1.base_2|))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_17|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_2|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_2|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#reader~0#1.base, #valid, #length] 1598756#[L1072-1]don't care [347] L1072-1-->L1072-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#writer~0#1.base_2| 0)) (= (store |v_#valid_22| |v_ULTIMATE.start_main_~#writer~0#1.base_2| 1) |v_#valid_21|) (= (store |v_#length_19| |v_ULTIMATE.start_main_~#writer~0#1.base_2| 4) |v_#length_18|) (= |v_ULTIMATE.start_main_~#writer~0#1.offset_2| 0) (= (select |v_#valid_22| |v_ULTIMATE.start_main_~#writer~0#1.base_2|) 0) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#writer~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_19|, #valid=|v_#valid_22|} OutVars{ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_18|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_2|, #valid=|v_#valid_21|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_~#writer~0#1.base, #length, ULTIMATE.start_main_~#writer~0#1.offset] 1581254#[L1072-2]don't care [396] L1072-2-->L1073: Formula: (and (= (store |v_#valid_24| |v_ULTIMATE.start_main_~#r~3#1.base_2| 1) |v_#valid_23|) (< |v_#StackHeapBarrier_5| |v_ULTIMATE.start_main_~#r~3#1.base_2|) (= (store |v_#length_21| |v_ULTIMATE.start_main_~#r~3#1.base_2| 24) |v_#length_20|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#r~3#1.base_2| 0)) (= (select |v_#valid_24| |v_ULTIMATE.start_main_~#r~3#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_21|, #valid=|v_#valid_24|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_20|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_2|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_2|, #valid=|v_#valid_23|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#r~3#1.base, #valid, #length, ULTIMATE.start_main_~#r~3#1.offset] 1581256#[L1073]don't care [441] L1073-->L1074: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1591652#[L1074]don't care [446] L1074-->L1074-1: Formula: (and (= |v_ULTIMATE.start_ring_init_#in~r#1.base_1| |v_ULTIMATE.start_main_~#r~3#1.base_3|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_3| |v_ULTIMATE.start_ring_init_#in~r#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|} 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_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 1761030#[L1074-1]don't care [439] L1074-1-->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] 1761032#[L822]don't care [478] 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] 1725912#[L823]don't care [416] L823-->L823-1: Formula: (let ((.cse0 (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 20))) (and (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 24) (select |v_#length_22| |v_ULTIMATE.start_ring_init_~r#1.base_3|)) (<= 0 .cse0) (= (select |v_#valid_25| |v_ULTIMATE.start_ring_init_~r#1.base_3|) 1) (= |v_#memory_int_35| (store |v_#memory_int_36| |v_ULTIMATE.start_ring_init_~r#1.base_3| (store (select |v_#memory_int_36| |v_ULTIMATE.start_ring_init_~r#1.base_3|) .cse0 0))))) InVars {#memory_int=|v_#memory_int_36|, #length=|v_#length_22|, 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_25|} OutVars{#memory_int=|v_#memory_int_35|, #length=|v_#length_22|, 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_25|} AuxVars[] AssignedVars[#memory_int] 1725914#[L823-1]don't care [488] L823-1-->L823-2: Formula: (and (<= 0 |v_ULTIMATE.start_ring_init_~r#1.offset_4|) (= |v_#memory_int_37| (store |v_#memory_int_38| |v_ULTIMATE.start_ring_init_~r#1.base_4| (store (select |v_#memory_int_38| |v_ULTIMATE.start_ring_init_~r#1.base_4|) |v_ULTIMATE.start_ring_init_~r#1.offset_4| 0))) (= (select |v_#valid_26| |v_ULTIMATE.start_ring_init_~r#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_4| 4) (select |v_#length_23| |v_ULTIMATE.start_ring_init_~r#1.base_4|))) InVars {#memory_int=|v_#memory_int_38|, #length=|v_#length_23|, 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_26|} OutVars{#memory_int=|v_#memory_int_37|, #length=|v_#length_23|, 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_26|} AuxVars[] AssignedVars[#memory_int] 1758920#[L823-2]don't care [465] L823-2-->L1075: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1758922#[L1075]don't care [394] L1075-->L1075-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 1797426#[L1075-1]don't care [528] 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] 1780296#[L1075-2]don't care [320] L1075-2-->L1075-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#reader~0#1.offset_3|) (= |v_#memory_int_39| (store |v_#memory_int_40| |v_ULTIMATE.start_main_~#reader~0#1.base_3| (store (select |v_#memory_int_40| |v_ULTIMATE.start_main_~#reader~0#1.base_3|) |v_ULTIMATE.start_main_~#reader~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|))) (<= (+ |v_ULTIMATE.start_main_~#reader~0#1.offset_3| 4) (select |v_#length_24| |v_ULTIMATE.start_main_~#reader~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#reader~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_40|, #length=|v_#length_24|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_39|, #length=|v_#length_24|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 1780298#[L1075-3]don't care [655] L1075-3-->reader_twoENTRY: Formula: (and (= |v_reader_twoThread1of1ForFork0_#in~arg#1.offset_4| |v_ULTIMATE.start_main_~#r~3#1.offset_8|) (= v_reader_twoThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|) (= v_reader_twoThread1of1ForFork0_thidvar1_2 0) (= |v_reader_twoThread1of1ForFork0_#in~arg#1.base_4| |v_ULTIMATE.start_main_~#r~3#1.base_8|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base_6|, 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_6|, 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_6|, 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_8|, 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_10|, 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_10|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_14|, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_10|, 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_10|, reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_12|, reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_18|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, 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_10|, 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_8|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1_10|, 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_10|, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset_6|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_6|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_14|, 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_~#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_#t~mem28#1, reader_twoThread1of1ForFork0_~arg#1.base, reader_twoThread1of1ForFork0_~r~2#1.base] 1784118#[reader_twoENTRY, L1075-4]don't care [532] reader_twoENTRY-->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] 1778828#[L1053, L1075-4]don't care [533] 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] 1696836#[L1054, L1075-4]don't care [534] 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] 1646272#[L1054-1, L1075-4]don't care [535] 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] 1646274#[L1055, L1075-4]don't care [536] 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] 1809584#[L1055-1, L1075-4]don't care [537] 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[] 1809586#[L1055-2, L1075-4]don't care [538] 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[] 1810854#[L1055-3, L1075-4]don't care [539] 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[] 1810858#[L1055-4, L1075-4]don't care [540] 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[] 1815452#[L1055-5, L1075-4]don't care [541] 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[] 1815456#[L1055-6, L1075-4]don't care [542] 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[] 1773266#[L1055-7, L1075-4]don't care [543] 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[] 1773268#[L1055-8, L1075-4]don't care [544] 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[] 1602220#[L1056-1, L1075-4]don't care [2022-07-26 13:25:53,337 INFO L735 eck$LassoCheckResult]: Loop: 1602220#[L1056-1, L1075-4]don't care [545] L1056-1-->L1058: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1530830#[L1058, L1075-4]don't care [548] L1058-->L1057: Formula: (< |v_reader_twoThread1of1ForFork0_~i~2#1_5| 16) InVars {reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_5|} OutVars{reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_5|} AuxVars[] AssignedVars[] 1530834#[L1057, L1075-4]don't care [550] L1057-->L1057-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1739908#[L1057-1, L1075-4]don't care [552] L1057-1-->L1057-2: 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] 1827060#[L1057-2, L1075-4]don't care [554] L1057-2-->L1057-3: 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] 1777804#[L1057-3, L1075-4]don't care [556] L1057-3-->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] 1777808#[L819, L1075-4]don't care [557] 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] 1798788#[L820, L1075-4]don't care [558] 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] 1821618#[L820-1, L1075-4]don't care [559] 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] 1665458#[L820-2, L1075-4]don't care [560] 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] 1665460#[L820-3, L1075-4]don't care [561] 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] 1779748#[L820-4, L1075-4]don't care [562] L820-4-->L820-5: 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] 1704726#[L820-5, L1075-4]don't care [563] L820-5-->L1057-4: 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] 1704730#[L1057-4, L1075-4]don't care [564] L1057-4-->L1057-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1821698#[L1057-5, L1075-4]don't care [566] 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[] 1821702#[L1057-7, L1075-4]don't care [568] 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] 1653526#[L1059, L1075-4]don't care [569] L1059-->L1059-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1653528#[L1059-1, L1075-4]don't care [570] L1059-1-->L1059-2: 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] 1722740#[L1059-2, L1075-4]don't care [571] L1059-2-->L1059-3: 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] 1613082#[L1059-3, L1075-4]don't care [572] L1059-3-->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] 1613084#[L814, L1075-4]don't care [573] 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] 1813760#[L815, L1075-4]don't care [574] 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] 1548946#[L815-1, L1075-4]don't care [575] 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] 1548948#[L815-2, L1075-4]don't care [576] 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] 1553924#[L815-3, L1075-4]don't care [577] 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] 1553926#[L815-4, L1075-4]don't care [578] 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] 1763044#[L816, L1075-4]don't care [579] 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] 1803584#[L816-1, L1075-4]don't care [580] 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] 1480270#[L816-2, L1075-4]don't care [581] 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] 1480274#[L817, L1075-4]don't care [582] L817-->L817-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] 1821524#[L817-1, L1075-4]don't care [583] L817-1-->L1059-4: 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] 1681368#[L1059-4, L1075-4]don't care [584] L1059-4-->L1059-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 1681370#[L1059-5, L1075-4]don't care [585] 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] 1658390#[L1059-6, L1075-4]don't care [586] 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] 1658392#[L1060, L1075-4]don't care [588] 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[] 1828626#[L1060-3, L1075-4]don't care [591] 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[] 1478992#[L1061-2, L1075-4]don't care [593] 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] 1478994#[L1062, L1075-4]don't care [594] 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] 1788406#[L1062-1, L1075-4]don't care [595] 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] 1613692#[L1062-2, L1075-4]don't care [596] 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] 1613696#[L1062-3, L1075-4]don't care [597] 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] 1644206#[L1063, L1075-4]don't care [598] 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] 1829266#[L1063-6, L1075-4]don't care [601] L1063-6-->L1064: Formula: (< |v_reader_twoThread1of1ForFork0_~i~3#1_5| |v_reader_twoThread1of1ForFork0_~val~1#1_19|) 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[] 1827534#[L1064, L1075-4]don't care [603] L1064-->L1064-1: Formula: (let ((.cse1 (* 4 |v_reader_twoThread1of1ForFork0_~i~3#1_7|))) (let ((.cse0 (+ .cse1 |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_25|))) (and (= (select (select |v_#memory_int_19| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_27|) .cse0) |v_reader_twoThread1of1ForFork0_#t~mem27#1_1|) (<= 0 .cse0) (= (select |v_#valid_11| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_27|) 1) (<= (+ .cse1 4 |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_25|) (select |v_#length_11| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_27|))))) InVars {reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_25|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_27|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_19|, #length=|v_#length_11|, reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_7|} OutVars{reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_25|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_27|, #valid=|v_#valid_11|, #memory_int=|v_#memory_int_19|, #length=|v_#length_11|, reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_7|, reader_twoThread1of1ForFork0_#t~mem27#1=|v_reader_twoThread1of1ForFork0_#t~mem27#1_1|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~mem27#1] 1755296#[L1064-1, L1075-4]don't care [606] L1064-1-->L1064-4: Formula: (<= |v_reader_twoThread1of1ForFork0_#t~mem27#1_5| 2) InVars {reader_twoThread1of1ForFork0_#t~mem27#1=|v_reader_twoThread1of1ForFork0_#t~mem27#1_5|} OutVars{reader_twoThread1of1ForFork0_#t~mem27#1=|v_reader_twoThread1of1ForFork0_#t~mem27#1_5|} AuxVars[] AssignedVars[] 1755298#[L1064-4, L1075-4]don't care [609] L1064-4-->L1065: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_#t~mem27#1=|v_reader_twoThread1of1ForFork0_#t~mem27#1_7|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~mem27#1] 1805452#[L1065, L1075-4]don't care [610] L1065-->L1065-1: Formula: (let ((.cse1 (* 4 |v_reader_twoThread1of1ForFork0_~i~3#1_9|))) (let ((.cse0 (+ .cse1 |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_27|))) (and (<= 0 .cse0) (= |v_reader_twoThread1of1ForFork0_#t~mem28#1_1| (select (select |v_#memory_int_20| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_29|) .cse0)) (<= (+ .cse1 4 |v_reader_twoThread1of1ForFork0_~#read~0#1.offset_27|) (select |v_#length_12| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_29|)) (= (select |v_#valid_12| |v_reader_twoThread1of1ForFork0_~#read~0#1.base_29|) 1)))) InVars {reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_27|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_29|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_20|, #length=|v_#length_12|, reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_9|} OutVars{reader_twoThread1of1ForFork0_~#read~0#1.offset=|v_reader_twoThread1of1ForFork0_~#read~0#1.offset_27|, reader_twoThread1of1ForFork0_~#read~0#1.base=|v_reader_twoThread1of1ForFork0_~#read~0#1.base_29|, #valid=|v_#valid_12|, #memory_int=|v_#memory_int_20|, #length=|v_#length_12|, reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_9|, reader_twoThread1of1ForFork0_#t~mem28#1=|v_reader_twoThread1of1ForFork0_#t~mem28#1_1|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~mem28#1] 1813626#[L1065-1, L1075-4]don't care [612] L1065-1-->L1065-4: Formula: (< 0 |v_reader_twoThread1of1ForFork0_#t~mem28#1_5|) InVars {reader_twoThread1of1ForFork0_#t~mem28#1=|v_reader_twoThread1of1ForFork0_#t~mem28#1_5|} OutVars{reader_twoThread1of1ForFork0_#t~mem28#1=|v_reader_twoThread1of1ForFork0_#t~mem28#1_5|} AuxVars[] AssignedVars[] 1831896#[L1065-4, L1075-4]don't care [614] L1065-4-->L1063-3: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_#t~mem28#1=|v_reader_twoThread1of1ForFork0_#t~mem28#1_7|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~mem28#1] 1775538#[L1063-3, L1075-4]don't care [615] L1063-3-->L1063-4: Formula: (= |v_reader_twoThread1of1ForFork0_#t~pre26#1_1| (+ |v_reader_twoThread1of1ForFork0_~i~3#1_11| 1)) InVars {reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_11|} OutVars{reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_11|, reader_twoThread1of1ForFork0_#t~pre26#1=|v_reader_twoThread1of1ForFork0_#t~pre26#1_1|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~pre26#1] 1775542#[L1063-4, L1075-4]don't care [616] L1063-4-->L1063-5: Formula: (= |v_reader_twoThread1of1ForFork0_~i~3#1_14| (+ |v_reader_twoThread1of1ForFork0_~i~3#1_13| 1)) InVars {reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_13|} OutVars{reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_14|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_~i~3#1] 1760462#[L1063-5, L1075-4]don't care [617] L1063-5-->L1063-6: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_#t~pre26#1=|v_reader_twoThread1of1ForFork0_#t~pre26#1_3|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~pre26#1] 1760464#[L1063-6, L1075-4]don't care [600] L1063-6-->L1063-7: Formula: (not (< |v_reader_twoThread1of1ForFork0_~i~3#1_3| |v_reader_twoThread1of1ForFork0_~val~1#1_17|)) InVars {reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_3|, reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_17|} OutVars{reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_3|, reader_twoThread1of1ForFork0_~val~1#1=|v_reader_twoThread1of1ForFork0_~val~1#1_17|} AuxVars[] AssignedVars[] 1827662#[L1063-7, L1075-4]don't care [602] L1063-7-->L1067: 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] 1827664#[L1067, L1075-4]don't care [604] L1067-->L1067-1: 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] 1828544#[L1067-1, L1075-4]don't care [607] L1067-1-->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] 1602220#[L1056-1, L1075-4]don't care [2022-07-26 13:25:53,337 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:25:53,338 INFO L85 PathProgramCache]: Analyzing trace with hash -779394362, now seen corresponding path program 2 times [2022-07-26 13:25:53,338 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:25:53,338 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [723494650] [2022-07-26 13:25:53,338 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:25:53,338 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:25:53,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:25:53,350 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:25:53,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:25:53,361 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:25:53,362 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:25:53,362 INFO L85 PathProgramCache]: Analyzing trace with hash -1532169429, now seen corresponding path program 1 times [2022-07-26 13:25:53,362 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:25:53,362 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2064407600] [2022-07-26 13:25:53,362 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:25:53,362 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:25:53,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:25:53,372 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:25:53,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:25:53,383 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:25:53,384 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:25:53,384 INFO L85 PathProgramCache]: Analyzing trace with hash -275430672, now seen corresponding path program 1 times [2022-07-26 13:25:53,384 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:25:53,384 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [908379844] [2022-07-26 13:25:53,384 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:25:53,384 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:25:53,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-26 13:25:53,639 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-26 13:25:53,639 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-26 13:25:53,639 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [908379844] [2022-07-26 13:25:53,639 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [908379844] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-26 13:25:53,639 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-26 13:25:53,639 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-07-26 13:25:53,640 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [659983007] [2022-07-26 13:25:53,640 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-26 13:25:54,569 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-26 13:25:54,570 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-07-26 13:25:54,570 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=267, Unknown=0, NotChecked=0, Total=306 [2022-07-26 13:25:54,570 INFO L87 Difference]: Start difference. First operand 198782 states and 632271 transitions. cyclomatic complexity: 435336 Second operand has 18 states, 18 states have (on average 6.055555555555555) internal successors, (109), 18 states have internal predecessors, (109), 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) [2022-07-26 13:25:57,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-26 13:25:57,809 INFO L93 Difference]: Finished difference Result 239091 states and 758986 transitions. [2022-07-26 13:25:57,809 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 239091 states and 758986 transitions. [2022-07-26 13:26:00,129 INFO L131 ngComponentsAnalysis]: Automaton has 2172 accepting balls. 111486 [2022-07-26 13:26:01,820 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 239091 states to 239091 states and 758986 transitions. [2022-07-26 13:26:01,821 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 130877 [2022-07-26 13:26:02,221 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 130877 [2022-07-26 13:26:02,221 INFO L73 IsDeterministic]: Start isDeterministic. Operand 239091 states and 758986 transitions. [2022-07-26 13:26:02,221 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2022-07-26 13:26:02,221 INFO L220 hiAutomatonCegarLoop]: Abstraction has 239091 states and 758986 transitions. [2022-07-26 13:26:02,636 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 239091 states and 758986 transitions. [2022-07-26 13:26:07,288 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 239091 to 213681. [2022-07-26 13:26:08,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 213681 states, 213681 states have (on average 3.180278078069646) internal successors, (679565), 213680 states have internal predecessors, (679565), 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) [2022-07-26 13:26:09,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 213681 states to 213681 states and 679565 transitions. [2022-07-26 13:26:09,922 INFO L242 hiAutomatonCegarLoop]: Abstraction has 213681 states and 679565 transitions. [2022-07-26 13:26:09,923 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-07-26 13:26:09,923 INFO L426 stractBuchiCegarLoop]: Abstraction has 213681 states and 679565 transitions. [2022-07-26 13:26:09,923 INFO L333 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2022-07-26 13:26:09,923 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 213681 states and 679565 transitions. [2022-07-26 13:26:11,552 INFO L131 ngComponentsAnalysis]: Automaton has 1717 accepting balls. 102291 [2022-07-26 13:26:11,553 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-26 13:26:11,553 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-26 13:26:11,555 INFO L150 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:26:11,555 INFO L151 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-26 13:26:11,556 INFO L733 eck$LassoCheckResult]: Stem: 2419820#[ULTIMATE.startENTRY]don't care [512] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2419822#[L-1]don't care [449] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] 2079162#[L-1-1]don't care [519] L-1-1-->L-1-2: Formula: (= (select |v_#valid_15| 0) 0) InVars {#valid=|v_#valid_15|} OutVars{#valid=|v_#valid_15|} AuxVars[] AssignedVars[] 2079164#[L-1-2]don't care [520] L-1-2-->L803: Formula: (< 0 |v_#StackHeapBarrier_2|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|} AuxVars[] AssignedVars[] 2469196#[L803]don't care [326] L803-->L803-1: Formula: (and (= (select |v_#valid_16| 1) 1) (= 2 (select |v_#length_13| 1))) InVars {#length=|v_#length_13|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 2370844#[L803-1]don't care [346] L803-1-->L803-2: Formula: (= (select (select |v_#memory_int_21| 1) 0) 48) InVars {#memory_int=|v_#memory_int_21|} OutVars{#memory_int=|v_#memory_int_21|} AuxVars[] AssignedVars[] 2370846#[L803-2]don't care [525] L803-2-->L803-3: Formula: (= (select (select |v_#memory_int_22| 1) 1) 0) InVars {#memory_int=|v_#memory_int_22|} OutVars{#memory_int=|v_#memory_int_22|} AuxVars[] AssignedVars[] 2346910#[L803-3]don't care [308] L803-3-->L803-4: Formula: (and (= (select |v_#valid_17| 2) 1) (= 7 (select |v_#length_14| 2))) InVars {#length=|v_#length_14|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_14|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 2168540#[L803-4]don't care [461] L803-4-->L803-5: Formula: (= (select (select |v_#memory_int_23| 2) 0) 114) InVars {#memory_int=|v_#memory_int_23|} OutVars{#memory_int=|v_#memory_int_23|} AuxVars[] AssignedVars[] 2168542#[L803-5]don't care [511] L803-5-->L803-6: Formula: (= (select (select |v_#memory_int_24| 2) 1) 105) InVars {#memory_int=|v_#memory_int_24|} OutVars{#memory_int=|v_#memory_int_24|} AuxVars[] AssignedVars[] 2423828#[L803-6]don't care [419] L803-6-->L803-7: Formula: (= (select (select |v_#memory_int_25| 2) 2) 110) InVars {#memory_int=|v_#memory_int_25|} OutVars{#memory_int=|v_#memory_int_25|} AuxVars[] AssignedVars[] 2265370#[L803-7]don't care [526] L803-7-->L803-8: Formula: (= 103 (select (select |v_#memory_int_26| 2) 3)) InVars {#memory_int=|v_#memory_int_26|} OutVars{#memory_int=|v_#memory_int_26|} AuxVars[] AssignedVars[] 2265372#[L803-8]don't care [435] L803-8-->L803-9: Formula: (= (select (select |v_#memory_int_27| 2) 4) 46) InVars {#memory_int=|v_#memory_int_27|} OutVars{#memory_int=|v_#memory_int_27|} AuxVars[] AssignedVars[] 2262594#[L803-9]don't care [421] L803-9-->L803-10: Formula: (= 104 (select (select |v_#memory_int_28| 2) 5)) InVars {#memory_int=|v_#memory_int_28|} OutVars{#memory_int=|v_#memory_int_28|} AuxVars[] AssignedVars[] 2262596#[L803-10]don't care [456] L803-10-->L803-11: Formula: (= (select (select |v_#memory_int_29| 2) 6) 0) InVars {#memory_int=|v_#memory_int_29|} OutVars{#memory_int=|v_#memory_int_29|} AuxVars[] AssignedVars[] 2446740#[L803-11]don't care [351] 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] 2358456#[L841]don't care [480] L841-->L841-1: Formula: (and (= (select |v_#length_15| 3) 24) (= (select |v_#valid_18| 3) 1)) InVars {#length=|v_#length_15|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_15|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 2358458#[L841-1]don't care [378] L841-1-->L841-2: Formula: (= (select (select |v_#memory_int_30| |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_30|, ~#mutex~0.base=|v_~#mutex~0.base_2|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_2|, #memory_int=|v_#memory_int_30|, ~#mutex~0.base=|v_~#mutex~0.base_2|} AuxVars[] AssignedVars[] 2465312#[L841-2]don't care [401] L841-2-->L841-3: Formula: (= (select (select |v_#memory_int_31| |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_31|, ~#mutex~0.base=|v_~#mutex~0.base_3|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_3|, #memory_int=|v_#memory_int_31|, ~#mutex~0.base=|v_~#mutex~0.base_3|} AuxVars[] AssignedVars[] 2471310#[L841-3]don't care [423] L841-3-->L841-4: Formula: (= (select (select |v_#memory_int_32| |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_32|, ~#mutex~0.base=|v_~#mutex~0.base_4|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_4|, #memory_int=|v_#memory_int_32|, ~#mutex~0.base=|v_~#mutex~0.base_4|} AuxVars[] AssignedVars[] 2378382#[L841-4]don't care [466] L841-4-->L841-5: Formula: (= (select (select |v_#memory_int_33| |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_33|, ~#mutex~0.base=|v_~#mutex~0.base_5|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_5|, #memory_int=|v_#memory_int_33|, ~#mutex~0.base=|v_~#mutex~0.base_5|} AuxVars[] AssignedVars[] 2378384#[L841-5]don't care [475] L841-5-->L841-6: Formula: (= 0 (select (select |v_#memory_int_34| |v_~#mutex~0.base_6|) (+ |v_~#mutex~0.offset_6| 16))) InVars {~#mutex~0.offset=|v_~#mutex~0.offset_6|, #memory_int=|v_#memory_int_34|, ~#mutex~0.base=|v_~#mutex~0.base_6|} OutVars{~#mutex~0.offset=|v_~#mutex~0.offset_6|, #memory_int=|v_#memory_int_34|, ~#mutex~0.base=|v_~#mutex~0.base_6|} AuxVars[] AssignedVars[] 2427130#[L841-6]don't care [371] L841-6-->L-1-3: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2404124#[L-1-3]don't care [523] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2404126#[L-1-4]don't care [338] L-1-4-->L-1-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 2356956#[L-1-5]don't care [424] L-1-5-->L1072: Formula: true InVars {} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_1|, ULTIMATE.start_main_~status~0#1=|v_ULTIMATE.start_main_~status~0#1_1|, ULTIMATE.start_main_#t~nondet31#1=|v_ULTIMATE.start_main_#t~nondet31#1_1|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_1|, ULTIMATE.start_main_#t~pre32#1=|v_ULTIMATE.start_main_#t~pre32#1_1|, ULTIMATE.start_main_#t~mem36#1=|v_ULTIMATE.start_main_#t~mem36#1_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_1|, ULTIMATE.start_main_#t~ret34#1.base=|v_ULTIMATE.start_main_#t~ret34#1.base_1|, ULTIMATE.start_main_#t~nondet33#1=|v_ULTIMATE.start_main_#t~nondet33#1_1|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_1|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_1|, ULTIMATE.start_main_#t~mem35#1=|v_ULTIMATE.start_main_#t~mem35#1_1|, ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_1|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_1|, ULTIMATE.start_main_#t~ret34#1.offset=|v_ULTIMATE.start_main_#t~ret34#1.offset_1|} 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] 2356958#[L1072]don't care [472] L1072-->L1072-1: Formula: (and (= |v_ULTIMATE.start_main_~#reader~0#1.offset_2| 0) (= (store |v_#valid_20| |v_ULTIMATE.start_main_~#reader~0#1.base_2| 1) |v_#valid_19|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#reader~0#1.base_2|) (= (store |v_#length_17| |v_ULTIMATE.start_main_~#reader~0#1.base_2| 4) |v_#length_16|) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#reader~0#1.base_2|) 0) (not (= 0 |v_ULTIMATE.start_main_~#reader~0#1.base_2|))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_17|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_2|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_2|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#reader~0#1.offset, ULTIMATE.start_main_~#reader~0#1.base, #valid, #length] 2235142#[L1072-1]don't care [347] L1072-1-->L1072-2: Formula: (and (not (= |v_ULTIMATE.start_main_~#writer~0#1.base_2| 0)) (= (store |v_#valid_22| |v_ULTIMATE.start_main_~#writer~0#1.base_2| 1) |v_#valid_21|) (= (store |v_#length_19| |v_ULTIMATE.start_main_~#writer~0#1.base_2| 4) |v_#length_18|) (= |v_ULTIMATE.start_main_~#writer~0#1.offset_2| 0) (= (select |v_#valid_22| |v_ULTIMATE.start_main_~#writer~0#1.base_2|) 0) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#writer~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_19|, #valid=|v_#valid_22|} OutVars{ULTIMATE.start_main_~#writer~0#1.base=|v_ULTIMATE.start_main_~#writer~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_18|, ULTIMATE.start_main_~#writer~0#1.offset=|v_ULTIMATE.start_main_~#writer~0#1.offset_2|, #valid=|v_#valid_21|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_main_~#writer~0#1.base, #length, ULTIMATE.start_main_~#writer~0#1.offset] 2217644#[L1072-2]don't care [396] L1072-2-->L1073: Formula: (and (= (store |v_#valid_24| |v_ULTIMATE.start_main_~#r~3#1.base_2| 1) |v_#valid_23|) (< |v_#StackHeapBarrier_5| |v_ULTIMATE.start_main_~#r~3#1.base_2|) (= (store |v_#length_21| |v_ULTIMATE.start_main_~#r~3#1.base_2| 24) |v_#length_20|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#r~3#1.base_2| 0)) (= (select |v_#valid_24| |v_ULTIMATE.start_main_~#r~3#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_21|, #valid=|v_#valid_24|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_20|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_2|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_2|, #valid=|v_#valid_23|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#r~3#1.base, #valid, #length, ULTIMATE.start_main_~#r~3#1.offset] 2217646#[L1073]don't care [441] L1073-->L1074: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2228064#[L1074]don't care [446] L1074-->L1074-1: Formula: (and (= |v_ULTIMATE.start_ring_init_#in~r#1.base_1| |v_ULTIMATE.start_main_~#r~3#1.base_3|) (= |v_ULTIMATE.start_main_~#r~3#1.offset_3| |v_ULTIMATE.start_ring_init_#in~r#1.offset_1|)) InVars {ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|} 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_3|, ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_ring_init_#in~r#1.offset, ULTIMATE.start_ring_init_#in~r#1.base] 2398348#[L1074-1]don't care [439] L1074-1-->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] 2398350#[L822]don't care [478] 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] 2362588#[L823]don't care [416] L823-->L823-1: Formula: (let ((.cse0 (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 20))) (and (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_3| 24) (select |v_#length_22| |v_ULTIMATE.start_ring_init_~r#1.base_3|)) (<= 0 .cse0) (= (select |v_#valid_25| |v_ULTIMATE.start_ring_init_~r#1.base_3|) 1) (= |v_#memory_int_35| (store |v_#memory_int_36| |v_ULTIMATE.start_ring_init_~r#1.base_3| (store (select |v_#memory_int_36| |v_ULTIMATE.start_ring_init_~r#1.base_3|) .cse0 0))))) InVars {#memory_int=|v_#memory_int_36|, #length=|v_#length_22|, 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_25|} OutVars{#memory_int=|v_#memory_int_35|, #length=|v_#length_22|, 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_25|} AuxVars[] AssignedVars[#memory_int] 2362590#[L823-1]don't care [488] L823-1-->L823-2: Formula: (and (<= 0 |v_ULTIMATE.start_ring_init_~r#1.offset_4|) (= |v_#memory_int_37| (store |v_#memory_int_38| |v_ULTIMATE.start_ring_init_~r#1.base_4| (store (select |v_#memory_int_38| |v_ULTIMATE.start_ring_init_~r#1.base_4|) |v_ULTIMATE.start_ring_init_~r#1.offset_4| 0))) (= (select |v_#valid_26| |v_ULTIMATE.start_ring_init_~r#1.base_4|) 1) (<= (+ |v_ULTIMATE.start_ring_init_~r#1.offset_4| 4) (select |v_#length_23| |v_ULTIMATE.start_ring_init_~r#1.base_4|))) InVars {#memory_int=|v_#memory_int_38|, #length=|v_#length_23|, 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_26|} OutVars{#memory_int=|v_#memory_int_37|, #length=|v_#length_23|, 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_26|} AuxVars[] AssignedVars[#memory_int] 2396182#[L823-2]don't care [465] L823-2-->L1075: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2396184#[L1075]don't care [394] L1075-->L1075-1: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre30#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre30#1] 2435480#[L1075-1]don't care [528] 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] 2417958#[L1075-2]don't care [320] L1075-2-->L1075-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#reader~0#1.offset_3|) (= |v_#memory_int_39| (store |v_#memory_int_40| |v_ULTIMATE.start_main_~#reader~0#1.base_3| (store (select |v_#memory_int_40| |v_ULTIMATE.start_main_~#reader~0#1.base_3|) |v_ULTIMATE.start_main_~#reader~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre30#1_3|))) (<= (+ |v_ULTIMATE.start_main_~#reader~0#1.offset_3| 4) (select |v_#length_24| |v_ULTIMATE.start_main_~#reader~0#1.base_3|)) (= (select |v_#valid_27| |v_ULTIMATE.start_main_~#reader~0#1.base_3|) 1)) InVars {ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_40|, #length=|v_#length_24|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} OutVars{ULTIMATE.start_main_~#reader~0#1.offset=|v_ULTIMATE.start_main_~#reader~0#1.offset_3|, ULTIMATE.start_main_~#reader~0#1.base=|v_ULTIMATE.start_main_~#reader~0#1.base_3|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_39|, #length=|v_#length_24|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_3|} AuxVars[] AssignedVars[#memory_int] 2417960#[L1075-3]don't care [655] L1075-3-->reader_twoENTRY: Formula: (and (= |v_reader_twoThread1of1ForFork0_#in~arg#1.offset_4| |v_ULTIMATE.start_main_~#r~3#1.offset_8|) (= v_reader_twoThread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre30#1_6|) (= v_reader_twoThread1of1ForFork0_thidvar1_2 0) (= |v_reader_twoThread1of1ForFork0_#in~arg#1.base_4| |v_ULTIMATE.start_main_~#r~3#1.base_8|)) InVars {ULTIMATE.start_main_~#r~3#1.base=|v_ULTIMATE.start_main_~#r~3#1.base_8|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, ULTIMATE.start_main_#t~pre30#1=|v_ULTIMATE.start_main_#t~pre30#1_6|} OutVars{reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.base_6|, 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_6|, 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_6|, 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_8|, 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_10|, 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_10|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.offset_14|, reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem11#1_10|, 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_10|, reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_12|, reader_twoThread1of1ForFork0_~i~3#1=|v_reader_twoThread1of1ForFork0_~i~3#1_18|, ULTIMATE.start_main_~#r~3#1.offset=|v_ULTIMATE.start_main_~#r~3#1.offset_8|, 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_10|, 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_8|, reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1=|v_reader_twoThread1of1ForFork0_ring_dequeue_#t~mem8#1_10|, 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_10|, reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_dequeue_#in~r#1.offset_6|, reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r#1.offset_6|, reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base=|v_reader_twoThread1of1ForFork0_ring_dequeue_~r#1.base_14|, 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_~#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_#t~mem28#1, reader_twoThread1of1ForFork0_~arg#1.base, reader_twoThread1of1ForFork0_~r~2#1.base] 2421898#[reader_twoENTRY, L1075-4]don't care [532] reader_twoENTRY-->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] 2416438#[L1053, L1075-4]don't care [533] 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] 2333148#[L1054, L1075-4]don't care [534] 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] 2282616#[L1054-1, L1075-4]don't care [535] 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] 2282618#[L1055, L1075-4]don't care [536] 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] 2448122#[L1055-1, L1075-4]don't care [537] 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[] 2448124#[L1055-2, L1075-4]don't care [538] 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[] 2449482#[L1055-3, L1075-4]don't care [539] 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[] 2449486#[L1055-4, L1075-4]don't care [540] 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[] 2454310#[L1055-5, L1075-4]don't care [541] 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[] 2454314#[L1055-6, L1075-4]don't care [542] 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[] 2410782#[L1055-7, L1075-4]don't care [543] 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[] 2410784#[L1055-8, L1075-4]don't care [544] 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[] 2238594#[L1056-1, L1075-4]don't care [545] L1056-1-->L1058: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2167240#[L1058, L1075-4]don't care [2022-07-26 13:26:11,556 INFO L735 eck$LassoCheckResult]: Loop: 2167240#[L1058, L1075-4]don't care [548] L1058-->L1057: Formula: (< |v_reader_twoThread1of1ForFork0_~i~2#1_5| 16) InVars {reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_5|} OutVars{reader_twoThread1of1ForFork0_~i~2#1=|v_reader_twoThread1of1ForFork0_~i~2#1_5|} AuxVars[] AssignedVars[] 2167244#[L1057, L1075-4]don't care [550] L1057-->L1057-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2376840#[L1057-1, L1075-4]don't care [552] L1057-1-->L1057-2: 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] 2466874#[L1057-2, L1075-4]don't care [554] L1057-2-->L1057-3: 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] 2415394#[L1057-3, L1075-4]don't care [556] L1057-3-->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] 2415398#[L819, L1075-4]don't care [557] 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] 2436894#[L820, L1075-4]don't care [558] 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] 2460892#[L820-1, L1075-4]don't care [559] 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] 2301730#[L820-2, L1075-4]don't care [560] 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] 2301732#[L820-3, L1075-4]don't care [561] 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] 2417382#[L820-4, L1075-4]don't care [562] L820-4-->L820-5: 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] 2341060#[L820-5, L1075-4]don't care [563] L820-5-->L1057-4: 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] 2341064#[L1057-4, L1075-4]don't care [564] L1057-4-->L1057-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] 2460976#[L1057-5, L1075-4]don't care [565] 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[] 2460978#[L1057-6, L1075-4]don't care [567] L1057-6-->L1058: Formula: true InVars {} OutVars{reader_twoThread1of1ForFork0_#t~ret22#1=|v_reader_twoThread1of1ForFork0_#t~ret22#1_7|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_#t~ret22#1] 2167240#[L1058, L1075-4]don't care [2022-07-26 13:26:11,557 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:26:11,557 INFO L85 PathProgramCache]: Analyzing trace with hash 1608579099, now seen corresponding path program 1 times [2022-07-26 13:26:11,557 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:26:11,557 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1740687563] [2022-07-26 13:26:11,557 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:26:11,557 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:26:11,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:26:11,581 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:26:11,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:26:11,590 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:26:11,590 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:26:11,590 INFO L85 PathProgramCache]: Analyzing trace with hash -369552979, now seen corresponding path program 1 times [2022-07-26 13:26:11,590 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:26:11,590 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1628324644] [2022-07-26 13:26:11,591 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:26:11,591 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:26:11,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:26:11,594 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:26:11,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:26:11,598 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:26:11,598 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-26 13:26:11,598 INFO L85 PathProgramCache]: Analyzing trace with hash 98148947, now seen corresponding path program 1 times [2022-07-26 13:26:11,598 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-26 13:26:11,598 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1150481025] [2022-07-26 13:26:11,598 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-26 13:26:11,598 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-26 13:26:11,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:26:11,640 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-26 13:26:11,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-26 13:26:11,676 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-26 13:26:13,608 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 26.07 01:26:13 BoogieIcfgContainer [2022-07-26 13:26:13,608 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2022-07-26 13:26:13,610 INFO L158 Benchmark]: Toolchain (without parser) took 71839.14ms. Allocated memory was 183.5MB in the beginning and 7.8GB in the end (delta: 7.7GB). Free memory was 133.3MB in the beginning and 5.2GB in the end (delta: -5.1GB). Peak memory consumption was 2.6GB. Max. memory is 8.0GB. [2022-07-26 13:26:13,610 INFO L158 Benchmark]: CDTParser took 0.10ms. Allocated memory is still 183.5MB. Free memory is still 152.2MB. There was no memory consumed. Max. memory is 8.0GB. [2022-07-26 13:26:13,610 INFO L158 Benchmark]: CACSL2BoogieTranslator took 537.17ms. Allocated memory is still 183.5MB. Free memory was 133.1MB in the beginning and 138.5MB in the end (delta: -5.4MB). Peak memory consumption was 9.3MB. Max. memory is 8.0GB. [2022-07-26 13:26:13,611 INFO L158 Benchmark]: Boogie Procedure Inliner took 44.48ms. Allocated memory is still 183.5MB. Free memory was 138.5MB in the beginning and 135.5MB in the end (delta: 3.0MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-07-26 13:26:13,611 INFO L158 Benchmark]: Boogie Preprocessor took 20.45ms. Allocated memory is still 183.5MB. Free memory was 135.2MB in the beginning and 133.4MB in the end (delta: 1.8MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-07-26 13:26:13,612 INFO L158 Benchmark]: RCFGBuilder took 497.16ms. Allocated memory is still 183.5MB. Free memory was 133.1MB in the beginning and 160.5MB in the end (delta: -27.4MB). Peak memory consumption was 24.5MB. Max. memory is 8.0GB. [2022-07-26 13:26:13,613 INFO L158 Benchmark]: BuchiAutomizer took 70735.78ms. Allocated memory was 183.5MB in the beginning and 7.8GB in the end (delta: 7.7GB). Free memory was 160.5MB in the beginning and 5.2GB in the end (delta: -5.0GB). Peak memory consumption was 2.6GB. Max. memory is 8.0GB. [2022-07-26 13:26:13,614 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.10ms. Allocated memory is still 183.5MB. Free memory is still 152.2MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 537.17ms. Allocated memory is still 183.5MB. Free memory was 133.1MB in the beginning and 138.5MB in the end (delta: -5.4MB). Peak memory consumption was 9.3MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 44.48ms. Allocated memory is still 183.5MB. Free memory was 138.5MB in the beginning and 135.5MB in the end (delta: 3.0MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 20.45ms. Allocated memory is still 183.5MB. Free memory was 135.2MB in the beginning and 133.4MB in the end (delta: 1.8MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 497.16ms. Allocated memory is still 183.5MB. Free memory was 133.1MB in the beginning and 160.5MB in the end (delta: -27.4MB). Peak memory consumption was 24.5MB. Max. memory is 8.0GB. * BuchiAutomizer took 70735.78ms. Allocated memory was 183.5MB in the beginning and 7.8GB in the end (delta: 7.7GB). Free memory was 160.5MB in the beginning and 5.2GB in the end (delta: -5.0GB). Peak memory consumption was 2.6GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 4 terminating modules (3 trivial, 1 deterministic, 0 nondeterministic) and one nonterminating remainder module.One deterministic module has affine ranking function -2 * i + 15 and consists of 4 locations. 3 modules have a trivial ranking function, the largest among these consists of 18 locations. The remainder module has 213681 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 70.5s and 5 iterations. TraceHistogramMax:1. Analysis of lassos took 10.5s. Construction of modules took 0.7s. Büchi inclusion checks took 38.7s. Highest rank in rank-based complementation 3. Minimization of det autom 1. Minimization of nondet autom 3. Automata minimization 24.5s AutomataMinimizationTime, 4 MinimizatonAttempts, 136580 StatesRemovedByMinimization, 3 NontrivialMinimizations. Non-live state removal took 15.2s Buchi closure took 1.2s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [1, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 2482 SdHoareTripleChecker+Valid, 0.9s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 2481 mSDsluCounter, 6154 SdHoareTripleChecker+Invalid, 0.7s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 4757 mSDsCounter, 61 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 1465 IncrementalHoareTripleChecker+Invalid, 1526 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 61 mSolverCounterUnsat, 1440 mSDtfsCounter, 1465 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown LassoAnalysisResults: nont1 unkn0 SFLI2 SFLT0 conc1 concLT0 SILN0 SILU0 SILI0 SILT0 lasso1 LassoPreprocessingBenchmarks: Lassos: inital763 mio100 ax127 hnf100 lsp94 ukn31 mio100 lsp20 div153 bol100 ite100 ukn100 eq137 hnf90 smp95 dnf100 smp100 tf100 neg100 sie100 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 32ms VariablesStem: 1 VariablesLoop: 0 DisjunctsStem: 1 DisjunctsLoop: 1 SupportingInvariants: 2 MotzkinApplications: 6 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 0.1s - TerminationAnalysisResult: Nontermination possible Buchi Automizer proved that your program is nonterminating for some inputs - FixpointNonTerminationResult [Line: 1056]: Nontermination argument in form of an infinite program execution. Nontermination argument in form of an infinite execution State at position 0 is {} State at position 1 is {\result=1, \result={0:0}, \result=0, \result=0, arg={15963:0}, arg={15963:0}, i=0, i=0, mutex={3:0}, org.eclipse.cdt.internal.core.dom.parser.c.CASTArraySubscriptExpression@114eef2d=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTArraySubscriptExpression@213730d=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTArraySubscriptExpression@52261769=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTArraySubscriptExpression@6763d83d=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFieldReference@3127b6a7=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFieldReference@39be40b5=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFieldReference@684445f6=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFieldReference@72b9ac1f=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@12e64965=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@20927cb=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@68fc63b6 in0,0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@74414ee7={0:0}, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@7e154a10 in24282,0, org.eclipse.cdt.internal.core.dom.parser.c.CASTIdExpression@559f24ea=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTIdExpression@61128e2c=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTUnaryExpression@436d68db=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTUnaryExpression@637fadfd=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTUnaryExpression@64553af1=0, r={0:0}, r={15963:0}, r={0:0}, r={15963:0}, r={15963:0}, r={15963:0}, r={15963:0}, r={15963:0}, read={15961:0}, reader={15962:0}, status=0, val=0, writer={15960:0}, x=0} - StatisticsResult: NonterminationArgumentStatistics Fixpoint - NonterminatingLassoResult [Line: 1056]: Nonterminating execution Found a nonterminating execution for the following lasso shaped sequence of statements. Stem: [L841] 0 static pthread_mutex_t mutex = { { 0, 0, 0, 0, 0, { { 0, 0 } } } }; [L1072] 0 pthread_t reader, writer; [L1073] 0 Ring r; [L1074] CALL 0 ring_init( &r ) [L823] EXPR 0 r->writer = 0 [L823] 0 r->reader = r->writer = 0 [L1074] RET 0 ring_init( &r ) [L1075] FCALL, FORK 0 pthread_create( &reader, ((void *)0), &reader_two, &r ) [L1053] 1 Ring *r = arg; [L1054] 1 long val = 0, i = 0; [L1055] 1 int read[ 8 ] = { 0 }; Loop: [L1056] COND TRUE i < 2 * 8 [L1057] CALL ring_empty( r ) [L820] EXPR r->reader [L820] EXPR r->writer [L820] return r->reader == r->writer; [L1057] RET ring_empty( r ) [L1057] COND TRUE ring_empty( r ) End of lasso representation. RESULT: Ultimate proved your program to be incorrect! [2022-07-26 13:26:13,659 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...