/usr/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/gemcutter/NewStatesSleepPersistentFixedOrder.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-7707f89-m [2022-11-15 22:39:57,123 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-11-15 22:39:57,124 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-11-15 22:39:57,154 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-11-15 22:39:57,154 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-11-15 22:39:57,156 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-11-15 22:39:57,158 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-11-15 22:39:57,161 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-11-15 22:39:57,162 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-11-15 22:39:57,166 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-11-15 22:39:57,166 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-11-15 22:39:57,168 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-11-15 22:39:57,168 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-11-15 22:39:57,169 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-11-15 22:39:57,170 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-11-15 22:39:57,171 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-11-15 22:39:57,172 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-11-15 22:39:57,172 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-11-15 22:39:57,173 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-11-15 22:39:57,176 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-11-15 22:39:57,177 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-11-15 22:39:57,178 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-11-15 22:39:57,179 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-11-15 22:39:57,179 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-11-15 22:39:57,184 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-11-15 22:39:57,184 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-11-15 22:39:57,184 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-11-15 22:39:57,185 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-11-15 22:39:57,185 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-11-15 22:39:57,186 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-11-15 22:39:57,186 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-11-15 22:39:57,186 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-11-15 22:39:57,187 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-11-15 22:39:57,188 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-11-15 22:39:57,189 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-11-15 22:39:57,189 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-11-15 22:39:57,189 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-11-15 22:39:57,189 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-11-15 22:39:57,189 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-11-15 22:39:57,190 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-11-15 22:39:57,190 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-11-15 22:39:57,191 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/gemcutter/NewStatesSleepPersistentFixedOrder.epf [2022-11-15 22:39:57,212 INFO L113 SettingsManager]: Loading preferences was successful [2022-11-15 22:39:57,212 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-11-15 22:39:57,212 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-11-15 22:39:57,213 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-11-15 22:39:57,213 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-11-15 22:39:57,213 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-11-15 22:39:57,214 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-11-15 22:39:57,214 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-11-15 22:39:57,214 INFO L138 SettingsManager]: * Use SBE=true [2022-11-15 22:39:57,214 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-11-15 22:39:57,215 INFO L138 SettingsManager]: * sizeof long=4 [2022-11-15 22:39:57,215 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-11-15 22:39:57,215 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-11-15 22:39:57,215 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-11-15 22:39:57,215 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-11-15 22:39:57,215 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-11-15 22:39:57,215 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-11-15 22:39:57,215 INFO L138 SettingsManager]: * sizeof long double=12 [2022-11-15 22:39:57,215 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-11-15 22:39:57,215 INFO L138 SettingsManager]: * Use constant arrays=true [2022-11-15 22:39:57,215 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-11-15 22:39:57,216 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-11-15 22:39:57,216 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-11-15 22:39:57,216 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-11-15 22:39:57,217 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-11-15 22:39:57,217 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-11-15 22:39:57,217 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-11-15 22:39:57,217 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-11-15 22:39:57,217 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-11-15 22:39:57,217 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-11-15 22:39:57,217 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-11-15 22:39:57,217 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-11-15 22:39:57,217 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2022-11-15 22:39:57,217 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-11-15 22:39:57,218 INFO L138 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_THREAD_INSTANCE [2022-11-15 22:39:57,218 INFO L138 SettingsManager]: * Partial Order Reduction in concurrent analysis=PERSISTENT_SLEEP_NEW_STATES_FIXEDORDER [2022-11-15 22:39:57,218 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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-11-15 22:39:57,390 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-11-15 22:39:57,406 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-11-15 22:39:57,408 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-11-15 22:39:57,409 INFO L271 PluginConnector]: Initializing CDTParser... [2022-11-15 22:39:57,410 INFO L275 PluginConnector]: CDTParser initialized [2022-11-15 22:39:57,411 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-11-15 22:39:57,455 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cff90dd17/0bf2cd8fc4224c9888b156a1833d4ae4/FLAGa08caf8e7 [2022-11-15 22:39:57,878 INFO L306 CDTParser]: Found 1 translation units. [2022-11-15 22:39:57,878 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i [2022-11-15 22:39:57,890 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cff90dd17/0bf2cd8fc4224c9888b156a1833d4ae4/FLAGa08caf8e7 [2022-11-15 22:39:57,898 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cff90dd17/0bf2cd8fc4224c9888b156a1833d4ae4 [2022-11-15 22:39:57,899 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-11-15 22:39:57,900 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-11-15 22:39:57,903 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-11-15 22:39:57,903 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-11-15 22:39:57,905 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-11-15 22:39:57,906 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.11 10:39:57" (1/1) ... [2022-11-15 22:39:57,907 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@201f9f79 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.11 10:39:57, skipping insertion in model container [2022-11-15 22:39:57,907 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.11 10:39:57" (1/1) ... [2022-11-15 22:39:57,911 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-11-15 22:39:57,967 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-11-15 22:39:58,085 WARN L611 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2022-11-15 22:39:58,232 WARN L233 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-11-15 22:39:58,235 WARN L233 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-11-15 22:39:58,236 WARN L233 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-11-15 22:39:58,270 WARN L233 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-11-15 22:39:58,270 WARN L233 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-11-15 22:39:58,272 WARN L233 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-11-15 22:39:58,272 WARN L233 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-11-15 22:39:58,276 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-11-15 22:39:58,282 INFO L203 MainTranslator]: Completed pre-run [2022-11-15 22:39:58,289 WARN L611 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2022-11-15 22:39:58,303 WARN L233 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-11-15 22:39:58,303 WARN L233 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-11-15 22:39:58,304 WARN L233 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-11-15 22:39:58,311 WARN L233 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-11-15 22:39:58,311 WARN L233 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-11-15 22:39:58,312 WARN L233 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-11-15 22:39:58,312 WARN L233 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-11-15 22:39:58,314 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-11-15 22:39:58,351 INFO L208 MainTranslator]: Completed translation [2022-11-15 22:39:58,352 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.11 10:39:58 WrapperNode [2022-11-15 22:39:58,352 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-11-15 22:39:58,353 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-11-15 22:39:58,353 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-11-15 22:39:58,353 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-11-15 22:39:58,358 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.11 10:39:58" (1/1) ... [2022-11-15 22:39:58,374 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.11 10:39:58" (1/1) ... [2022-11-15 22:39:58,404 INFO L138 Inliner]: procedures = 310, calls = 70, calls flagged for inlining = 10, calls inlined = 8, statements flattened = 203 [2022-11-15 22:39:58,404 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-11-15 22:39:58,405 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-11-15 22:39:58,405 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-11-15 22:39:58,405 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-11-15 22:39:58,411 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.11 10:39:58" (1/1) ... [2022-11-15 22:39:58,411 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.11 10:39:58" (1/1) ... [2022-11-15 22:39:58,414 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.11 10:39:58" (1/1) ... [2022-11-15 22:39:58,414 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.11 10:39:58" (1/1) ... [2022-11-15 22:39:58,420 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.11 10:39:58" (1/1) ... [2022-11-15 22:39:58,426 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.11 10:39:58" (1/1) ... [2022-11-15 22:39:58,428 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.11 10:39:58" (1/1) ... [2022-11-15 22:39:58,429 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.11 10:39:58" (1/1) ... [2022-11-15 22:39:58,431 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-11-15 22:39:58,432 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-11-15 22:39:58,432 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-11-15 22:39:58,432 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-11-15 22:39:58,442 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.11 10:39:58" (1/1) ... [2022-11-15 22:39:58,446 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-11-15 22:39:58,456 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-15 22:39:58,466 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-11-15 22:39:58,468 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-11-15 22:39:58,495 INFO L130 BoogieDeclarations]: Found specification of procedure reader_two [2022-11-15 22:39:58,496 INFO L138 BoogieDeclarations]: Found implementation of procedure reader_two [2022-11-15 22:39:58,496 INFO L130 BoogieDeclarations]: Found specification of procedure writer_fn [2022-11-15 22:39:58,496 INFO L138 BoogieDeclarations]: Found implementation of procedure writer_fn [2022-11-15 22:39:58,496 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-11-15 22:39:58,496 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-11-15 22:39:58,496 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-11-15 22:39:58,496 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-11-15 22:39:58,496 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2022-11-15 22:39:58,496 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-11-15 22:39:58,496 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-11-15 22:39:58,496 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-11-15 22:39:58,497 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-11-15 22:39:58,497 WARN L209 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-11-15 22:39:58,627 INFO L235 CfgBuilder]: Building ICFG [2022-11-15 22:39:58,628 INFO L261 CfgBuilder]: Building CFG for each procedure with an implementation [2022-11-15 22:39:58,858 INFO L276 CfgBuilder]: Performing block encoding [2022-11-15 22:39:58,863 INFO L295 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-11-15 22:39:58,864 INFO L300 CfgBuilder]: Removed 6 assume(true) statements. [2022-11-15 22:39:58,865 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.11 10:39:58 BoogieIcfgContainer [2022-11-15 22:39:58,865 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-11-15 22:39:58,866 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-11-15 22:39:58,867 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-11-15 22:39:58,869 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-11-15 22:39:58,869 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 15.11 10:39:57" (1/3) ... [2022-11-15 22:39:58,869 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@13d00c68 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.11 10:39:58, skipping insertion in model container [2022-11-15 22:39:58,869 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.11 10:39:58" (2/3) ... [2022-11-15 22:39:58,870 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@13d00c68 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.11 10:39:58, skipping insertion in model container [2022-11-15 22:39:58,870 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.11 10:39:58" (3/3) ... [2022-11-15 22:39:58,870 INFO L112 eAbstractionObserver]: Analyzing ICFG ring_2w1r-1.i [2022-11-15 22:39:58,876 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-11-15 22:39:58,882 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-11-15 22:39:58,882 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 4 error locations. [2022-11-15 22:39:58,882 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-11-15 22:39:58,946 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-11-15 22:39:58,983 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-15 22:39:58,983 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2022-11-15 22:39:58,983 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-15 22:39:58,986 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2022-11-15 22:39:58,987 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Waiting until timeout for monitored process [2022-11-15 22:39:59,011 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2022-11-15 22:39:59,019 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == ULTIMATE.start ======== [2022-11-15 22:39:59,024 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@3c2e2abc, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-15 22:39:59,024 INFO L358 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-11-15 22:39:59,342 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 2 remaining) [2022-11-15 22:39:59,343 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 2 remaining) [2022-11-15 22:39:59,353 INFO L444 BasicCegarLoop]: Path program histogram: [] [2022-11-15 22:39:59,355 INFO L307 ceAbstractionStarter]: Result for error location ULTIMATE.start was SAFE,SAFE (1/2) [2022-11-15 22:39:59,370 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-15 22:39:59,371 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2022-11-15 22:39:59,371 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-15 22:39:59,373 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2022-11-15 22:39:59,374 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (3)] Waiting until timeout for monitored process [2022-11-15 22:39:59,377 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2022-11-15 22:39:59,377 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == reader_twoThread1of1ForFork1 ======== [2022-11-15 22:39:59,378 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@3c2e2abc, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-15 22:39:59,378 INFO L358 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2022-11-15 22:39:59,514 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-15 22:39:59,517 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-15 22:39:59,517 INFO L85 PathProgramCache]: Analyzing trace with hash 508547485, now seen corresponding path program 1 times [2022-11-15 22:39:59,523 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-15 22:39:59,526 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1519010349] [2022-11-15 22:39:59,526 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:39:59,526 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-15 22:39:59,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:40:00,778 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-15 22:40:00,778 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-15 22:40:00,779 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1519010349] [2022-11-15 22:40:00,779 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1519010349] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-15 22:40:00,779 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-15 22:40:00,779 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-11-15 22:40:00,780 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1064033432] [2022-11-15 22:40:00,781 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-15 22:40:00,786 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-11-15 22:40:00,786 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-15 22:40:00,809 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-11-15 22:40:00,811 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=267, Unknown=0, NotChecked=0, Total=306 [2022-11-15 22:40:00,811 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:40:00,812 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-15 22:40:00,813 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 5.0) internal successors, (90), 18 states have internal predecessors, (90), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-15 22:40:00,813 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:40:02,037 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:40:02,037 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-11-15 22:40:02,037 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-15 22:40:02,038 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-15 22:40:02,038 INFO L85 PathProgramCache]: Analyzing trace with hash -372537661, now seen corresponding path program 1 times [2022-11-15 22:40:02,038 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-15 22:40:02,038 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1448014602] [2022-11-15 22:40:02,038 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:40:02,038 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-15 22:40:02,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:40:02,111 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-11-15 22:40:02,112 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-15 22:40:02,112 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1448014602] [2022-11-15 22:40:02,112 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1448014602] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-15 22:40:02,112 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-15 22:40:02,112 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-11-15 22:40:02,112 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1080460117] [2022-11-15 22:40:02,112 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-15 22:40:02,113 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-15 22:40:02,113 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-15 22:40:02,113 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-15 22:40:02,113 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-15 22:40:02,113 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:40:02,113 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-15 22:40:02,114 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 46.333333333333336) internal successors, (139), 3 states have internal predecessors, (139), 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-11-15 22:40:02,114 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:40:02,114 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:40:02,202 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:40:02,202 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:40:02,202 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-11-15 22:40:02,203 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-15 22:40:02,203 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-15 22:40:02,203 INFO L85 PathProgramCache]: Analyzing trace with hash -1393401529, now seen corresponding path program 1 times [2022-11-15 22:40:02,203 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-15 22:40:02,204 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1820310574] [2022-11-15 22:40:02,204 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:40:02,204 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-15 22:40:02,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:40:04,105 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-15 22:40:04,106 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-15 22:40:04,106 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1820310574] [2022-11-15 22:40:04,106 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1820310574] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-15 22:40:04,106 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2038168057] [2022-11-15 22:40:04,106 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:40:04,107 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-15 22:40:04,107 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-15 22:40:04,138 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-15 22:40:04,139 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-11-15 22:40:04,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:40:04,265 INFO L263 TraceCheckSpWp]: Trace formula consists of 335 conjuncts, 90 conjunts are in the unsatisfiable core [2022-11-15 22:40:04,273 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-15 22:40:04,331 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-11-15 22:40:04,356 INFO L321 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2022-11-15 22:40:04,356 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2022-11-15 22:40:04,371 INFO L321 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2022-11-15 22:40:04,371 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 16 treesize of output 18 [2022-11-15 22:40:04,422 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-11-15 22:40:04,456 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-15 22:40:04,457 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 20 [2022-11-15 22:40:04,508 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 23 [2022-11-15 22:40:04,820 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 23 [2022-11-15 22:40:05,397 INFO L321 Elim1Store]: treesize reduction 32, result has 31.9 percent of original size [2022-11-15 22:40:05,397 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 38 treesize of output 35 [2022-11-15 22:40:05,635 INFO L321 Elim1Store]: treesize reduction 16, result has 5.9 percent of original size [2022-11-15 22:40:05,636 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 49 treesize of output 20 [2022-11-15 22:40:05,778 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-15 22:40:05,778 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-15 22:40:07,144 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_91 Int) (v_ArrVal_90 (Array Int Int))) (or (< v_ArrVal_91 1) (< 0 (let ((.cse0 (select (let ((.cse1 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_90))) (store .cse1 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse2 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 4) v_ArrVal_91)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (select .cse0 (+ (* (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))) is different from false [2022-11-15 22:40:07,307 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_91 Int) (v_ArrVal_90 (Array Int Int))) (or (< v_ArrVal_91 1) (< 0 (let ((.cse0 (select (let ((.cse1 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_90))) (store .cse1 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse2 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 4) v_ArrVal_91)))) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (select .cse0 (+ (* 4 (select .cse0 |c_reader_twoThread1of1ForFork1_~arg#1.offset|)) 4 |c_reader_twoThread1of1ForFork1_~arg#1.offset|)))))) is different from false [2022-11-15 22:40:07,582 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_91 Int) (v_ArrVal_89 (Array Int Int)) (v_ArrVal_90 (Array Int Int))) (or (< v_ArrVal_91 1) (< 0 (let ((.cse0 (let ((.cse1 (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_89) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_90) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 4) v_ArrVal_91)))) (select .cse0 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* 4 (select .cse0 |c_ULTIMATE.start_main_~#r~3#1.offset|)) 4)))))) is different from false [2022-11-15 22:40:07,617 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_91 Int) (v_ArrVal_89 (Array Int Int)) (v_ArrVal_90 (Array Int Int))) (or (< v_ArrVal_91 1) (< 0 (let ((.cse0 (let ((.cse1 (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_ring_init_~r#1.base| (store (select |c_#memory_int| |c_ULTIMATE.start_ring_init_~r#1.base|) |c_ULTIMATE.start_ring_init_~r#1.offset| 0)) |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_89) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_90) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 4) v_ArrVal_91)))) (select .cse0 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse0 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) 4)))))) is different from false [2022-11-15 22:40:07,630 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:40:07,631 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 120 treesize of output 87 [2022-11-15 22:40:07,639 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:40:07,639 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 200 treesize of output 196 [2022-11-15 22:40:07,645 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-15 22:40:07,660 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:40:07,661 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 2 disjoint index pairs (out of 6 index pairs), introduced 5 new quantified variables, introduced 4 case distinctions, treesize of input 205 treesize of output 196 [2022-11-15 22:40:07,701 INFO L321 Elim1Store]: treesize reduction 12, result has 77.8 percent of original size [2022-11-15 22:40:07,702 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 5 new quantified variables, introduced 6 case distinctions, treesize of input 471 treesize of output 401 [2022-11-15 22:40:07,736 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:40:07,736 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 15 treesize of output 9 [2022-11-15 22:40:08,125 INFO L321 Elim1Store]: treesize reduction 12, result has 91.1 percent of original size [2022-11-15 22:40:08,126 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 0 disjoint index pairs (out of 15 index pairs), introduced 7 new quantified variables, introduced 15 case distinctions, treesize of input 285 treesize of output 350 [2022-11-15 22:40:12,996 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 7 not checked. [2022-11-15 22:40:12,996 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2038168057] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-15 22:40:12,996 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-15 22:40:12,996 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 32, 31] total 72 [2022-11-15 22:40:12,996 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [843927041] [2022-11-15 22:40:12,997 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-15 22:40:12,997 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 72 states [2022-11-15 22:40:12,997 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-15 22:40:12,998 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2022-11-15 22:40:12,999 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=226, Invalid=4303, Unknown=43, NotChecked=540, Total=5112 [2022-11-15 22:40:12,999 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:40:12,999 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-15 22:40:12,999 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 72 states, 72 states have (on average 4.111111111111111) internal successors, (296), 72 states have internal predecessors, (296), 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-11-15 22:40:12,999 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:40:12,999 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:40:13,000 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:40:17,927 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:40:17,928 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:40:17,928 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-11-15 22:40:17,933 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2022-11-15 22:40:18,132 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-15 22:40:18,133 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-15 22:40:18,133 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-15 22:40:18,134 INFO L85 PathProgramCache]: Analyzing trace with hash 180217945, now seen corresponding path program 1 times [2022-11-15 22:40:18,134 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-15 22:40:18,134 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [344334565] [2022-11-15 22:40:18,134 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:40:18,134 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-15 22:40:18,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:40:18,209 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 14 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-15 22:40:18,209 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-15 22:40:18,209 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [344334565] [2022-11-15 22:40:18,209 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [344334565] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-15 22:40:18,209 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [657126440] [2022-11-15 22:40:18,209 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:40:18,209 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-15 22:40:18,209 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-15 22:40:18,211 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-15 22:40:18,213 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-11-15 22:40:18,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:40:18,319 INFO L263 TraceCheckSpWp]: Trace formula consists of 414 conjuncts, 3 conjunts are in the unsatisfiable core [2022-11-15 22:40:18,331 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-15 22:40:18,369 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 14 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-15 22:40:18,369 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-15 22:40:18,412 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 14 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-15 22:40:18,413 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [657126440] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-15 22:40:18,413 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-15 22:40:18,413 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 7 [2022-11-15 22:40:18,413 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1052762685] [2022-11-15 22:40:18,413 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-15 22:40:18,414 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-11-15 22:40:18,414 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-15 22:40:18,414 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-11-15 22:40:18,414 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2022-11-15 22:40:18,414 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:40:18,414 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-15 22:40:18,414 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 35.285714285714285) internal successors, (247), 7 states have internal predecessors, (247), 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-11-15 22:40:18,415 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:40:18,415 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:40:18,415 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 32 states. [2022-11-15 22:40:18,415 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:40:18,479 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:40:18,480 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:40:18,480 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-11-15 22:40:18,480 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-15 22:40:18,487 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-11-15 22:40:18,684 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-15 22:40:18,685 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-15 22:40:18,685 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-15 22:40:18,685 INFO L85 PathProgramCache]: Analyzing trace with hash -1370511779, now seen corresponding path program 1 times [2022-11-15 22:40:18,687 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-15 22:40:18,689 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [382868395] [2022-11-15 22:40:18,689 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:40:18,689 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-15 22:40:18,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:40:22,104 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-15 22:40:22,105 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-15 22:40:22,105 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [382868395] [2022-11-15 22:40:22,105 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [382868395] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-15 22:40:22,105 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1329282246] [2022-11-15 22:40:22,105 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:40:22,105 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-15 22:40:22,105 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-15 22:40:22,106 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-15 22:40:22,110 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-11-15 22:40:22,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:40:22,224 INFO L263 TraceCheckSpWp]: Trace formula consists of 390 conjuncts, 145 conjunts are in the unsatisfiable core [2022-11-15 22:40:22,230 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-15 22:40:22,233 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-11-15 22:40:22,245 INFO L321 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-11-15 22:40:22,245 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2022-11-15 22:40:22,296 INFO L321 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2022-11-15 22:40:22,296 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2022-11-15 22:40:22,448 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2022-11-15 22:40:22,507 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2022-11-15 22:40:23,007 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 21 [2022-11-15 22:40:24,085 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-15 22:40:24,086 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-15 22:40:24,101 INFO L321 Elim1Store]: treesize reduction 32, result has 41.8 percent of original size [2022-11-15 22:40:24,101 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 1 disjoint index pairs (out of 6 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 55 treesize of output 52 [2022-11-15 22:40:24,447 INFO L321 Elim1Store]: treesize reduction 22, result has 52.2 percent of original size [2022-11-15 22:40:24,447 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 171 treesize of output 124 [2022-11-15 22:40:26,308 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-15 22:40:26,318 INFO L321 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-11-15 22:40:26,318 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 39 treesize of output 38 [2022-11-15 22:40:26,694 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-15 22:40:26,694 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-15 22:41:38,918 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse3 (+ |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) (.cse5 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse1 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse10 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse11 (select .cse10 .cse9))) (let ((.cse0 (mod (+ .cse11 1) 4))) (or (not (= .cse0 0)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse8 (store .cse10 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse11 4) 4) v_ArrVal_219))) (let ((.cse7 (mod (+ (select .cse8 .cse9) 1) 4))) (let ((.cse2 (store .cse8 .cse9 .cse7))) (let ((.cse4 (select (store .cse1 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse2 (+ (* 4 .cse7) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse6 (select .cse4 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse1 |c_ULTIMATE.start_main_~#r~3#1.base| .cse2) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) .cse3) |c_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|)) (= (select .cse4 .cse5) .cse6) (< 0 (select .cse4 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse6 4)))) (< v_ArrVal_223 2) (< v_ArrVal_219 1)))))))) (= .cse0 (select .cse10 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse14 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse13 (select .cse14 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse21 (select .cse13 .cse9))) (let ((.cse12 (mod (+ .cse21 1) 4))) (or (not (= .cse12 0)) (= .cse12 (select .cse13 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse20 (store .cse13 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse21 4) 4) v_ArrVal_219))) (let ((.cse18 (+ (select .cse20 .cse9) 1))) (let ((.cse19 (mod .cse18 4))) (let ((.cse15 (store .cse20 .cse9 .cse19))) (let ((.cse16 (select (store .cse14 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse15 (+ (* 4 .cse19) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse17 (select .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse14 |c_ULTIMATE.start_main_~#r~3#1.base| .cse15) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) .cse3) |c_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|)) (= (select .cse16 .cse5) .cse17) (< 0 (select .cse16 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse17 4)))) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (< .cse18 0))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse24 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse31 (select .cse24 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse32 (select .cse31 .cse9))) (let ((.cse23 (select .cse31 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse22 (mod (+ .cse32 1) 4))) (or (= .cse22 .cse23) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse30 (store .cse31 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse32 4) 4) v_ArrVal_219))) (let ((.cse28 (+ (select .cse30 .cse9) 1))) (let ((.cse29 (mod .cse28 4))) (let ((.cse25 (store .cse30 .cse9 .cse29))) (let ((.cse26 (select (store .cse24 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse25 (+ (* 4 .cse29) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse27 (select .cse26 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse24 |c_ULTIMATE.start_main_~#r~3#1.base| .cse25) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) .cse3) |c_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|)) (= (select .cse26 .cse5) .cse27) (< 0 (select .cse26 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse27 4)))) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (< .cse28 0))))))))) (= (+ 4 .cse23) .cse22))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse33 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse39 (select .cse33 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse40 (select .cse39 .cse9))) (let ((.cse41 (+ .cse40 1))) (let ((.cse42 (mod .cse41 4))) (or (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse38 (store .cse39 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse40 4) 4) v_ArrVal_219))) (let ((.cse37 (mod (+ (select .cse38 .cse9) 1) 4))) (let ((.cse34 (store .cse38 .cse9 (+ (- 4) .cse37)))) (let ((.cse35 (select (store .cse33 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse34 (+ (* 4 .cse37) |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12)) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse36 (select .cse35 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< v_ArrVal_223 2) (not (= (select (select (store .cse33 |c_ULTIMATE.start_main_~#r~3#1.base| .cse34) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) .cse3) |c_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|)) (< v_ArrVal_219 1) (< 0 (select .cse35 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse36) 4))) (= (select .cse35 .cse5) .cse36)))))))) (not (< .cse41 0)) (= (+ 4 (select .cse39 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse42) (= .cse42 0)))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse43 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse49 (select .cse43 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse50 (select .cse49 .cse9))) (let ((.cse52 (select .cse49 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse51 (mod (+ .cse50 1) 4))) (or (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse48 (store .cse49 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse50 4) 4) v_ArrVal_219))) (let ((.cse47 (mod (+ (select .cse48 .cse9) 1) 4))) (let ((.cse44 (store .cse48 .cse9 .cse47))) (let ((.cse45 (select (store .cse43 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse44 (+ (* 4 .cse47) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse46 (select .cse45 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse43 |c_ULTIMATE.start_main_~#r~3#1.base| .cse44) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) .cse3) |c_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|)) (= (select .cse45 .cse5) .cse46) (< 0 (select .cse45 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse46 4)))) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (not (= 0 .cse47))))))))) (= .cse51 .cse52) (= (+ 4 .cse52) .cse51))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse53 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse59 (select .cse53 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse60 (select .cse59 .cse9))) (let ((.cse61 (+ .cse60 1))) (or (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse58 (store .cse59 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse60 4) 4) v_ArrVal_219))) (let ((.cse57 (mod (+ (select .cse58 .cse9) 1) 4))) (let ((.cse54 (store .cse58 .cse9 .cse57))) (let ((.cse55 (select (store .cse53 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse54 (+ (* 4 .cse57) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse56 (select .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse53 |c_ULTIMATE.start_main_~#r~3#1.base| .cse54) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) .cse3) |c_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|)) (= (select .cse55 .cse5) .cse56) (< 0 (select .cse55 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse56 4)))) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (not (= 0 .cse57))))))))) (< .cse61 0) (= (mod .cse61 4) (select .cse59 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse63 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse69 (select .cse63 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse70 (select .cse69 .cse9))) (let ((.cse62 (+ .cse70 1))) (or (< .cse62 0) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse68 (store .cse69 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse70 4) 4) v_ArrVal_219))) (let ((.cse67 (mod (+ (select .cse68 .cse9) 1) 4))) (let ((.cse64 (store .cse68 .cse9 .cse67))) (let ((.cse65 (select (store .cse63 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse64 (+ (* 4 .cse67) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse66 (select .cse65 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse63 |c_ULTIMATE.start_main_~#r~3#1.base| .cse64) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) .cse3) |c_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|)) (= (select .cse65 .cse5) .cse66) (< 0 (select .cse65 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse66 4)))) (< v_ArrVal_223 2) (< v_ArrVal_219 1)))))))) (= (mod .cse62 4) (select .cse69 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse74 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse80 (select .cse74 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse81 (select .cse80 .cse9))) (let ((.cse72 (select .cse80 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse71 (mod (+ .cse81 1) 4))) (or (= .cse71 .cse72) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse79 (store .cse80 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse81 4) 4) v_ArrVal_219))) (let ((.cse78 (+ (select .cse79 .cse9) 1))) (let ((.cse73 (mod .cse78 4))) (let ((.cse75 (store .cse79 .cse9 (+ (- 4) .cse73)))) (let ((.cse76 (select (store .cse74 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse75 (+ (* 4 .cse73) |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12)) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse77 (select .cse76 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= 0 .cse73) (< v_ArrVal_223 2) (not (= (select (select (store .cse74 |c_ULTIMATE.start_main_~#r~3#1.base| .cse75) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) .cse3) |c_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|)) (< v_ArrVal_219 1) (< 0 (select .cse76 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse77) 4))) (not (< .cse78 0)) (= (select .cse76 .cse5) .cse77))))))))) (= (+ 4 .cse72) .cse71))))))))) is different from false [2022-11-15 22:41:42,164 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse7 (+ |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) (.cse8 (select (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|)) (.cse3 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse12 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse5 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse13 (select .cse5 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse14 (select .cse13 .cse12))) (let ((.cse1 (select .cse13 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse0 (mod (+ .cse14 1) 4))) (or (= .cse0 .cse1) (= (+ 4 .cse1) .cse0) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse11 (store .cse13 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse14 4) 4) v_ArrVal_219))) (let ((.cse9 (+ (select .cse11 .cse12) 1))) (let ((.cse10 (mod .cse9 4))) (let ((.cse6 (store .cse11 .cse12 .cse10))) (let ((.cse2 (select (store .cse5 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse6 (+ (* 4 .cse10) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse4 (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse2 .cse3) .cse4) (< 0 (select .cse2 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse4 4)))) (< v_ArrVal_223 2) (not (= (select (select (store .cse5 |c_ULTIMATE.start_main_~#r~3#1.base| .cse6) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) .cse7) .cse8)) (< v_ArrVal_219 1) (< .cse9 0))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse19 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse16 (select .cse19 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse23 (select .cse16 .cse12))) (let ((.cse15 (+ .cse23 1))) (or (< .cse15 0) (= (mod .cse15 4) (select .cse16 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse22 (store .cse16 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse23 4) 4) v_ArrVal_219))) (let ((.cse21 (mod (+ (select .cse22 .cse12) 1) 4))) (let ((.cse20 (store .cse22 .cse12 .cse21))) (let ((.cse17 (select (store .cse19 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse20 (+ (* 4 .cse21) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse18 (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse17 .cse3) .cse18) (< 0 (select .cse17 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse18 4)))) (< v_ArrVal_223 2) (not (= (select (select (store .cse19 |c_ULTIMATE.start_main_~#r~3#1.base| .cse20) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) .cse7) .cse8)) (< v_ArrVal_219 1)))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse28 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse25 (select .cse28 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse32 (select .cse25 .cse12))) (let ((.cse24 (mod (+ .cse32 1) 4))) (or (not (= .cse24 0)) (= .cse24 (select .cse25 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse31 (store .cse25 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse32 4) 4) v_ArrVal_219))) (let ((.cse30 (mod (+ (select .cse31 .cse12) 1) 4))) (let ((.cse29 (store .cse31 .cse12 .cse30))) (let ((.cse26 (select (store .cse28 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse29 (+ (* 4 .cse30) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse27 (select .cse26 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse26 .cse3) .cse27) (< 0 (select .cse26 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse27 4)))) (< v_ArrVal_223 2) (not (= (select (select (store .cse28 |c_ULTIMATE.start_main_~#r~3#1.base| .cse29) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) .cse7) .cse8)) (< v_ArrVal_219 1)))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse34 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse40 (select .cse34 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse41 (select .cse40 .cse12))) (let ((.cse33 (+ .cse41 1))) (let ((.cse42 (mod .cse33 4))) (or (not (< .cse33 0)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse39 (store .cse40 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse41 4) 4) v_ArrVal_219))) (let ((.cse38 (mod (+ (select .cse39 .cse12) 1) 4))) (let ((.cse35 (store .cse39 .cse12 (+ (- 4) .cse38)))) (let ((.cse36 (select (store .cse34 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse35 (+ (* 4 .cse38) |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12)) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse37 (select .cse36 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< v_ArrVal_223 2) (not (= (select (select (store .cse34 |c_ULTIMATE.start_main_~#r~3#1.base| .cse35) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) .cse7) .cse8)) (< v_ArrVal_219 1) (< 0 (select .cse36 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse37) 4))) (= (select .cse36 .cse3) .cse37)))))))) (= (+ 4 (select .cse40 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse42) (= .cse42 0)))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse47 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse44 (select .cse47 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse52 (select .cse44 .cse12))) (let ((.cse43 (mod (+ .cse52 1) 4))) (or (not (= .cse43 0)) (= .cse43 (select .cse44 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse51 (store .cse44 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse52 4) 4) v_ArrVal_219))) (let ((.cse49 (+ (select .cse51 .cse12) 1))) (let ((.cse50 (mod .cse49 4))) (let ((.cse48 (store .cse51 .cse12 .cse50))) (let ((.cse45 (select (store .cse47 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse48 (+ (* 4 .cse50) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse46 (select .cse45 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse45 .cse3) .cse46) (< 0 (select .cse45 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse46 4)))) (< v_ArrVal_223 2) (not (= (select (select (store .cse47 |c_ULTIMATE.start_main_~#r~3#1.base| .cse48) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) .cse7) .cse8)) (< v_ArrVal_219 1) (< .cse49 0))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse57 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse54 (select .cse57 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse61 (select .cse54 .cse12))) (let ((.cse53 (+ .cse61 1))) (or (< .cse53 0) (= (mod .cse53 4) (select .cse54 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse60 (store .cse54 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse61 4) 4) v_ArrVal_219))) (let ((.cse59 (mod (+ (select .cse60 .cse12) 1) 4))) (let ((.cse58 (store .cse60 .cse12 .cse59))) (let ((.cse55 (select (store .cse57 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse58 (+ (* 4 .cse59) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse56 (select .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse55 .cse3) .cse56) (< 0 (select .cse55 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse56 4)))) (< v_ArrVal_223 2) (not (= (select (select (store .cse57 |c_ULTIMATE.start_main_~#r~3#1.base| .cse58) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) .cse7) .cse8)) (< v_ArrVal_219 1) (not (= 0 .cse59))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse66 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse70 (select .cse66 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse71 (select .cse70 .cse12))) (let ((.cse63 (select .cse70 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse62 (mod (+ .cse71 1) 4))) (or (= .cse62 .cse63) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse69 (store .cse70 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse71 4) 4) v_ArrVal_219))) (let ((.cse68 (mod (+ (select .cse69 .cse12) 1) 4))) (let ((.cse67 (store .cse69 .cse12 .cse68))) (let ((.cse64 (select (store .cse66 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse67 (+ (* 4 .cse68) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse65 (select .cse64 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse64 .cse3) .cse65) (< 0 (select .cse64 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse65 4)))) (< v_ArrVal_223 2) (not (= (select (select (store .cse66 |c_ULTIMATE.start_main_~#r~3#1.base| .cse67) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) .cse7) .cse8)) (< v_ArrVal_219 1) (not (= 0 .cse68))))))))) (= (+ 4 .cse63) .cse62))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse73 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse79 (select .cse73 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse80 (select .cse79 .cse12))) (let ((.cse82 (select .cse79 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse81 (mod (+ .cse80 1) 4))) (or (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse78 (store .cse79 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse80 4) 4) v_ArrVal_219))) (let ((.cse77 (+ (select .cse78 .cse12) 1))) (let ((.cse72 (mod .cse77 4))) (let ((.cse74 (store .cse78 .cse12 (+ (- 4) .cse72)))) (let ((.cse75 (select (store .cse73 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse74 (+ (* 4 .cse72) |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12)) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse76 (select .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= 0 .cse72) (< v_ArrVal_223 2) (not (= (select (select (store .cse73 |c_ULTIMATE.start_main_~#r~3#1.base| .cse74) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) .cse7) .cse8)) (< v_ArrVal_219 1) (< 0 (select .cse75 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse76) 4))) (not (< .cse77 0)) (= (select .cse75 .cse3) .cse76))))))))) (= .cse81 .cse82) (= (+ 4 .cse82) .cse81))))))))) is different from false [2022-11-15 22:41:43,219 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse6 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse3 (+ |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset| 20)) (.cse4 (select (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base|) |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset|)) (.cse10 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse1 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse11 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse12 (select .cse11 .cse10))) (let ((.cse0 (mod (+ .cse12 1) 4))) (or (not (= .cse0 0)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse9 (store .cse11 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse12 4) 4) v_ArrVal_219))) (let ((.cse8 (mod (+ (select .cse9 .cse10) 1) 4))) (let ((.cse2 (store .cse9 .cse10 .cse8))) (let ((.cse5 (select (store .cse1 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse2 (+ (* 4 .cse8) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse7 (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse1 |c_ULTIMATE.start_main_~#r~3#1.base| .cse2) |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base|) .cse3) .cse4)) (= (select .cse5 .cse6) .cse7) (< 0 (select .cse5 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse7 4)))) (< v_ArrVal_223 2) (< v_ArrVal_219 1)))))))) (= .cse0 (select .cse11 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse13 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse19 (select .cse13 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse20 (select .cse19 .cse10))) (let ((.cse22 (select .cse19 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse21 (mod (+ .cse20 1) 4))) (or (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse18 (store .cse19 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse20 4) 4) v_ArrVal_219))) (let ((.cse17 (mod (+ (select .cse18 .cse10) 1) 4))) (let ((.cse14 (store .cse18 .cse10 .cse17))) (let ((.cse15 (select (store .cse13 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse14 (+ (* 4 .cse17) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse16 (select .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse13 |c_ULTIMATE.start_main_~#r~3#1.base| .cse14) |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base|) .cse3) .cse4)) (= (select .cse15 .cse6) .cse16) (< 0 (select .cse15 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse16 4)))) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (not (= 0 .cse17))))))))) (= .cse21 .cse22) (= (+ 4 .cse22) .cse21))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse29 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse32 (select .cse29 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse33 (select .cse32 .cse10))) (let ((.cse24 (select .cse32 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse23 (mod (+ .cse33 1) 4))) (or (= .cse23 .cse24) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse31 (store .cse32 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse33 4) 4) v_ArrVal_219))) (let ((.cse28 (+ (select .cse31 .cse10) 1))) (let ((.cse25 (mod .cse28 4))) (let ((.cse30 (store .cse31 .cse10 (+ (- 4) .cse25)))) (let ((.cse26 (select (store .cse29 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse30 (+ (* 4 .cse25) |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12)) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse27 (select .cse26 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= 0 .cse25) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (< 0 (select .cse26 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse27) 4))) (not (< .cse28 0)) (= (select .cse26 .cse6) .cse27) (not (= (select (select (store .cse29 |c_ULTIMATE.start_main_~#r~3#1.base| .cse30) |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base|) .cse3) .cse4)))))))))) (= (+ 4 .cse24) .cse23))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse35 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse41 (select .cse35 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse42 (select .cse41 .cse10))) (let ((.cse34 (+ .cse42 1))) (or (< .cse34 0) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse40 (store .cse41 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse42 4) 4) v_ArrVal_219))) (let ((.cse39 (mod (+ (select .cse40 .cse10) 1) 4))) (let ((.cse36 (store .cse40 .cse10 .cse39))) (let ((.cse37 (select (store .cse35 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse36 (+ (* 4 .cse39) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse38 (select .cse37 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse35 |c_ULTIMATE.start_main_~#r~3#1.base| .cse36) |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base|) .cse3) .cse4)) (= (select .cse37 .cse6) .cse38) (< 0 (select .cse37 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse38 4)))) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (not (= 0 .cse39))))))))) (= (mod .cse34 4) (select .cse41 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse45 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse44 (select .cse45 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse52 (select .cse44 .cse10))) (let ((.cse43 (mod (+ .cse52 1) 4))) (or (not (= .cse43 0)) (= .cse43 (select .cse44 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse51 (store .cse44 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse52 4) 4) v_ArrVal_219))) (let ((.cse49 (+ (select .cse51 .cse10) 1))) (let ((.cse50 (mod .cse49 4))) (let ((.cse46 (store .cse51 .cse10 .cse50))) (let ((.cse47 (select (store .cse45 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse46 (+ (* 4 .cse50) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse48 (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse45 |c_ULTIMATE.start_main_~#r~3#1.base| .cse46) |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base|) .cse3) .cse4)) (= (select .cse47 .cse6) .cse48) (< 0 (select .cse47 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse48 4)))) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (< .cse49 0))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse55 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse62 (select .cse55 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse63 (select .cse62 .cse10))) (let ((.cse54 (select .cse62 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse53 (mod (+ .cse63 1) 4))) (or (= .cse53 .cse54) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse61 (store .cse62 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse63 4) 4) v_ArrVal_219))) (let ((.cse59 (+ (select .cse61 .cse10) 1))) (let ((.cse60 (mod .cse59 4))) (let ((.cse56 (store .cse61 .cse10 .cse60))) (let ((.cse57 (select (store .cse55 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse56 (+ (* 4 .cse60) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse58 (select .cse57 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse55 |c_ULTIMATE.start_main_~#r~3#1.base| .cse56) |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base|) .cse3) .cse4)) (= (select .cse57 .cse6) .cse58) (< 0 (select .cse57 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse58 4)))) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (< .cse59 0))))))))) (= (+ 4 .cse54) .cse53))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse65 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse71 (select .cse65 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse72 (select .cse71 .cse10))) (let ((.cse64 (+ .cse72 1))) (or (< .cse64 0) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse70 (store .cse71 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse72 4) 4) v_ArrVal_219))) (let ((.cse69 (mod (+ (select .cse70 .cse10) 1) 4))) (let ((.cse66 (store .cse70 .cse10 .cse69))) (let ((.cse67 (select (store .cse65 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse66 (+ (* 4 .cse69) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse68 (select .cse67 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse65 |c_ULTIMATE.start_main_~#r~3#1.base| .cse66) |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base|) .cse3) .cse4)) (= (select .cse67 .cse6) .cse68) (< 0 (select .cse67 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse68 4)))) (< v_ArrVal_223 2) (< v_ArrVal_219 1)))))))) (= (mod .cse64 4) (select .cse71 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse76 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse80 (select .cse76 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse81 (select .cse80 .cse10))) (let ((.cse73 (+ .cse81 1))) (let ((.cse82 (mod .cse73 4))) (or (not (< .cse73 0)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse79 (store .cse80 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse81 4) 4) v_ArrVal_219))) (let ((.cse78 (mod (+ (select .cse79 .cse10) 1) 4))) (let ((.cse77 (store .cse79 .cse10 (+ (- 4) .cse78)))) (let ((.cse74 (select (store .cse76 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse77 (+ (* 4 .cse78) |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12)) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse75 (select .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< v_ArrVal_223 2) (< v_ArrVal_219 1) (< 0 (select .cse74 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse75) 4))) (= (select .cse74 .cse6) .cse75) (not (= (select (select (store .cse76 |c_ULTIMATE.start_main_~#r~3#1.base| .cse77) |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base|) .cse3) .cse4))))))))) (= (+ 4 (select .cse80 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse82) (= .cse82 0)))))))))) is different from false [2022-11-15 22:41:45,594 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse3 (select (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse6 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse11 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse4 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse12 (select .cse4 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse13 (select .cse12 .cse11))) (let ((.cse1 (select .cse12 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse0 (mod (+ .cse13 1) 4))) (or (= .cse0 .cse1) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse10 (store .cse12 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse13 4) 4) v_ArrVal_219))) (let ((.cse9 (+ (select .cse10 .cse11) 1))) (let ((.cse2 (mod .cse9 4))) (let ((.cse5 (store .cse10 .cse11 (+ (- 4) .cse2)))) (let ((.cse7 (select (store .cse4 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse5 (+ (* 4 .cse2) |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12)) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse8 (select .cse7 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= 0 .cse2) (< v_ArrVal_223 2) (not (= .cse3 (select (select (store .cse4 |c_ULTIMATE.start_main_~#r~3#1.base| .cse5) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< v_ArrVal_219 1) (< 0 (select .cse7 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse8) 4))) (not (< .cse9 0)) (= (select .cse7 .cse6) .cse8))))))))) (= (+ 4 .cse1) .cse0))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse16 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse21 (select .cse16 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse22 (select .cse21 .cse11))) (let ((.cse24 (select .cse21 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse23 (mod (+ .cse22 1) 4))) (or (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse20 (store .cse21 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse22 4) 4) v_ArrVal_219))) (let ((.cse18 (+ (select .cse20 .cse11) 1))) (let ((.cse19 (mod .cse18 4))) (let ((.cse17 (store .cse20 .cse11 .cse19))) (let ((.cse14 (select (store .cse16 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse17 (+ (* 4 .cse19) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse15 (select .cse14 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse14 .cse6) .cse15) (< 0 (select .cse14 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse15 4)))) (< v_ArrVal_223 2) (not (= (select (select (store .cse16 |c_ULTIMATE.start_main_~#r~3#1.base| .cse17) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) .cse3)) (< v_ArrVal_219 1) (< .cse18 0))))))))) (= .cse23 .cse24) (= (+ 4 .cse24) .cse23))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse27 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse31 (select .cse27 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse32 (select .cse31 .cse11))) (let ((.cse34 (select .cse31 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse33 (mod (+ .cse32 1) 4))) (or (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse30 (store .cse31 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse32 4) 4) v_ArrVal_219))) (let ((.cse29 (mod (+ (select .cse30 .cse11) 1) 4))) (let ((.cse28 (store .cse30 .cse11 .cse29))) (let ((.cse25 (select (store .cse27 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse28 (+ (* 4 .cse29) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse26 (select .cse25 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse25 .cse6) .cse26) (< 0 (select .cse25 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse26 4)))) (< v_ArrVal_223 2) (not (= (select (select (store .cse27 |c_ULTIMATE.start_main_~#r~3#1.base| .cse28) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) .cse3)) (< v_ArrVal_219 1) (not (= 0 .cse29))))))))) (= .cse33 .cse34) (= (+ 4 .cse34) .cse33))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse39 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse36 (select .cse39 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse43 (select .cse36 .cse11))) (let ((.cse35 (mod (+ .cse43 1) 4))) (or (not (= .cse35 0)) (= .cse35 (select .cse36 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse42 (store .cse36 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse43 4) 4) v_ArrVal_219))) (let ((.cse41 (mod (+ (select .cse42 .cse11) 1) 4))) (let ((.cse40 (store .cse42 .cse11 .cse41))) (let ((.cse37 (select (store .cse39 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse40 (+ (* 4 .cse41) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse38 (select .cse37 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse37 .cse6) .cse38) (< 0 (select .cse37 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse38 4)))) (< v_ArrVal_223 2) (not (= (select (select (store .cse39 |c_ULTIMATE.start_main_~#r~3#1.base| .cse40) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) .cse3)) (< v_ArrVal_219 1)))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse48 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse45 (select .cse48 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse52 (select .cse45 .cse11))) (let ((.cse44 (+ .cse52 1))) (or (< .cse44 0) (= (mod .cse44 4) (select .cse45 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse51 (store .cse45 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse52 4) 4) v_ArrVal_219))) (let ((.cse50 (mod (+ (select .cse51 .cse11) 1) 4))) (let ((.cse49 (store .cse51 .cse11 .cse50))) (let ((.cse46 (select (store .cse48 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse49 (+ (* 4 .cse50) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse47 (select .cse46 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse46 .cse6) .cse47) (< 0 (select .cse46 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse47 4)))) (< v_ArrVal_223 2) (not (= (select (select (store .cse48 |c_ULTIMATE.start_main_~#r~3#1.base| .cse49) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) .cse3)) (< v_ArrVal_219 1)))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse56 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse61 (select .cse56 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse62 (select .cse61 .cse11))) (let ((.cse53 (mod (+ .cse62 1) 4))) (or (not (= .cse53 0)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse60 (store .cse61 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse62 4) 4) v_ArrVal_219))) (let ((.cse58 (+ (select .cse60 .cse11) 1))) (let ((.cse59 (mod .cse58 4))) (let ((.cse57 (store .cse60 .cse11 .cse59))) (let ((.cse54 (select (store .cse56 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse57 (+ (* 4 .cse59) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse55 (select .cse54 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse54 .cse6) .cse55) (< 0 (select .cse54 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse55 4)))) (< v_ArrVal_223 2) (not (= (select (select (store .cse56 |c_ULTIMATE.start_main_~#r~3#1.base| .cse57) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) .cse3)) (< v_ArrVal_219 1) (< .cse58 0))))))))) (= .cse53 (select .cse61 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse66 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse70 (select .cse66 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse71 (select .cse70 .cse11))) (let ((.cse63 (+ .cse71 1))) (or (< .cse63 0) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse69 (store .cse70 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse71 4) 4) v_ArrVal_219))) (let ((.cse68 (mod (+ (select .cse69 .cse11) 1) 4))) (let ((.cse67 (store .cse69 .cse11 .cse68))) (let ((.cse64 (select (store .cse66 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse67 (+ (* 4 .cse68) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse65 (select .cse64 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse64 .cse6) .cse65) (< 0 (select .cse64 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse65 4)))) (< v_ArrVal_223 2) (not (= (select (select (store .cse66 |c_ULTIMATE.start_main_~#r~3#1.base| .cse67) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) .cse3)) (< v_ArrVal_219 1) (not (= 0 .cse68))))))))) (= (mod .cse63 4) (select .cse70 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse75 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse73 (select .cse75 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse81 (select .cse73 .cse11))) (let ((.cse72 (+ .cse81 1))) (let ((.cse74 (mod .cse72 4))) (or (not (< .cse72 0)) (= (+ 4 (select .cse73 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse74) (= .cse74 0) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse80 (store .cse73 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse81 4) 4) v_ArrVal_219))) (let ((.cse79 (mod (+ (select .cse80 .cse11) 1) 4))) (let ((.cse76 (store .cse80 .cse11 (+ (- 4) .cse79)))) (let ((.cse77 (select (store .cse75 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse76 (+ (* 4 .cse79) |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12)) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse78 (select .cse77 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< v_ArrVal_223 2) (not (= .cse3 (select (select (store .cse75 |c_ULTIMATE.start_main_~#r~3#1.base| .cse76) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< v_ArrVal_219 1) (< 0 (select .cse77 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse78) 4))) (= (select .cse77 .cse6) .cse78))))))))))))))))) is different from false [2022-11-15 22:41:55,052 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse3 (select (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|)) (.cse6 (+ 20 |c_reader_twoThread1of1ForFork1_~arg#1.offset|)) (.cse11 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse4 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse12 (select .cse4 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse13 (select .cse12 .cse11))) (let ((.cse1 (select .cse12 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse0 (mod (+ .cse13 1) 4))) (or (= .cse0 .cse1) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse10 (store .cse12 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse13 4) 4) v_ArrVal_219))) (let ((.cse9 (+ (select .cse10 .cse11) 1))) (let ((.cse2 (mod .cse9 4))) (let ((.cse5 (store .cse10 .cse11 (+ (- 4) .cse2)))) (let ((.cse8 (select (store .cse4 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse5 (+ (* 4 .cse2) |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12)) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (let ((.cse7 (select .cse8 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (or (= 0 .cse2) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (not (= .cse3 (select (select (store .cse4 |c_ULTIMATE.start_main_~#r~3#1.base| .cse5) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6))) (= .cse7 (select .cse8 .cse6)) (not (< .cse9 0)) (< 0 (select .cse8 (+ (* .cse7 4) 4 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))))))))))) (= (+ 4 .cse1) .cse0))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse18 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse22 (select .cse18 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse23 (select .cse22 .cse11))) (let ((.cse15 (select .cse22 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse14 (mod (+ .cse23 1) 4))) (or (= .cse14 .cse15) (= (+ 4 .cse15) .cse14) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse21 (store .cse22 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse23 4) 4) v_ArrVal_219))) (let ((.cse20 (mod (+ (select .cse21 .cse11) 1) 4))) (let ((.cse19 (store .cse21 .cse11 .cse20))) (let ((.cse16 (select (store .cse18 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse19 (+ (* 4 .cse20) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (let ((.cse17 (select .cse16 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (or (< v_ArrVal_223 2) (< 0 (select .cse16 (+ (* .cse17 4) 4 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (< v_ArrVal_219 1) (= (select .cse16 .cse6) .cse17) (not (= .cse3 (select (select (store .cse18 |c_ULTIMATE.start_main_~#r~3#1.base| .cse19) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6))) (not (= 0 .cse20))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse28 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse25 (select .cse28 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse32 (select .cse25 .cse11))) (let ((.cse24 (+ .cse32 1))) (or (< .cse24 0) (= (mod .cse24 4) (select .cse25 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse31 (store .cse25 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse32 4) 4) v_ArrVal_219))) (let ((.cse30 (mod (+ (select .cse31 .cse11) 1) 4))) (let ((.cse29 (store .cse31 .cse11 .cse30))) (let ((.cse26 (select (store .cse28 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse29 (+ (* 4 .cse30) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (let ((.cse27 (select .cse26 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (or (< v_ArrVal_223 2) (< 0 (select .cse26 (+ (* .cse27 4) 4 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (< v_ArrVal_219 1) (= (select .cse26 .cse6) .cse27) (not (= .cse3 (select (select (store .cse28 |c_ULTIMATE.start_main_~#r~3#1.base| .cse29) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6))) (not (= 0 .cse30))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse38 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse42 (select .cse38 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse43 (select .cse42 .cse11))) (let ((.cse34 (select .cse42 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse33 (mod (+ .cse43 1) 4))) (or (= .cse33 .cse34) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse41 (store .cse42 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse43 4) 4) v_ArrVal_219))) (let ((.cse37 (+ (select .cse41 .cse11) 1))) (let ((.cse40 (mod .cse37 4))) (let ((.cse39 (store .cse41 .cse11 .cse40))) (let ((.cse35 (select (store .cse38 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse39 (+ (* 4 .cse40) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (let ((.cse36 (select .cse35 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (or (< v_ArrVal_223 2) (< 0 (select .cse35 (+ (* .cse36 4) 4 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (< v_ArrVal_219 1) (< .cse37 0) (= (select .cse35 .cse6) .cse36) (not (= .cse3 (select (select (store .cse38 |c_ULTIMATE.start_main_~#r~3#1.base| .cse39) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6))))))))))) (= (+ 4 .cse34) .cse33))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse47 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse45 (select .cse47 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse53 (select .cse45 .cse11))) (let ((.cse44 (+ .cse53 1))) (let ((.cse46 (mod .cse44 4))) (or (not (< .cse44 0)) (= (+ 4 (select .cse45 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse46) (= .cse46 0) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse52 (store .cse45 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse53 4) 4) v_ArrVal_219))) (let ((.cse51 (mod (+ (select .cse52 .cse11) 1) 4))) (let ((.cse48 (store .cse52 .cse11 (+ (- 4) .cse51)))) (let ((.cse50 (select (store .cse47 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse48 (+ (* 4 .cse51) |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12)) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (let ((.cse49 (select .cse50 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (or (< v_ArrVal_223 2) (< v_ArrVal_219 1) (not (= .cse3 (select (select (store .cse47 |c_ULTIMATE.start_main_~#r~3#1.base| .cse48) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6))) (= .cse49 (select .cse50 .cse6)) (< 0 (select .cse50 (+ (* .cse49 4) 4 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse58 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse55 (select .cse58 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse62 (select .cse55 .cse11))) (let ((.cse54 (+ .cse62 1))) (or (< .cse54 0) (= (mod .cse54 4) (select .cse55 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse61 (store .cse55 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse62 4) 4) v_ArrVal_219))) (let ((.cse60 (mod (+ (select .cse61 .cse11) 1) 4))) (let ((.cse59 (store .cse61 .cse11 .cse60))) (let ((.cse56 (select (store .cse58 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse59 (+ (* 4 .cse60) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (let ((.cse57 (select .cse56 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (or (< v_ArrVal_223 2) (< 0 (select .cse56 (+ (* .cse57 4) 4 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (< v_ArrVal_219 1) (= (select .cse56 .cse6) .cse57) (not (= .cse3 (select (select (store .cse58 |c_ULTIMATE.start_main_~#r~3#1.base| .cse59) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6)))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse68 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse64 (select .cse68 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse72 (select .cse64 .cse11))) (let ((.cse63 (mod (+ .cse72 1) 4))) (or (not (= .cse63 0)) (= .cse63 (select .cse64 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse71 (store .cse64 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse72 4) 4) v_ArrVal_219))) (let ((.cse67 (+ (select .cse71 .cse11) 1))) (let ((.cse70 (mod .cse67 4))) (let ((.cse69 (store .cse71 .cse11 .cse70))) (let ((.cse65 (select (store .cse68 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse69 (+ (* 4 .cse70) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (let ((.cse66 (select .cse65 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (or (< v_ArrVal_223 2) (< 0 (select .cse65 (+ (* .cse66 4) 4 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (< v_ArrVal_219 1) (< .cse67 0) (= (select .cse65 .cse6) .cse66) (not (= .cse3 (select (select (store .cse68 |c_ULTIMATE.start_main_~#r~3#1.base| .cse69) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6))))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse77 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse74 (select .cse77 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse81 (select .cse74 .cse11))) (let ((.cse73 (mod (+ .cse81 1) 4))) (or (not (= .cse73 0)) (= .cse73 (select .cse74 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse80 (store .cse74 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse81 4) 4) v_ArrVal_219))) (let ((.cse79 (mod (+ (select .cse80 .cse11) 1) 4))) (let ((.cse78 (store .cse80 .cse11 .cse79))) (let ((.cse75 (select (store .cse77 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse78 (+ (* 4 .cse79) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (let ((.cse76 (select .cse75 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (or (< v_ArrVal_223 2) (< 0 (select .cse75 (+ (* .cse76 4) 4 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (< v_ArrVal_219 1) (= (select .cse75 .cse6) .cse76) (not (= .cse3 (select (select (store .cse77 |c_ULTIMATE.start_main_~#r~3#1.base| .cse78) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6)))))))))))))))))) is different from false [2022-11-15 22:41:56,426 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse7 (select (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|)) (.cse4 (+ |c_reader_twoThread1of1ForFork1_#in~arg#1.offset| 20)) (.cse10 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse5 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse1 (select .cse5 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse11 (select .cse1 .cse10))) (let ((.cse0 (mod (+ .cse11 1) 4))) (or (not (= .cse0 0)) (= .cse0 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse9 (store .cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse11 4) 4) v_ArrVal_219))) (let ((.cse8 (mod (+ (select .cse9 .cse10) 1) 4))) (let ((.cse6 (store .cse9 .cse10 .cse8))) (let ((.cse2 (select (store .cse5 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse6 (+ (* 4 .cse8) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (let ((.cse3 (select .cse2 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (or (< v_ArrVal_223 2) (< 0 (select .cse2 (+ (* .cse3 4) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset| 4))) (= .cse3 (select .cse2 .cse4)) (< v_ArrVal_219 1) (not (= (select (select (store .cse5 |c_ULTIMATE.start_main_~#r~3#1.base| .cse6) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse4) .cse7))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse15 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse19 (select .cse15 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse20 (select .cse19 .cse10))) (let ((.cse22 (select .cse19 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse21 (mod (+ .cse20 1) 4))) (or (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse18 (store .cse19 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse20 4) 4) v_ArrVal_219))) (let ((.cse14 (+ (select .cse18 .cse10) 1))) (let ((.cse17 (mod .cse14 4))) (let ((.cse16 (store .cse18 .cse10 .cse17))) (let ((.cse12 (select (store .cse15 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse16 (+ (* 4 .cse17) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (let ((.cse13 (select .cse12 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (or (< v_ArrVal_223 2) (< 0 (select .cse12 (+ (* .cse13 4) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset| 4))) (= .cse13 (select .cse12 .cse4)) (< v_ArrVal_219 1) (< .cse14 0) (not (= (select (select (store .cse15 |c_ULTIMATE.start_main_~#r~3#1.base| .cse16) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse4) .cse7)))))))))) (= .cse21 .cse22) (= (+ 4 .cse22) .cse21))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse27 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse24 (select .cse27 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse31 (select .cse24 .cse10))) (let ((.cse23 (+ .cse31 1))) (or (< .cse23 0) (= (mod .cse23 4) (select .cse24 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse30 (store .cse24 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse31 4) 4) v_ArrVal_219))) (let ((.cse29 (mod (+ (select .cse30 .cse10) 1) 4))) (let ((.cse28 (store .cse30 .cse10 .cse29))) (let ((.cse25 (select (store .cse27 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse28 (+ (* 4 .cse29) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (let ((.cse26 (select .cse25 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (or (< v_ArrVal_223 2) (< 0 (select .cse25 (+ (* .cse26 4) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset| 4))) (= .cse26 (select .cse25 .cse4)) (< v_ArrVal_219 1) (not (= (select (select (store .cse27 |c_ULTIMATE.start_main_~#r~3#1.base| .cse28) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse4) .cse7)) (not (= 0 .cse29))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse36 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse40 (select .cse36 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse41 (select .cse40 .cse10))) (let ((.cse33 (select .cse40 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse32 (mod (+ .cse41 1) 4))) (or (= .cse32 .cse33) (= (+ 4 .cse33) .cse32) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse39 (store .cse40 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse41 4) 4) v_ArrVal_219))) (let ((.cse38 (mod (+ (select .cse39 .cse10) 1) 4))) (let ((.cse37 (store .cse39 .cse10 .cse38))) (let ((.cse34 (select (store .cse36 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse37 (+ (* 4 .cse38) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (let ((.cse35 (select .cse34 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (or (< v_ArrVal_223 2) (< 0 (select .cse34 (+ (* .cse35 4) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset| 4))) (= .cse35 (select .cse34 .cse4)) (< v_ArrVal_219 1) (not (= (select (select (store .cse36 |c_ULTIMATE.start_main_~#r~3#1.base| .cse37) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse4) .cse7)) (not (= 0 .cse38))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse45 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse51 (select .cse45 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse52 (select .cse51 .cse10))) (let ((.cse43 (select .cse51 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse42 (mod (+ .cse52 1) 4))) (or (= .cse42 .cse43) (= (+ 4 .cse43) .cse42) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse50 (store .cse51 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse52 4) 4) v_ArrVal_219))) (let ((.cse49 (+ (select .cse50 .cse10) 1))) (let ((.cse44 (mod .cse49 4))) (let ((.cse46 (store .cse50 .cse10 (+ (- 4) .cse44)))) (let ((.cse47 (select (store .cse45 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse46 (+ (* 4 .cse44) |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12)) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (let ((.cse48 (select .cse47 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (or (= 0 .cse44) (not (= (select (select (store .cse45 |c_ULTIMATE.start_main_~#r~3#1.base| .cse46) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse4) .cse7)) (< 0 (select .cse47 (+ |c_reader_twoThread1of1ForFork1_#in~arg#1.offset| (* .cse48 4) 4))) (< v_ArrVal_223 2) (= (select .cse47 .cse4) .cse48) (< v_ArrVal_219 1) (not (< .cse49 0)))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse57 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse54 (select .cse57 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse61 (select .cse54 .cse10))) (let ((.cse53 (+ .cse61 1))) (or (< .cse53 0) (= (mod .cse53 4) (select .cse54 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse60 (store .cse54 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse61 4) 4) v_ArrVal_219))) (let ((.cse59 (mod (+ (select .cse60 .cse10) 1) 4))) (let ((.cse58 (store .cse60 .cse10 .cse59))) (let ((.cse55 (select (store .cse57 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse58 (+ (* 4 .cse59) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (let ((.cse56 (select .cse55 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (or (< v_ArrVal_223 2) (< 0 (select .cse55 (+ (* .cse56 4) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset| 4))) (= .cse56 (select .cse55 .cse4)) (< v_ArrVal_219 1) (not (= (select (select (store .cse57 |c_ULTIMATE.start_main_~#r~3#1.base| .cse58) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse4) .cse7))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse66 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse70 (select .cse66 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse71 (select .cse70 .cse10))) (let ((.cse62 (mod (+ .cse71 1) 4))) (or (not (= .cse62 0)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse69 (store .cse70 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse71 4) 4) v_ArrVal_219))) (let ((.cse65 (+ (select .cse69 .cse10) 1))) (let ((.cse68 (mod .cse65 4))) (let ((.cse67 (store .cse69 .cse10 .cse68))) (let ((.cse63 (select (store .cse66 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse67 (+ (* 4 .cse68) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (let ((.cse64 (select .cse63 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (or (< v_ArrVal_223 2) (< 0 (select .cse63 (+ (* .cse64 4) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset| 4))) (= .cse64 (select .cse63 .cse4)) (< v_ArrVal_219 1) (< .cse65 0) (not (= (select (select (store .cse66 |c_ULTIMATE.start_main_~#r~3#1.base| .cse67) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse4) .cse7)))))))))) (= .cse62 (select .cse70 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse73 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse79 (select .cse73 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse80 (select .cse79 .cse10))) (let ((.cse72 (+ .cse80 1))) (let ((.cse81 (mod .cse72 4))) (or (not (< .cse72 0)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse78 (store .cse79 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse80 4) 4) v_ArrVal_219))) (let ((.cse77 (mod (+ (select .cse78 .cse10) 1) 4))) (let ((.cse74 (store .cse78 .cse10 (+ (- 4) .cse77)))) (let ((.cse75 (select (store .cse73 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse74 (+ (* 4 .cse77) |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12)) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (let ((.cse76 (select .cse75 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (or (not (= (select (select (store .cse73 |c_ULTIMATE.start_main_~#r~3#1.base| .cse74) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse4) .cse7)) (< 0 (select .cse75 (+ |c_reader_twoThread1of1ForFork1_#in~arg#1.offset| (* .cse76 4) 4))) (< v_ArrVal_223 2) (= (select .cse75 .cse4) .cse76) (< v_ArrVal_219 1)))))))) (= (+ 4 (select .cse79 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse81) (= .cse81 0)))))))))) is different from false [2022-11-15 22:41:57,255 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse2 (select (select |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base|) |c_ULTIMATE.start_main_~#r~3#1.offset|))) (let ((.cse18 (+ .cse2 4)) (.cse6 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse1 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse7 (select .cse1 .cse6))) (let ((.cse0 (mod (+ .cse7 1) 4))) (or (not (= .cse0 0)) (= .cse0 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse5 (store .cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse7 4) 4) v_ArrVal_219))) (let ((.cse3 (mod (+ (select .cse5 .cse6) 1) 4))) (or (not (= .cse2 .cse3)) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (< 0 (let ((.cse4 (store (store .cse5 .cse6 .cse3) (+ (* 4 .cse3) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223))) (select .cse4 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse4 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4)))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse9 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse14 (select .cse9 .cse6))) (let ((.cse8 (mod (+ .cse14 1) 4))) (or (not (= .cse8 0)) (= .cse8 (select .cse9 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse13 (store .cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse14 4) 4) v_ArrVal_219))) (let ((.cse11 (+ (select .cse13 .cse6) 1))) (let ((.cse10 (mod .cse11 4))) (or (not (= .cse2 .cse10)) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (< .cse11 0) (< 0 (let ((.cse12 (store (store .cse13 .cse6 .cse10) (+ (* 4 .cse10) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223))) (select .cse12 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse12 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse22 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse23 (select .cse22 .cse6))) (let ((.cse16 (select .cse22 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse15 (mod (+ .cse23 1) 4))) (or (= .cse15 .cse16) (= (+ 4 .cse16) .cse15) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse21 (store .cse22 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse23 4) 4) v_ArrVal_219))) (let ((.cse19 (+ (select .cse21 .cse6) 1))) (let ((.cse17 (mod .cse19 4))) (or (= 0 .cse17) (not (= .cse18 .cse17)) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (not (< .cse19 0)) (< 0 (let ((.cse20 (store (store .cse21 .cse6 (+ (- 4) .cse17)) (+ (* 4 .cse17) |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12)) v_ArrVal_223))) (select .cse20 (+ (* 4 (select .cse20 |c_ULTIMATE.start_main_~#r~3#1.offset|)) |c_ULTIMATE.start_main_~#r~3#1.offset| 4)))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse28 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse29 (select .cse28 .cse6))) (let ((.cse24 (+ .cse29 1))) (let ((.cse30 (mod .cse24 4))) (or (not (< .cse24 0)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse27 (store .cse28 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse29 4) 4) v_ArrVal_219))) (let ((.cse25 (mod (+ (select .cse27 .cse6) 1) 4))) (or (not (= .cse18 .cse25)) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (< 0 (let ((.cse26 (store (store .cse27 .cse6 (+ (- 4) .cse25)) (+ (* 4 .cse25) |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12)) v_ArrVal_223))) (select .cse26 (+ (* 4 (select .cse26 |c_ULTIMATE.start_main_~#r~3#1.offset|)) |c_ULTIMATE.start_main_~#r~3#1.offset| 4)))))))) (= (+ 4 (select .cse28 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse30) (= .cse30 0))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse32 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse36 (select .cse32 .cse6))) (let ((.cse31 (+ .cse36 1))) (or (< .cse31 0) (= (mod .cse31 4) (select .cse32 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse35 (store .cse32 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse36 4) 4) v_ArrVal_219))) (let ((.cse33 (mod (+ (select .cse35 .cse6) 1) 4))) (or (not (= .cse2 .cse33)) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (< 0 (let ((.cse34 (store (store .cse35 .cse6 .cse33) (+ (* 4 .cse33) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223))) (select .cse34 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse34 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4)))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse42 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse43 (select .cse42 .cse6))) (let ((.cse38 (select .cse42 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse37 (mod (+ .cse43 1) 4))) (or (= .cse37 .cse38) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse41 (store .cse42 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse43 4) 4) v_ArrVal_219))) (let ((.cse39 (mod (+ (select .cse41 .cse6) 1) 4))) (or (not (= .cse2 .cse39)) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (not (= 0 .cse39)) (< 0 (let ((.cse40 (store (store .cse41 .cse6 .cse39) (+ (* 4 .cse39) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223))) (select .cse40 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse40 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4))))))))) (= (+ 4 .cse38) .cse37)))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse45 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse49 (select .cse45 .cse6))) (let ((.cse44 (+ .cse49 1))) (or (< .cse44 0) (= (mod .cse44 4) (select .cse45 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse48 (store .cse45 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse49 4) 4) v_ArrVal_219))) (let ((.cse46 (mod (+ (select .cse48 .cse6) 1) 4))) (or (not (= .cse2 .cse46)) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (not (= 0 .cse46)) (< 0 (let ((.cse47 (store (store .cse48 .cse6 .cse46) (+ (* 4 .cse46) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223))) (select .cse47 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse47 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4)))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse56 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse57 (select .cse56 .cse6))) (let ((.cse51 (select .cse56 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse50 (mod (+ .cse57 1) 4))) (or (= .cse50 .cse51) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse55 (store .cse56 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse57 4) 4) v_ArrVal_219))) (let ((.cse53 (+ (select .cse55 .cse6) 1))) (let ((.cse52 (mod .cse53 4))) (or (not (= .cse2 .cse52)) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (< .cse53 0) (< 0 (let ((.cse54 (store (store .cse55 .cse6 .cse52) (+ (* 4 .cse52) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223))) (select .cse54 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse54 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4)))))))))) (= (+ 4 .cse51) .cse50))))))))) is different from false [2022-11-15 22:41:57,658 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_218 (Array Int Int)) (v_ArrVal_217 (Array Int Int))) (let ((.cse4 (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_217))) (let ((.cse5 (select (store .cse4 |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse6 (select .cse5 .cse2))) (let ((.cse7 (+ .cse6 1))) (or (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse1 (store .cse5 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse6 4)) v_ArrVal_219))) (let ((.cse3 (mod (+ 1 (select .cse1 .cse2)) 4))) (or (< v_ArrVal_223 2) (< 0 (let ((.cse0 (store (store .cse1 .cse2 .cse3) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse3 4) 4) v_ArrVal_223))) (select .cse0 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse0 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) 4)))) (< v_ArrVal_219 1) (not (= .cse3 (select (select .cse4 |c_ULTIMATE.start_main_~#r~3#1.base|) |c_ULTIMATE.start_main_~#r~3#1.offset|))))))) (= (select .cse5 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse7 4)) (< .cse7 0))))))) (forall ((v_ArrVal_218 (Array Int Int)) (v_ArrVal_217 (Array Int Int))) (let ((.cse12 (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_217))) (let ((.cse13 (select (store .cse12 |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse14 (select .cse13 .cse2))) (let ((.cse16 (select .cse13 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse15 (mod (+ .cse14 1) 4))) (or (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse10 (store .cse13 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse14 4)) v_ArrVal_219))) (let ((.cse8 (+ 1 (select .cse10 .cse2)))) (let ((.cse11 (mod .cse8 4))) (or (< v_ArrVal_223 2) (not (< .cse8 0)) (< 0 (let ((.cse9 (store (store .cse10 .cse2 (+ .cse11 (- 4))) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse11 4) (- 12)) v_ArrVal_223))) (select .cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* 4 (select .cse9 |c_ULTIMATE.start_main_~#r~3#1.offset|)) 4)))) (< v_ArrVal_219 1) (= .cse11 0) (not (= .cse11 (+ (select (select .cse12 |c_ULTIMATE.start_main_~#r~3#1.base|) |c_ULTIMATE.start_main_~#r~3#1.offset|) 4)))))))) (= .cse15 (+ .cse16 4)) (= .cse16 .cse15))))))) (forall ((v_ArrVal_218 (Array Int Int)) (v_ArrVal_217 (Array Int Int))) (let ((.cse22 (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_217))) (let ((.cse23 (select (store .cse22 |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse24 (select .cse23 .cse2))) (let ((.cse18 (select .cse23 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse17 (mod (+ .cse24 1) 4))) (or (= .cse17 (+ .cse18 4)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse20 (store .cse23 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse24 4)) v_ArrVal_219))) (let ((.cse21 (mod (+ 1 (select .cse20 .cse2)) 4))) (or (< v_ArrVal_223 2) (< 0 (let ((.cse19 (store (store .cse20 .cse2 .cse21) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse21 4) 4) v_ArrVal_223))) (select .cse19 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse19 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) 4)))) (< v_ArrVal_219 1) (not (= .cse21 (select (select .cse22 |c_ULTIMATE.start_main_~#r~3#1.base|) |c_ULTIMATE.start_main_~#r~3#1.offset|))) (not (= .cse21 0)))))) (= .cse18 .cse17))))))) (forall ((v_ArrVal_218 (Array Int Int)) (v_ArrVal_217 (Array Int Int))) (let ((.cse28 (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_217))) (let ((.cse29 (select (store .cse28 |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse30 (select .cse29 .cse2))) (let ((.cse31 (+ .cse30 1))) (or (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse26 (store .cse29 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse30 4)) v_ArrVal_219))) (let ((.cse27 (mod (+ 1 (select .cse26 .cse2)) 4))) (or (< v_ArrVal_223 2) (< 0 (let ((.cse25 (store (store .cse26 .cse2 .cse27) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse27 4) 4) v_ArrVal_223))) (select .cse25 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse25 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) 4)))) (< v_ArrVal_219 1) (not (= .cse27 (select (select .cse28 |c_ULTIMATE.start_main_~#r~3#1.base|) |c_ULTIMATE.start_main_~#r~3#1.offset|))) (not (= .cse27 0)))))) (= (select .cse29 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse31 4)) (< .cse31 0))))))) (forall ((v_ArrVal_218 (Array Int Int)) (v_ArrVal_217 (Array Int Int))) (let ((.cse36 (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_217))) (let ((.cse37 (select (store .cse36 |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse38 (select .cse37 .cse2))) (let ((.cse32 (mod (+ .cse38 1) 4))) (or (not (= .cse32 0)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse34 (store .cse37 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse38 4)) v_ArrVal_219))) (let ((.cse35 (mod (+ 1 (select .cse34 .cse2)) 4))) (or (< v_ArrVal_223 2) (< 0 (let ((.cse33 (store (store .cse34 .cse2 .cse35) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse35 4) 4) v_ArrVal_223))) (select .cse33 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse33 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) 4)))) (< v_ArrVal_219 1) (not (= .cse35 (select (select .cse36 |c_ULTIMATE.start_main_~#r~3#1.base|) |c_ULTIMATE.start_main_~#r~3#1.offset|))))))) (= (select .cse37 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse32))))))) (forall ((v_ArrVal_218 (Array Int Int)) (v_ArrVal_217 (Array Int Int))) (let ((.cse43 (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_217))) (let ((.cse44 (select (store .cse43 |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse45 (select .cse44 .cse2))) (let ((.cse47 (select .cse44 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse46 (mod (+ .cse45 1) 4))) (or (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse41 (store .cse44 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse45 4)) v_ArrVal_219))) (let ((.cse39 (+ 1 (select .cse41 .cse2)))) (let ((.cse42 (mod .cse39 4))) (or (< v_ArrVal_223 2) (< .cse39 0) (< 0 (let ((.cse40 (store (store .cse41 .cse2 .cse42) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse42 4) 4) v_ArrVal_223))) (select .cse40 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse40 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) 4)))) (< v_ArrVal_219 1) (not (= .cse42 (select (select .cse43 |c_ULTIMATE.start_main_~#r~3#1.base|) |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))) (= .cse46 (+ .cse47 4)) (= .cse47 .cse46))))))) (forall ((v_ArrVal_218 (Array Int Int)) (v_ArrVal_217 (Array Int Int))) (let ((.cse53 (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_217))) (let ((.cse49 (select (store .cse53 |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse54 (select .cse49 .cse2))) (let ((.cse55 (+ .cse54 1))) (let ((.cse48 (mod .cse55 4))) (or (= .cse48 (+ (select .cse49 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse51 (store .cse49 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse54 4)) v_ArrVal_219))) (let ((.cse52 (mod (+ 1 (select .cse51 .cse2)) 4))) (or (< v_ArrVal_223 2) (< 0 (let ((.cse50 (store (store .cse51 .cse2 (+ .cse52 (- 4))) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse52 4) (- 12)) v_ArrVal_223))) (select .cse50 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* 4 (select .cse50 |c_ULTIMATE.start_main_~#r~3#1.offset|)) 4)))) (< v_ArrVal_219 1) (not (= .cse52 (+ (select (select .cse53 |c_ULTIMATE.start_main_~#r~3#1.base|) |c_ULTIMATE.start_main_~#r~3#1.offset|) 4))))))) (not (< .cse55 0)) (= .cse48 0)))))))) (forall ((v_ArrVal_218 (Array Int Int)) (v_ArrVal_217 (Array Int Int))) (let ((.cse60 (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_217))) (let ((.cse61 (select (store .cse60 |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse62 (select .cse61 .cse2))) (let ((.cse63 (mod (+ .cse62 1) 4))) (or (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse58 (store .cse61 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse62 4)) v_ArrVal_219))) (let ((.cse56 (+ 1 (select .cse58 .cse2)))) (let ((.cse59 (mod .cse56 4))) (or (< v_ArrVal_223 2) (< .cse56 0) (< 0 (let ((.cse57 (store (store .cse58 .cse2 .cse59) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse59 4) 4) v_ArrVal_223))) (select .cse57 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse57 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) 4)))) (< v_ArrVal_219 1) (not (= .cse59 (select (select .cse60 |c_ULTIMATE.start_main_~#r~3#1.base|) |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))) (not (= .cse63 0)) (= (select .cse61 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse63))))))))) is different from false [2022-11-15 22:41:58,858 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:41:58,859 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 479 treesize of output 343 [2022-11-15 22:41:58,891 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:41:58,892 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 2211 treesize of output 2125 [2022-11-15 22:41:59,074 INFO L321 Elim1Store]: treesize reduction 12, result has 77.8 percent of original size [2022-11-15 22:41:59,075 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 5 new quantified variables, introduced 6 case distinctions, treesize of input 36303 treesize of output 25177 [2022-11-15 22:41:59,217 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-15 22:41:59,288 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:41:59,288 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 2 disjoint index pairs (out of 6 index pairs), introduced 5 new quantified variables, introduced 4 case distinctions, treesize of input 39837 treesize of output 29183 [2022-11-15 22:41:59,573 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2022-11-15 22:41:59,935 INFO L321 Elim1Store]: treesize reduction 12, result has 87.1 percent of original size [2022-11-15 22:41:59,936 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 5 select indices, 5 select index equivalence classes, 0 disjoint index pairs (out of 10 index pairs), introduced 6 new quantified variables, introduced 10 case distinctions, treesize of input 68585 treesize of output 61972 [2022-11-15 22:42:24,213 INFO L321 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2022-11-15 22:42:24,213 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 532 treesize of output 1 [2022-11-15 22:42:24,224 INFO L321 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2022-11-15 22:42:24,224 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 613 treesize of output 1 [2022-11-15 22:42:24,234 INFO L321 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2022-11-15 22:42:24,235 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 476 treesize of output 1 [2022-11-15 22:42:24,245 INFO L321 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2022-11-15 22:42:24,245 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 512 treesize of output 1 [2022-11-15 22:42:24,259 INFO L321 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2022-11-15 22:42:24,259 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 532 treesize of output 1 [2022-11-15 22:42:24,270 INFO L321 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2022-11-15 22:42:24,270 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 554 treesize of output 1 [2022-11-15 22:42:24,281 INFO L321 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2022-11-15 22:42:24,281 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 551 treesize of output 1 [2022-11-15 22:42:25,085 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 7 not checked. [2022-11-15 22:42:25,085 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1329282246] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-15 22:42:25,085 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-15 22:42:25,085 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 46, 52] total 134 [2022-11-15 22:42:25,085 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1150533636] [2022-11-15 22:42:25,085 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-15 22:42:25,086 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 134 states [2022-11-15 22:42:25,086 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-15 22:42:25,087 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 134 interpolants. [2022-11-15 22:42:25,091 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=701, Invalid=15060, Unknown=21, NotChecked=2040, Total=17822 [2022-11-15 22:42:25,091 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:42:25,091 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-15 22:42:25,092 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 134 states, 134 states have (on average 2.9925373134328357) internal successors, (401), 134 states have internal predecessors, (401), 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-11-15 22:42:25,092 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:42:25,092 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:42:25,092 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 32 states. [2022-11-15 22:42:25,092 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2022-11-15 22:42:25,092 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:43:32,835 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:43:32,835 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:43:32,835 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-11-15 22:43:32,836 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-15 22:43:32,836 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2022-11-15 22:43:32,840 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2022-11-15 22:43:33,036 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-15 22:43:33,037 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-15 22:43:33,037 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-15 22:43:33,037 INFO L85 PathProgramCache]: Analyzing trace with hash -1840156899, now seen corresponding path program 1 times [2022-11-15 22:43:33,037 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-15 22:43:33,037 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [642316986] [2022-11-15 22:43:33,037 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:43:33,038 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-15 22:43:33,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:43:33,276 INFO L134 CoverageAnalysis]: Checked inductivity of 368 backedges. 123 proven. 238 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-15 22:43:33,276 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-15 22:43:33,276 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [642316986] [2022-11-15 22:43:33,276 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [642316986] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-15 22:43:33,276 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [32963356] [2022-11-15 22:43:33,276 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:43:33,276 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-15 22:43:33,277 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-15 22:43:33,278 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-15 22:43:33,280 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-11-15 22:43:33,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:43:33,426 INFO L263 TraceCheckSpWp]: Trace formula consists of 686 conjuncts, 6 conjunts are in the unsatisfiable core [2022-11-15 22:43:33,430 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-15 22:43:33,928 INFO L134 CoverageAnalysis]: Checked inductivity of 368 backedges. 123 proven. 238 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-15 22:43:33,929 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-15 22:43:34,515 INFO L134 CoverageAnalysis]: Checked inductivity of 368 backedges. 123 proven. 238 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-15 22:43:34,515 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [32963356] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-15 22:43:34,515 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-15 22:43:34,515 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 11 [2022-11-15 22:43:34,515 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [81781664] [2022-11-15 22:43:34,515 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-15 22:43:34,516 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-11-15 22:43:34,516 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-15 22:43:34,516 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-11-15 22:43:34,516 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2022-11-15 22:43:34,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:43:34,516 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-15 22:43:34,517 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 41.45454545454545) internal successors, (456), 11 states have internal predecessors, (456), 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-11-15 22:43:34,517 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:43:34,517 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:43:34,517 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 32 states. [2022-11-15 22:43:34,517 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-11-15 22:43:34,517 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 68 states. [2022-11-15 22:43:34,517 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:43:34,668 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:43:34,668 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:43:34,668 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-11-15 22:43:34,668 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-15 22:43:34,668 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2022-11-15 22:43:34,668 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-11-15 22:43:34,676 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-11-15 22:43:34,869 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-15 22:43:34,869 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-15 22:43:34,869 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-15 22:43:34,869 INFO L85 PathProgramCache]: Analyzing trace with hash 800297629, now seen corresponding path program 2 times [2022-11-15 22:43:34,870 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-15 22:43:34,870 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2143833587] [2022-11-15 22:43:34,870 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:43:34,870 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-15 22:43:35,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:43:42,948 INFO L134 CoverageAnalysis]: Checked inductivity of 1346 backedges. 492 proven. 32 refuted. 0 times theorem prover too weak. 822 trivial. 0 not checked. [2022-11-15 22:43:42,948 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-15 22:43:42,948 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2143833587] [2022-11-15 22:43:42,948 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2143833587] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-15 22:43:42,948 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2111949644] [2022-11-15 22:43:42,948 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-11-15 22:43:42,948 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-15 22:43:42,948 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-15 22:43:42,949 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-15 22:43:42,950 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-11-15 22:43:43,165 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-11-15 22:43:43,165 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-11-15 22:43:43,169 INFO L263 TraceCheckSpWp]: Trace formula consists of 1006 conjuncts, 98 conjunts are in the unsatisfiable core [2022-11-15 22:43:43,176 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-15 22:43:43,187 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-11-15 22:43:43,216 INFO L321 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-11-15 22:43:43,216 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2022-11-15 22:43:43,254 INFO L321 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2022-11-15 22:43:43,254 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2022-11-15 22:43:43,467 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-11-15 22:43:43,597 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2022-11-15 22:43:43,797 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2022-11-15 22:43:44,912 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 21 [2022-11-15 22:43:46,582 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-15 22:43:46,583 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-15 22:43:46,618 INFO L321 Elim1Store]: treesize reduction 38, result has 39.7 percent of original size [2022-11-15 22:43:46,619 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 1 disjoint index pairs (out of 6 index pairs), introduced 2 new quantified variables, introduced 4 case distinctions, treesize of input 58 treesize of output 54 [2022-11-15 22:43:46,949 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 17 [2022-11-15 22:43:47,089 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2022-11-15 22:43:47,479 INFO L134 CoverageAnalysis]: Checked inductivity of 1346 backedges. 253 proven. 0 refuted. 0 times theorem prover too weak. 1093 trivial. 0 not checked. [2022-11-15 22:43:47,479 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-11-15 22:43:47,479 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2111949644] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-15 22:43:47,479 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-11-15 22:43:47,479 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [46] total 71 [2022-11-15 22:43:47,480 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2132439633] [2022-11-15 22:43:47,480 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-15 22:43:47,480 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-11-15 22:43:47,480 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-15 22:43:47,480 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-11-15 22:43:47,481 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=222, Invalid=4748, Unknown=0, NotChecked=0, Total=4970 [2022-11-15 22:43:47,482 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:43:47,482 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-15 22:43:47,482 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 5.96875) internal successors, (191), 32 states have internal predecessors, (191), 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-11-15 22:43:47,482 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:43:47,482 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:43:47,482 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 32 states. [2022-11-15 22:43:47,482 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-11-15 22:43:47,482 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 68 states. [2022-11-15 22:43:47,482 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 10 states. [2022-11-15 22:43:47,482 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:44:01,531 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:44:01,532 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:44:01,532 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2022-11-15 22:44:01,532 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-15 22:44:01,532 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 80 states. [2022-11-15 22:44:01,532 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-11-15 22:44:01,532 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-11-15 22:44:01,540 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-11-15 22:44:01,738 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-15 22:44:01,738 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-15 22:44:01,739 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-15 22:44:01,739 INFO L85 PathProgramCache]: Analyzing trace with hash 1295935149, now seen corresponding path program 1 times [2022-11-15 22:44:01,739 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-15 22:44:01,739 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1736375978] [2022-11-15 22:44:01,739 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:44:01,739 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-15 22:44:01,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:44:04,429 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-15 22:44:04,429 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-15 22:44:04,429 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1736375978] [2022-11-15 22:44:04,429 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1736375978] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-15 22:44:04,429 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-15 22:44:04,429 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [34] imperfect sequences [] total 34 [2022-11-15 22:44:04,429 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1460771053] [2022-11-15 22:44:04,429 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-15 22:44:04,430 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2022-11-15 22:44:04,430 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-15 22:44:04,430 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2022-11-15 22:44:04,430 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=1040, Unknown=0, NotChecked=0, Total=1122 [2022-11-15 22:44:04,430 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:44:04,430 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-15 22:44:04,431 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 34 states have (on average 3.6470588235294117) internal successors, (124), 34 states have internal predecessors, (124), 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-11-15 22:44:04,431 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:44:04,431 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:44:04,431 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 44 states. [2022-11-15 22:44:04,431 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-11-15 22:44:04,431 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 80 states. [2022-11-15 22:44:04,431 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 10 states. [2022-11-15 22:44:04,431 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 31 states. [2022-11-15 22:44:04,431 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:44:13,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:44:13,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:44:13,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-11-15 22:44:13,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-15 22:44:13,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 81 states. [2022-11-15 22:44:13,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-11-15 22:44:13,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-11-15 22:44:13,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-11-15 22:44:13,555 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-11-15 22:44:13,555 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-15 22:44:13,555 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-15 22:44:13,555 INFO L85 PathProgramCache]: Analyzing trace with hash -1845282135, now seen corresponding path program 1 times [2022-11-15 22:44:13,555 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-15 22:44:13,555 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [360572284] [2022-11-15 22:44:13,555 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:44:13,555 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-15 22:44:13,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:44:13,653 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 36 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-15 22:44:13,653 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-15 22:44:13,653 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [360572284] [2022-11-15 22:44:13,653 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [360572284] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-15 22:44:13,653 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-15 22:44:13,653 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-11-15 22:44:13,653 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [628003286] [2022-11-15 22:44:13,653 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-15 22:44:13,654 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-11-15 22:44:13,654 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-15 22:44:13,654 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-11-15 22:44:13,654 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-11-15 22:44:13,654 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:44:13,654 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-15 22:44:13,654 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 42.5) internal successors, (170), 4 states have internal predecessors, (170), 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-11-15 22:44:13,654 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:44:13,654 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:44:13,654 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 45 states. [2022-11-15 22:44:13,654 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-11-15 22:44:13,655 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 81 states. [2022-11-15 22:44:13,655 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 10 states. [2022-11-15 22:44:13,655 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 31 states. [2022-11-15 22:44:13,655 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 37 states. [2022-11-15 22:44:13,655 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:44:13,822 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:44:13,822 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:44:13,822 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-11-15 22:44:13,822 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-15 22:44:13,822 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 81 states. [2022-11-15 22:44:13,822 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-11-15 22:44:13,823 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-11-15 22:44:13,823 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-11-15 22:44:13,823 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-15 22:44:13,823 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-11-15 22:44:13,823 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-15 22:44:13,823 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-15 22:44:13,823 INFO L85 PathProgramCache]: Analyzing trace with hash -551759656, now seen corresponding path program 1 times [2022-11-15 22:44:13,823 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-15 22:44:13,823 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1399687337] [2022-11-15 22:44:13,823 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:44:13,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-15 22:44:13,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:44:15,129 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-15 22:44:15,129 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-15 22:44:15,129 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1399687337] [2022-11-15 22:44:15,129 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1399687337] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-15 22:44:15,129 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-15 22:44:15,129 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [24] imperfect sequences [] total 24 [2022-11-15 22:44:15,129 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [515587883] [2022-11-15 22:44:15,129 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-15 22:44:15,130 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-11-15 22:44:15,130 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-15 22:44:15,130 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-11-15 22:44:15,130 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=468, Unknown=0, NotChecked=0, Total=552 [2022-11-15 22:44:15,130 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:44:15,130 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-15 22:44:15,131 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 5.541666666666667) internal successors, (133), 24 states have internal predecessors, (133), 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-11-15 22:44:15,131 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:44:15,131 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:44:15,131 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 45 states. [2022-11-15 22:44:15,131 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-11-15 22:44:15,131 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 81 states. [2022-11-15 22:44:15,131 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 10 states. [2022-11-15 22:44:15,131 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 31 states. [2022-11-15 22:44:15,131 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 37 states. [2022-11-15 22:44:15,131 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2022-11-15 22:44:15,131 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:44:17,413 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:44:17,413 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:44:17,413 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-11-15 22:44:17,413 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-15 22:44:17,413 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 81 states. [2022-11-15 22:44:17,413 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-11-15 22:44:17,413 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-11-15 22:44:17,413 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-11-15 22:44:17,413 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-15 22:44:17,414 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-11-15 22:44:17,414 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-11-15 22:44:17,414 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-15 22:44:17,414 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-15 22:44:17,414 INFO L85 PathProgramCache]: Analyzing trace with hash -630467335, now seen corresponding path program 1 times [2022-11-15 22:44:17,414 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-15 22:44:17,414 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [112853934] [2022-11-15 22:44:17,414 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:44:17,414 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-15 22:44:17,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:44:22,123 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-15 22:44:22,123 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-15 22:44:22,123 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [112853934] [2022-11-15 22:44:22,123 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [112853934] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-15 22:44:22,123 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-15 22:44:22,123 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [44] imperfect sequences [] total 44 [2022-11-15 22:44:22,123 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [246236822] [2022-11-15 22:44:22,123 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-15 22:44:22,124 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-11-15 22:44:22,124 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-15 22:44:22,124 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-11-15 22:44:22,125 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=1784, Unknown=0, NotChecked=0, Total=1892 [2022-11-15 22:44:22,125 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:44:22,125 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-15 22:44:22,125 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 44 states, 44 states have (on average 3.090909090909091) internal successors, (136), 44 states have internal predecessors, (136), 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-11-15 22:44:22,125 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:44:22,125 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:44:22,125 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 45 states. [2022-11-15 22:44:22,125 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-11-15 22:44:22,125 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 81 states. [2022-11-15 22:44:22,125 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 10 states. [2022-11-15 22:44:22,125 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 31 states. [2022-11-15 22:44:22,125 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 37 states. [2022-11-15 22:44:22,125 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2022-11-15 22:44:22,125 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 22 states. [2022-11-15 22:44:22,125 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:44:34,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:44:34,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:44:34,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-11-15 22:44:34,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-15 22:44:34,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 81 states. [2022-11-15 22:44:34,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-11-15 22:44:34,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-11-15 22:44:34,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-11-15 22:44:34,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-15 22:44:34,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-11-15 22:44:34,826 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2022-11-15 22:44:34,826 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-11-15 22:44:34,826 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-15 22:44:34,826 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-15 22:44:34,826 INFO L85 PathProgramCache]: Analyzing trace with hash -1868957121, now seen corresponding path program 1 times [2022-11-15 22:44:34,826 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-15 22:44:34,826 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1687870765] [2022-11-15 22:44:34,826 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:44:34,826 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-15 22:44:34,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:44:39,272 INFO L134 CoverageAnalysis]: Checked inductivity of 37 backedges. 21 proven. 15 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-11-15 22:44:39,272 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-15 22:44:39,272 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1687870765] [2022-11-15 22:44:39,272 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1687870765] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-15 22:44:39,272 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1710711451] [2022-11-15 22:44:39,272 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:44:39,272 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-15 22:44:39,272 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-15 22:44:39,273 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-15 22:44:39,274 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-11-15 22:44:39,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:44:39,398 INFO L263 TraceCheckSpWp]: Trace formula consists of 414 conjuncts, 121 conjunts are in the unsatisfiable core [2022-11-15 22:44:39,404 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-15 22:44:39,415 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-11-15 22:44:39,439 INFO L321 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2022-11-15 22:44:39,439 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2022-11-15 22:44:39,503 INFO L321 Elim1Store]: treesize reduction 44, result has 30.2 percent of original size [2022-11-15 22:44:39,504 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 5 case distinctions, treesize of input 22 treesize of output 33 [2022-11-15 22:44:39,940 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-11-15 22:44:40,096 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-15 22:44:40,097 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 20 [2022-11-15 22:44:40,330 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 23 [2022-11-15 22:44:41,010 INFO L321 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2022-11-15 22:44:41,010 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2022-11-15 22:44:42,257 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 23 [2022-11-15 22:44:43,292 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-15 22:44:43,294 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-15 22:44:43,294 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 32 [2022-11-15 22:44:43,553 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 34 treesize of output 25 [2022-11-15 22:44:44,182 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 34 treesize of output 25 [2022-11-15 22:44:44,472 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 21 [2022-11-15 22:44:45,139 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:44:45,139 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 29 treesize of output 13 [2022-11-15 22:44:45,456 INFO L134 CoverageAnalysis]: Checked inductivity of 37 backedges. 21 proven. 15 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-11-15 22:44:45,456 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-15 22:44:46,434 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse7 (+ |c_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1| 1))) (let ((.cse3 (mod .cse7 4))) (let ((.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse2 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (.cse5 (= .cse3 0)) (.cse4 (< .cse7 0))) (and (or (forall ((v_ArrVal_700 (Array Int Int))) (let ((.cse0 (select (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse2 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| .cse3)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_700) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse0 .cse1) (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))) (and .cse4 (not .cse5))) (or (forall ((v_ArrVal_700 (Array Int Int))) (let ((.cse6 (select (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse2 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| (+ (- 4) .cse3))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_700) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse6 .cse1)))) .cse5 (not .cse4)))))) is different from false [2022-11-15 22:44:46,465 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse4 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|))) (let ((.cse7 (+ (select .cse4 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) 1))) (let ((.cse5 (mod .cse7 4))) (let ((.cse3 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse1 (< .cse7 0)) (.cse0 (= .cse5 0))) (and (or (and (not .cse0) .cse1) (forall ((v_ArrVal_700 (Array Int Int))) (let ((.cse2 (select (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse4 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| .cse5)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_700) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse2 .cse3))))) (or (forall ((v_ArrVal_700 (Array Int Int))) (let ((.cse6 (select (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse4 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| (+ (- 4) .cse5))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_700) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse6 .cse3) (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))) (not .cse1) .cse0)))))) is different from false [2022-11-15 22:44:46,606 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse2 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base|))) (let ((.cse7 (+ (select .cse2 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset|) 1))) (let ((.cse3 (mod .cse7 4))) (let ((.cse5 (= .cse3 0)) (.cse4 (< .cse7 0)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20))) (and (or (forall ((v_ArrVal_700 (Array Int Int))) (let ((.cse0 (select (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse2 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| (+ (- 4) .cse3))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_700) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse0 .cse1) (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))) (not .cse4) .cse5) (or (and (not .cse5) .cse4) (forall ((v_ArrVal_700 (Array Int Int))) (let ((.cse6 (select (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse2 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| .cse3)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_700) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse6 .cse1)))))))))) is different from false [2022-11-15 22:45:33,533 WARN L233 SmtUtils]: Spent 5.22s on a formula simplification that was a NOOP. DAG size: 98 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-15 22:46:49,503 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_700 (Array Int Int)) (v_ArrVal_694 Int) (v_ArrVal_693 (Array Int Int))) (let ((.cse7 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_693))) (let ((.cse8 (let ((.cse10 (select .cse7 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse10 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse10 .cse9) 4)) v_ArrVal_694)))) (let ((.cse5 (+ (select .cse8 .cse9) 1))) (let ((.cse6 (mod .cse5 4))) (let ((.cse2 (store .cse7 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse8 .cse9 (+ (- 4) .cse6))))) (let ((.cse3 (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse4 (+ (select .cse3 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (or (let ((.cse0 (select (store (store .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse3 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod .cse4 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_700) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse0 .cse1) (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse4 0) (not (< .cse5 0)) (= .cse6 0)))))))))) (forall ((v_ArrVal_700 (Array Int Int)) (v_ArrVal_694 Int) (v_ArrVal_693 (Array Int Int))) (let ((.cse17 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_693))) (let ((.cse18 (let ((.cse19 (select .cse17 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse19 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse19 .cse9) 4)) v_ArrVal_694)))) (let ((.cse15 (+ (select .cse18 .cse9) 1))) (let ((.cse16 (mod .cse15 4))) (let ((.cse12 (store .cse17 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse18 .cse9 (+ (- 4) .cse16))))) (let ((.cse13 (select .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse14 (mod (+ (select .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1) 4))) (or (let ((.cse11 (select (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| .cse14)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_700) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse11 .cse1) (select .cse11 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse15 0)) (= .cse16 0) (not (= .cse14 0))))))))))) (forall ((v_ArrVal_700 (Array Int Int)) (v_ArrVal_694 Int) (v_ArrVal_693 (Array Int Int))) (let ((.cse25 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_693))) (let ((.cse26 (let ((.cse27 (select .cse25 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse27 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse27 .cse9) 4)) v_ArrVal_694)))) (let ((.cse20 (mod (+ (select .cse26 .cse9) 1) 4))) (let ((.cse22 (store .cse25 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse26 .cse9 .cse20)))) (let ((.cse23 (select .cse22 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse24 (+ (select .cse23 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (or (not (= .cse20 0)) (let ((.cse21 (select (store (store .cse22 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse23 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod .cse24 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_700) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse21 .cse1))) (< .cse24 0))))))))) (forall ((v_ArrVal_700 (Array Int Int)) (v_ArrVal_694 Int) (v_ArrVal_693 (Array Int Int))) (let ((.cse33 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_693))) (let ((.cse34 (let ((.cse35 (select .cse33 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse35 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse35 .cse9) 4)) v_ArrVal_694)))) (let ((.cse29 (+ (select .cse34 .cse9) 1))) (let ((.cse31 (store .cse33 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse34 .cse9 (mod .cse29 4))))) (let ((.cse32 (select .cse31 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse28 (mod (+ (select .cse32 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1) 4))) (or (not (= .cse28 0)) (< .cse29 0) (let ((.cse30 (select (store (store .cse31 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse32 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| .cse28)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_700) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse30 .cse1))))))))))) (forall ((v_ArrVal_694 Int) (v_ArrVal_693 (Array Int Int))) (let ((.cse43 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_693))) (let ((.cse44 (let ((.cse45 (select .cse43 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse45 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse45 .cse9) 4)) v_ArrVal_694)))) (let ((.cse38 (+ (select .cse44 .cse9) 1))) (let ((.cse39 (mod .cse38 4))) (let ((.cse41 (store .cse43 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse44 .cse9 (+ (- 4) .cse39))))) (let ((.cse42 (select .cse41 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse36 (+ (select .cse42 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (let ((.cse37 (mod .cse36 4))) (or (not (< .cse36 0)) (= .cse37 0) (not (< .cse38 0)) (= .cse39 0) (forall ((v_ArrVal_700 (Array Int Int))) (let ((.cse40 (select (store (store .cse41 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse42 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse37 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_700) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse40 .cse1)))))))))))))) (forall ((v_ArrVal_700 (Array Int Int)) (v_ArrVal_694 Int) (v_ArrVal_693 (Array Int Int))) (let ((.cse51 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_693))) (let ((.cse52 (let ((.cse53 (select .cse51 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse53 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse53 .cse9) 4)) v_ArrVal_694)))) (let ((.cse46 (+ (select .cse52 .cse9) 1))) (let ((.cse48 (store .cse51 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse52 .cse9 (mod .cse46 4))))) (let ((.cse49 (select .cse48 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse50 (+ (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (or (< .cse46 0) (let ((.cse47 (select (store (store .cse48 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod .cse50 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_700) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse47 .cse1))) (< .cse50 0))))))))) (forall ((v_ArrVal_700 (Array Int Int)) (v_ArrVal_694 Int) (v_ArrVal_693 (Array Int Int))) (let ((.cse60 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_693))) (let ((.cse61 (let ((.cse62 (select .cse60 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse62 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse62 .cse9) 4)) v_ArrVal_694)))) (let ((.cse54 (mod (+ (select .cse61 .cse9) 1) 4))) (let ((.cse56 (store .cse60 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse61 .cse9 .cse54)))) (let ((.cse57 (select .cse56 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse59 (+ (select .cse57 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (let ((.cse58 (mod .cse59 4))) (or (not (= .cse54 0)) (let ((.cse55 (select (store (store .cse56 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse57 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse58 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_700) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse55 .cse1))) (not (< .cse59 0)) (= .cse58 0)))))))))) (forall ((v_ArrVal_700 (Array Int Int)) (v_ArrVal_694 Int) (v_ArrVal_693 (Array Int Int))) (let ((.cse68 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_693))) (let ((.cse69 (let ((.cse70 (select .cse68 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse70 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse70 .cse9) 4)) v_ArrVal_694)))) (let ((.cse64 (mod (+ (select .cse69 .cse9) 1) 4))) (let ((.cse66 (store .cse68 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse69 .cse9 .cse64)))) (let ((.cse67 (select .cse66 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse63 (mod (+ (select .cse67 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1) 4))) (or (not (= .cse63 0)) (not (= .cse64 0)) (let ((.cse65 (select (store (store .cse66 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse67 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| .cse63)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_700) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse65 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse65 .cse1))))))))))) (forall ((v_ArrVal_700 (Array Int Int)) (v_ArrVal_694 Int) (v_ArrVal_693 (Array Int Int))) (let ((.cse77 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_693))) (let ((.cse78 (let ((.cse79 (select .cse77 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse79 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse79 .cse9) 4)) v_ArrVal_694)))) (let ((.cse71 (+ (select .cse78 .cse9) 1))) (let ((.cse73 (store .cse77 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse78 .cse9 (mod .cse71 4))))) (let ((.cse74 (select .cse73 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse76 (+ (select .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (let ((.cse75 (mod .cse76 4))) (or (< .cse71 0) (let ((.cse72 (select (store (store .cse73 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse75 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_700) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse72 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse72 .cse1))) (not (< .cse76 0)) (= .cse75 0)))))))))))) is different from false [2022-11-15 22:47:12,144 WARN L233 SmtUtils]: Spent 9.26s on a formula simplification that was a NOOP. DAG size: 123 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-15 22:47:31,658 WARN L233 SmtUtils]: Spent 8.79s on a formula simplification that was a NOOP. DAG size: 123 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-15 22:47:58,669 WARN L233 SmtUtils]: Spent 14.44s on a formula simplification that was a NOOP. DAG size: 123 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-15 22:48:22,935 WARN L233 SmtUtils]: Spent 11.00s on a formula simplification that was a NOOP. DAG size: 108 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-15 22:48:39,885 WARN L233 SmtUtils]: Spent 7.47s on a formula simplification that was a NOOP. DAG size: 111 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-15 22:49:08,514 WARN L233 SmtUtils]: Spent 14.75s on a formula simplification that was a NOOP. DAG size: 116 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-15 22:49:08,603 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:08,604 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 559 treesize of output 343 [2022-11-15 22:49:08,630 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:08,630 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 1083 treesize of output 1055 [2022-11-15 22:49:08,647 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:08,647 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 1473 treesize of output 1241 [2022-11-15 22:49:08,672 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 646 treesize of output 598 [2022-11-15 22:49:08,703 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:08,704 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 1361 treesize of output 1245 [2022-11-15 22:49:08,757 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 9 [2022-11-15 22:49:08,842 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:08,843 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 974 treesize of output 888 [2022-11-15 22:49:30,071 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:30,072 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 626 treesize of output 384 [2022-11-15 22:49:30,114 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:30,115 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 928 treesize of output 908 [2022-11-15 22:49:30,127 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 166 treesize of output 118 [2022-11-15 22:49:30,203 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 825 treesize of output 757 [2022-11-15 22:49:30,213 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 965 treesize of output 829 [2022-11-15 22:49:30,230 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 9 [2022-11-15 22:49:30,496 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:30,496 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 2 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 4 case distinctions, treesize of input 540 treesize of output 512 [2022-11-15 22:49:31,251 INFO L321 Elim1Store]: treesize reduction 18, result has 5.3 percent of original size [2022-11-15 22:49:31,251 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 562 treesize of output 1 [2022-11-15 22:49:31,273 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:31,273 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 624 treesize of output 382 [2022-11-15 22:49:31,310 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:31,311 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 444 treesize of output 436 [2022-11-15 22:49:31,319 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 78 treesize of output 54 [2022-11-15 22:49:31,351 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 449 treesize of output 385 [2022-11-15 22:49:31,363 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 313 treesize of output 281 [2022-11-15 22:49:31,378 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 9 [2022-11-15 22:49:32,265 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:32,265 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 2 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 4 case distinctions, treesize of input 262 treesize of output 228 [2022-11-15 22:49:32,585 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:32,585 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 559 treesize of output 343 [2022-11-15 22:49:32,625 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:32,626 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 1083 treesize of output 1055 [2022-11-15 22:49:32,641 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 987 treesize of output 871 [2022-11-15 22:49:32,663 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 598 treesize of output 550 [2022-11-15 22:49:32,677 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 1503 treesize of output 1271 [2022-11-15 22:49:32,729 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 9 [2022-11-15 22:49:32,845 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:32,846 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 2 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 4 case distinctions, treesize of input 1328 treesize of output 1242 [2022-11-15 22:49:40,045 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:40,046 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 694 treesize of output 426 [2022-11-15 22:49:40,084 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:40,092 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 1582 treesize of output 1538 [2022-11-15 22:49:40,110 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 1292 treesize of output 1132 [2022-11-15 22:49:40,137 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 598 treesize of output 550 [2022-11-15 22:49:40,152 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 2180 treesize of output 1860 [2022-11-15 22:49:40,213 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 9 [2022-11-15 22:49:42,085 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:42,085 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 2 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 4 case distinctions, treesize of input 2064 treesize of output 1898 [2022-11-15 22:49:44,497 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:44,497 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 629 treesize of output 387 [2022-11-15 22:49:44,538 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:44,539 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 465 treesize of output 457 [2022-11-15 22:49:44,549 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 468 treesize of output 400 [2022-11-15 22:49:44,560 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 389 treesize of output 355 [2022-11-15 22:49:44,575 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 9 [2022-11-15 22:49:44,680 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:44,681 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 2 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 4 case distinctions, treesize of input 425 treesize of output 421 [2022-11-15 22:49:46,567 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 78 treesize of output 54 [2022-11-15 22:49:46,612 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:46,612 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 556 treesize of output 340 [2022-11-15 22:49:46,652 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:46,652 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 1058 treesize of output 1030 [2022-11-15 22:49:46,667 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 550 treesize of output 502 [2022-11-15 22:49:46,681 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 1388 treesize of output 1156 [2022-11-15 22:49:46,705 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 1318 treesize of output 1202 [2022-11-15 22:49:46,742 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 9 [2022-11-15 22:49:46,868 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:49:46,869 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 2 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 4 case distinctions, treesize of input 787 treesize of output 701 [2022-11-15 22:50:51,227 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:50:51,228 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 627 treesize of output 385 [2022-11-15 22:50:51,240 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-15 22:50:51,267 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:50:51,267 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 772 treesize of output 752 [2022-11-15 22:50:51,281 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 730 treesize of output 666 [2022-11-15 22:50:51,293 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 1020 treesize of output 892 [2022-11-15 22:50:51,322 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 9 [2022-11-15 22:50:52,026 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-15 22:50:52,027 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 2 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 4 case distinctions, treesize of input 150 treesize of output 148 [2022-11-15 22:50:58,303 INFO L134 CoverageAnalysis]: Checked inductivity of 37 backedges. 21 proven. 7 refuted. 0 times theorem prover too weak. 1 trivial. 8 not checked. [2022-11-15 22:50:58,303 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1710711451] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-15 22:50:58,303 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-15 22:50:58,303 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 37, 35] total 92 [2022-11-15 22:50:58,304 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [42995030] [2022-11-15 22:50:58,304 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-15 22:50:58,304 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 92 states [2022-11-15 22:50:58,304 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-15 22:50:58,304 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2022-11-15 22:50:58,306 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=454, Invalid=7161, Unknown=57, NotChecked=700, Total=8372 [2022-11-15 22:50:58,306 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:50:58,306 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-15 22:50:58,306 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 92 states, 92 states have (on average 4.358695652173913) internal successors, (401), 92 states have internal predecessors, (401), 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-11-15 22:50:58,306 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:50:58,306 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:50:58,306 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 45 states. [2022-11-15 22:50:58,306 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-11-15 22:50:58,306 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 81 states. [2022-11-15 22:50:58,307 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 10 states. [2022-11-15 22:50:58,307 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 31 states. [2022-11-15 22:50:58,307 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 37 states. [2022-11-15 22:50:58,307 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2022-11-15 22:50:58,307 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 22 states. [2022-11-15 22:50:58,307 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 46 states. [2022-11-15 22:50:58,307 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-15 22:51:28,872 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-15 22:51:28,872 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-15 22:51:28,872 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-11-15 22:51:28,872 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-15 22:51:28,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 81 states. [2022-11-15 22:51:28,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-11-15 22:51:28,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-11-15 22:51:28,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-11-15 22:51:28,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-15 22:51:28,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-11-15 22:51:28,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2022-11-15 22:51:28,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2022-11-15 22:51:28,879 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-11-15 22:51:29,073 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-11-15 22:51:29,074 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-15 22:51:29,074 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-15 22:51:29,074 INFO L85 PathProgramCache]: Analyzing trace with hash 1040575739, now seen corresponding path program 1 times [2022-11-15 22:51:29,074 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-15 22:51:29,074 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [800543952] [2022-11-15 22:51:29,074 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:51:29,074 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-15 22:51:29,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:51:39,773 INFO L134 CoverageAnalysis]: Checked inductivity of 83 backedges. 0 proven. 82 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-11-15 22:51:39,774 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-15 22:51:39,774 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [800543952] [2022-11-15 22:51:39,774 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [800543952] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-15 22:51:39,774 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1698658017] [2022-11-15 22:51:39,774 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-15 22:51:39,774 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-15 22:51:39,774 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-15 22:51:39,775 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-15 22:51:39,777 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-11-15 22:51:39,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-15 22:51:39,931 INFO L263 TraceCheckSpWp]: Trace formula consists of 494 conjuncts, 184 conjunts are in the unsatisfiable core [2022-11-15 22:51:39,937 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-15 22:51:39,943 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-11-15 22:51:40,108 INFO L321 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-11-15 22:51:40,108 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2022-11-15 22:51:40,320 INFO L321 Elim1Store]: treesize reduction 36, result has 34.5 percent of original size [2022-11-15 22:51:40,320 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 22 treesize of output 33 [2022-11-15 22:51:41,035 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2022-11-15 22:51:41,370 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2022-11-15 22:51:42,438 INFO L321 Elim1Store]: treesize reduction 12, result has 52.0 percent of original size [2022-11-15 22:51:42,438 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 3 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 21 treesize of output 25 [2022-11-15 22:51:43,840 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 21 [2022-11-15 22:51:46,914 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-15 22:51:46,916 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-15 22:51:46,967 INFO L321 Elim1Store]: treesize reduction 33, result has 49.2 percent of original size [2022-11-15 22:51:46,967 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 40 treesize of output 53 [2022-11-15 22:51:48,218 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-15 22:51:48,278 INFO L321 Elim1Store]: treesize reduction 38, result has 43.3 percent of original size [2022-11-15 22:51:48,278 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 1 disjoint index pairs (out of 6 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 201 treesize of output 148 [2022-11-15 22:51:54,622 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-15 22:51:54,678 INFO L321 Elim1Store]: treesize reduction 38, result has 55.3 percent of original size [2022-11-15 22:51:54,679 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 2 disjoint index pairs (out of 6 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 146 treesize of output 123 [2022-11-15 22:51:55,924 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 134 treesize of output 117 [2022-11-15 22:52:05,711 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-15 22:52:05,711 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-15 22:52:05,810 INFO L321 Elim1Store]: treesize reduction 105, result has 36.4 percent of original size [2022-11-15 22:52:05,810 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 6 select indices, 6 select index equivalence classes, 1 disjoint index pairs (out of 15 index pairs), introduced 4 new quantified variables, introduced 11 case distinctions, treesize of input 191 treesize of output 143 [2022-11-15 22:52:11,625 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-15 22:52:11,645 INFO L321 Elim1Store]: treesize reduction 39, result has 15.2 percent of original size [2022-11-15 22:52:11,645 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 143 treesize of output 90 [2022-11-15 22:52:15,434 INFO L321 Elim1Store]: treesize reduction 16, result has 5.9 percent of original size [2022-11-15 22:52:15,435 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 60 treesize of output 27 [2022-11-15 22:52:15,780 INFO L134 CoverageAnalysis]: Checked inductivity of 83 backedges. 0 proven. 82 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-11-15 22:52:15,780 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-15 22:53:05,653 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse11 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse4 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse10 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse2 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse9 (select .cse2 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse8 (select .cse9 .cse10))) (let ((.cse3 (store .cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse8 4) 4) v_ArrVal_788))) (let ((.cse7 (mod (+ (select .cse3 .cse10) 1) 4))) (let ((.cse5 (select (store .cse2 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse3 .cse10 .cse7)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse6 (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse1 (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse0 (mod (+ .cse8 1) 4))) (or (= .cse0 (+ .cse1 4)) (not (= (select (select (store .cse2 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse3) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse5 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse6 4)))) (= (select .cse5 .cse4) .cse6) (not (= .cse7 0)) (= .cse1 .cse0)))))))))) (< v_ArrVal_788 .cse11))) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse11) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse17 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse21 (select .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse20 (select .cse21 .cse10))) (let ((.cse18 (store .cse21 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse20 4) 4) v_ArrVal_788))) (let ((.cse14 (+ (select .cse18 .cse10) 1))) (let ((.cse19 (mod .cse14 4))) (let ((.cse13 (select (store .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse18 .cse10 (+ .cse19 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse12 (select .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse16 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse15 (mod (+ .cse20 1) 4))) (or (= .cse12 (select .cse13 .cse4)) (< 0 (select .cse13 (+ (* .cse12 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse14 0)) (= .cse15 (+ .cse16 4)) (not (= (select (select (store .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse18) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse16 .cse15) (= .cse19 0))))))))))))) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse11) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse23 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse27 (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse28 (select .cse27 .cse10))) (let ((.cse24 (store .cse27 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse28 4) 4) v_ArrVal_788))) (let ((.cse25 (select (store .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse24 .cse10 (mod (+ (select .cse24 .cse10) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse26 (select .cse25 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse22 (mod (+ .cse28 1) 4))) (or (not (= .cse22 0)) (not (= (select (select (store .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse24) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse23 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse25 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse26 4)))) (= (select .cse25 .cse4) .cse26) (= (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse22))))))))))) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse29 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse34 (select .cse29 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse35 (select .cse34 .cse10))) (let ((.cse30 (store .cse34 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse35 4) 4) v_ArrVal_788))) (let ((.cse33 (+ (select .cse30 .cse10) 1))) (let ((.cse31 (select (store .cse29 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse30 .cse10 (mod .cse33 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse32 (select .cse31 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse29 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse30) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse29 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse31 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse32 4)))) (< .cse33 0) (= (select .cse31 .cse4) .cse32) (= (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse35 1) 4))))))))))) (< v_ArrVal_788 .cse11))) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse40 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse39 (select .cse40 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse43 (select .cse39 .cse10))) (let ((.cse41 (store .cse39 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse43 4) 4) v_ArrVal_788))) (let ((.cse42 (+ .cse43 1)) (.cse37 (select (store .cse40 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse41 .cse10 (+ (mod (+ (select .cse41 .cse10) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse36 (select .cse37 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse38 (mod .cse42 4))) (or (= .cse36 (select .cse37 .cse4)) (< 0 (select .cse37 (+ (* .cse36 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse38 (+ (select .cse39 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= (select (select (store .cse40 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse41) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse42 0)) (= .cse38 0))))))))) (< v_ArrVal_788 .cse11))) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse45 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse50 (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse51 (select .cse50 .cse10))) (let ((.cse46 (store .cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse51 4) 4) v_ArrVal_788))) (let ((.cse49 (mod (+ (select .cse46 .cse10) 1) 4))) (let ((.cse47 (select (store .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse46 .cse10 .cse49)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse48 (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse44 (+ .cse51 1))) (or (< .cse44 0) (not (= (select (select (store .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse46) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse45 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse47 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse48 4)))) (= (select .cse47 .cse4) .cse48) (not (= .cse49 0)) (= (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse44 4))))))))))) (< v_ArrVal_788 .cse11))) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse11) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse56 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse58 (select .cse56 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse60 (select .cse58 .cse10))) (let ((.cse57 (store .cse58 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse60 4) 4) v_ArrVal_788))) (let ((.cse55 (+ (select .cse57 .cse10) 1))) (let ((.cse59 (mod .cse55 4))) (let ((.cse54 (select (store .cse56 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse57 .cse10 (+ .cse59 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse53 (select .cse54 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse52 (+ .cse60 1))) (or (< .cse52 0) (= .cse53 (select .cse54 .cse4)) (< 0 (select .cse54 (+ (* .cse53 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse55 0)) (not (= (select (select (store .cse56 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse57) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse56 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse52 4)) (= .cse59 0))))))))))))) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse62 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse67 (select .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse68 (select .cse67 .cse10))) (let ((.cse63 (store .cse67 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse68 4) 4) v_ArrVal_788))) (let ((.cse66 (+ (select .cse63 .cse10) 1))) (let ((.cse64 (select (store .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse63 .cse10 (mod .cse66 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse65 (select .cse64 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse61 (mod (+ .cse68 1) 4))) (or (not (= .cse61 0)) (not (= (select (select (store .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse63) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse62 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse64 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse65 4)))) (< .cse66 0) (= (select .cse64 .cse4) .cse65) (= (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse61)))))))))) (< v_ArrVal_788 .cse11))) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse11) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse71 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse77 (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse76 (select .cse77 .cse10))) (let ((.cse72 (store .cse77 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse76 4) 4) v_ArrVal_788))) (let ((.cse75 (+ (select .cse72 .cse10) 1))) (let ((.cse73 (select (store .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse72 .cse10 (mod .cse75 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse74 (select .cse73 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse70 (select .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse69 (mod (+ .cse76 1) 4))) (or (= .cse69 (+ .cse70 4)) (not (= (select (select (store .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse72) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse73 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse74 4)))) (< .cse75 0) (= (select .cse73 .cse4) .cse74) (= .cse70 .cse69)))))))))))))) is different from false [2022-11-15 22:53:16,293 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse157 (+ |c_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1| 1))) (let ((.cse15 (mod .cse157 4))) (let ((.cse14 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse4 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) (.cse13 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (.cse1 (< .cse157 0)) (.cse0 (= .cse15 0))) (and (or .cse0 (not .cse1) (and (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse5 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse11 (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse10 (select .cse11 .cse12))) (let ((.cse6 (store .cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse10 4) 4) v_ArrVal_788))) (let ((.cse7 (+ (select .cse6 .cse12) 1))) (let ((.cse3 (select (store .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse6 .cse12 (mod .cse7 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse2 (select .cse3 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse8 (select .cse11 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse9 (mod (+ .cse10 1) 4))) (or (= .cse2 (select .cse3 .cse4)) (< 0 (select .cse3 (+ (* .cse2 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse6) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< .cse7 0) (= .cse8 .cse9) (= (+ .cse8 4) .cse9)))))))))) (< v_ArrVal_788 .cse14))) (not (<= .cse15 (+ v_ArrVal_784 4))))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 (+ v_ArrVal_784 4))) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse19 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse24 (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse23 (select .cse24 .cse12))) (let ((.cse20 (store .cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse23 4) 4) v_ArrVal_788))) (let ((.cse18 (mod (+ (select .cse20 .cse12) 1) 4))) (let ((.cse17 (select (store .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse20 .cse12 .cse18)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse16 (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse21 (select .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse22 (mod (+ .cse23 1) 4))) (or (= .cse16 (select .cse17 .cse4)) (not (= .cse18 0)) (< 0 (select .cse17 (+ (* .cse16 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse19 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse20) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= .cse21 .cse22) (= (+ .cse21 4) .cse22)))))))))) (< v_ArrVal_788 .cse14))))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 (+ v_ArrVal_784 4))) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse14) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse28 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse30 (select .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse31 (select .cse30 .cse12))) (let ((.cse29 (store .cse30 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse31 4) 4) v_ArrVal_788))) (let ((.cse27 (select (store .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse29 .cse12 (mod (+ (select .cse29 .cse12) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse26 (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse25 (mod (+ .cse31 1) 4))) (or (not (= .cse25 0)) (= .cse26 (select .cse27 .cse4)) (< 0 (select .cse27 (+ (* .cse26 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse29) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= (select .cse30 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse25))))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 (+ v_ArrVal_784 4))) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse34 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse37 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse38 (select .cse37 .cse12))) (let ((.cse35 (store .cse37 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse38 4) 4) v_ArrVal_788))) (let ((.cse36 (+ (select .cse35 .cse12) 1))) (let ((.cse33 (select (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse35 .cse12 (mod .cse36 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse32 (select .cse33 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse32 (select .cse33 .cse4)) (< 0 (select .cse33 (+ (* .cse32 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse35) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< .cse36 0) (= (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse38 1) 4))))))))))) (< v_ArrVal_788 .cse14))))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 (+ v_ArrVal_784 4))) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse14) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse41 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse48 (select .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse47 (select .cse48 .cse12))) (let ((.cse42 (store .cse48 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse47 4) 4) v_ArrVal_788))) (let ((.cse40 (+ (select .cse42 .cse12) 1))) (let ((.cse39 (mod .cse40 4))) (let ((.cse45 (select (store .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse42 .cse12 (+ (- 4) .cse39))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse43 (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse44 (mod (+ .cse47 1) 4)) (.cse46 (select .cse45 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse39 0) (not (< .cse40 0)) (not (= (select (select .cse41 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse42) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= .cse43 .cse44) (= (select .cse45 .cse4) .cse46) (= (+ .cse43 4) .cse44) (< 0 (select .cse45 (+ (* 4 .cse46) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 (+ v_ArrVal_784 4))) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse52 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse54 (select .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse57 (select .cse54 .cse12))) (let ((.cse53 (store .cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse57 4) 4) v_ArrVal_788))) (let ((.cse51 (+ (select .cse53 .cse12) 1))) (let ((.cse49 (mod .cse51 4))) (let ((.cse55 (select (store .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse53 .cse12 (+ (- 4) .cse49))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse50 (+ .cse57 1)) (.cse56 (select .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse49 0) (< .cse50 0) (not (< .cse51 0)) (not (= (select (select .cse52 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse53) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse50 4)) (= (select .cse55 .cse4) .cse56) (< 0 (select .cse55 (+ (* 4 .cse56) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) (< v_ArrVal_788 .cse14))))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 (+ v_ArrVal_784 4))) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse14) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse62 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse64 (select .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse65 (select .cse64 .cse12))) (let ((.cse63 (store .cse64 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse65 4) 4) v_ArrVal_788))) (let ((.cse61 (mod (+ (select .cse63 .cse12) 1) 4))) (let ((.cse60 (select (store .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse63 .cse12 .cse61)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse59 (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse58 (+ .cse65 1))) (or (< .cse58 0) (= .cse59 (select .cse60 .cse4)) (not (= .cse61 0)) (< 0 (select .cse60 (+ (* .cse59 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse62 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse63) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= (select .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse58 4))))))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 (+ v_ArrVal_784 4))) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse67 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse72 (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse73 (select .cse72 .cse12))) (let ((.cse68 (store .cse72 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse73 4) 4) v_ArrVal_788))) (let ((.cse70 (select (store .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse68 .cse12 (+ (- 4) (mod (+ (select .cse68 .cse12) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse69 (+ .cse73 1))) (let ((.cse66 (mod .cse69 4)) (.cse71 (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse66 0) (not (= (select (select .cse67 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse68) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (not (< .cse69 0)) (= (select .cse70 .cse4) .cse71) (= (+ (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse66) (< 0 (select .cse70 (+ (* 4 .cse71) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) (< v_ArrVal_788 .cse14))))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 (+ v_ArrVal_784 4))) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse14) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse77 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse80 (select .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse81 (select .cse80 .cse12))) (let ((.cse78 (store .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse81 4) 4) v_ArrVal_788))) (let ((.cse79 (+ (select .cse78 .cse12) 1))) (let ((.cse76 (select (store .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse78 .cse12 (mod .cse79 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse75 (select .cse76 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse74 (mod (+ .cse81 1) 4))) (or (not (= .cse74 0)) (= .cse75 (select .cse76 .cse4)) (< 0 (select .cse76 (+ (* .cse75 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse77 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse78) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< .cse79 0) (= (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse74)))))))))))))))) (or (and (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse83 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse88 (select .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse89 (select .cse88 .cse12))) (let ((.cse84 (store .cse88 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse89 4) 4) v_ArrVal_788))) (let ((.cse86 (select (store .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse84 .cse12 (+ (- 4) (mod (+ (select .cse84 .cse12) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse85 (+ .cse89 1))) (let ((.cse82 (mod .cse85 4)) (.cse87 (select .cse86 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse82 0) (not (= (select (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse84) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (not (< .cse85 0)) (= (select .cse86 .cse4) .cse87) (= (+ (select .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse82) (< 0 (select .cse86 (+ (* 4 .cse87) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) (< v_ArrVal_788 .cse14))) (not (<= .cse15 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse14) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse93 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse96 (select .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse97 (select .cse96 .cse12))) (let ((.cse94 (store .cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse97 4) 4) v_ArrVal_788))) (let ((.cse95 (+ (select .cse94 .cse12) 1))) (let ((.cse92 (select (store .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse94 .cse12 (mod .cse95 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse91 (select .cse92 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse90 (mod (+ .cse97 1) 4))) (or (not (= .cse90 0)) (= .cse91 (select .cse92 .cse4)) (< 0 (select .cse92 (+ (* .cse91 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse93 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse94) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< .cse95 0) (= (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse90)))))))))))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse100 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse103 (select .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse104 (select .cse103 .cse12))) (let ((.cse101 (store .cse103 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse104 4) 4) v_ArrVal_788))) (let ((.cse102 (+ (select .cse101 .cse12) 1))) (let ((.cse99 (select (store .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse101 .cse12 (mod .cse102 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse98 (select .cse99 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse98 (select .cse99 .cse4)) (< 0 (select .cse99 (+ (* .cse98 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse100 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse101) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< .cse102 0) (= (select .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse104 1) 4))))))))))) (< v_ArrVal_788 .cse14))) (not (<= .cse15 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse108 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse110 (select .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse113 (select .cse110 .cse12))) (let ((.cse109 (store .cse110 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse113 4) 4) v_ArrVal_788))) (let ((.cse107 (+ (select .cse109 .cse12) 1))) (let ((.cse105 (mod .cse107 4))) (let ((.cse111 (select (store .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse109 .cse12 (+ (- 4) .cse105))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse106 (+ .cse113 1)) (.cse112 (select .cse111 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse105 0) (< .cse106 0) (not (< .cse107 0)) (not (= (select (select .cse108 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse109) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= (select .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse106 4)) (= (select .cse111 .cse4) .cse112) (< 0 (select .cse111 (+ (* 4 .cse112) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) (< v_ArrVal_788 .cse14))) (not (<= .cse15 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse117 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse122 (select .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse121 (select .cse122 .cse12))) (let ((.cse118 (store .cse122 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse121 4) 4) v_ArrVal_788))) (let ((.cse116 (mod (+ (select .cse118 .cse12) 1) 4))) (let ((.cse115 (select (store .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse118 .cse12 .cse116)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse114 (select .cse115 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse119 (select .cse122 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse120 (mod (+ .cse121 1) 4))) (or (= .cse114 (select .cse115 .cse4)) (not (= .cse116 0)) (< 0 (select .cse115 (+ (* .cse114 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse117 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse118) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= .cse119 .cse120) (= (+ .cse119 4) .cse120)))))))))) (< v_ArrVal_788 .cse14))) (not (<= .cse15 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse14) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse126 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse128 (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse129 (select .cse128 .cse12))) (let ((.cse127 (store .cse128 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse129 4) 4) v_ArrVal_788))) (let ((.cse125 (select (store .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse127 .cse12 (mod (+ (select .cse127 .cse12) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse124 (select .cse125 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse123 (mod (+ .cse129 1) 4))) (or (not (= .cse123 0)) (= .cse124 (select .cse125 .cse4)) (< 0 (select .cse125 (+ (* .cse124 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse126 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse127) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse123))))))))))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse132 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse138 (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse137 (select .cse138 .cse12))) (let ((.cse133 (store .cse138 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse137 4) 4) v_ArrVal_788))) (let ((.cse134 (+ (select .cse133 .cse12) 1))) (let ((.cse131 (select (store .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse133 .cse12 (mod .cse134 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse130 (select .cse131 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse135 (select .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse136 (mod (+ .cse137 1) 4))) (or (= .cse130 (select .cse131 .cse4)) (< 0 (select .cse131 (+ (* .cse130 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse132 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse133) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< .cse134 0) (= .cse135 .cse136) (= (+ .cse135 4) .cse136)))))))))) (< v_ArrVal_788 .cse14))) (not (<= .cse15 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse14) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse143 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse145 (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse146 (select .cse145 .cse12))) (let ((.cse144 (store .cse145 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse146 4) 4) v_ArrVal_788))) (let ((.cse142 (mod (+ (select .cse144 .cse12) 1) 4))) (let ((.cse141 (select (store .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse144 .cse12 .cse142)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse140 (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse139 (+ .cse146 1))) (or (< .cse139 0) (= .cse140 (select .cse141 .cse4)) (not (= .cse142 0)) (< 0 (select .cse141 (+ (* .cse140 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse143 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse144) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse139 4))))))))))))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse14) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse149 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse156 (select .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse155 (select .cse156 .cse12))) (let ((.cse150 (store .cse156 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse155 4) 4) v_ArrVal_788))) (let ((.cse148 (+ (select .cse150 .cse12) 1))) (let ((.cse147 (mod .cse148 4))) (let ((.cse153 (select (store .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse150 .cse12 (+ (- 4) .cse147))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse151 (select .cse156 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse152 (mod (+ .cse155 1) 4)) (.cse154 (select .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse147 0) (not (< .cse148 0)) (not (= (select (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse150) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= .cse151 .cse152) (= (select .cse153 .cse4) .cse154) (= (+ .cse151 4) .cse152) (< 0 (select .cse153 (+ (* 4 .cse154) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))))) (not (<= .cse15 v_ArrVal_784))))) (and .cse1 (not .cse0))))))) is different from false [2022-11-15 22:53:18,313 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse157 (+ |c_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1| 1))) (let ((.cse15 (mod .cse157 4))) (let ((.cse14 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse4 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) (.cse13 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (.cse1 (< .cse157 0)) (.cse0 (= .cse15 0))) (and (or .cse0 (not .cse1) (and (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse5 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse11 (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse10 (select .cse11 .cse12))) (let ((.cse6 (store .cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse10 4) 4) v_ArrVal_788))) (let ((.cse7 (+ (select .cse6 .cse12) 1))) (let ((.cse3 (select (store .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse6 .cse12 (mod .cse7 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse2 (select .cse3 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse8 (select .cse11 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse9 (mod (+ .cse10 1) 4))) (or (= .cse2 (select .cse3 .cse4)) (< 0 (select .cse3 (+ (* .cse2 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse6) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< .cse7 0) (= .cse8 .cse9) (= (+ .cse8 4) .cse9)))))))))) (< v_ArrVal_788 .cse14))) (not (<= .cse15 (+ v_ArrVal_784 4))))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 (+ v_ArrVal_784 4))) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse19 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse24 (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse23 (select .cse24 .cse12))) (let ((.cse20 (store .cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse23 4) 4) v_ArrVal_788))) (let ((.cse18 (mod (+ (select .cse20 .cse12) 1) 4))) (let ((.cse17 (select (store .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse20 .cse12 .cse18)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse16 (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse21 (select .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse22 (mod (+ .cse23 1) 4))) (or (= .cse16 (select .cse17 .cse4)) (not (= .cse18 0)) (< 0 (select .cse17 (+ (* .cse16 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse19 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse20) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= .cse21 .cse22) (= (+ .cse21 4) .cse22)))))))))) (< v_ArrVal_788 .cse14))))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 (+ v_ArrVal_784 4))) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse14) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse28 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse30 (select .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse31 (select .cse30 .cse12))) (let ((.cse29 (store .cse30 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse31 4) 4) v_ArrVal_788))) (let ((.cse27 (select (store .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse29 .cse12 (mod (+ (select .cse29 .cse12) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse26 (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse25 (mod (+ .cse31 1) 4))) (or (not (= .cse25 0)) (= .cse26 (select .cse27 .cse4)) (< 0 (select .cse27 (+ (* .cse26 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse29) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= (select .cse30 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse25))))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 (+ v_ArrVal_784 4))) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse34 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse37 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse38 (select .cse37 .cse12))) (let ((.cse35 (store .cse37 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse38 4) 4) v_ArrVal_788))) (let ((.cse36 (+ (select .cse35 .cse12) 1))) (let ((.cse33 (select (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse35 .cse12 (mod .cse36 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse32 (select .cse33 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse32 (select .cse33 .cse4)) (< 0 (select .cse33 (+ (* .cse32 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse35) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< .cse36 0) (= (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse38 1) 4))))))))))) (< v_ArrVal_788 .cse14))))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 (+ v_ArrVal_784 4))) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse14) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse41 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse48 (select .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse47 (select .cse48 .cse12))) (let ((.cse42 (store .cse48 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse47 4) 4) v_ArrVal_788))) (let ((.cse40 (+ (select .cse42 .cse12) 1))) (let ((.cse39 (mod .cse40 4))) (let ((.cse45 (select (store .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse42 .cse12 (+ (- 4) .cse39))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse43 (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse44 (mod (+ .cse47 1) 4)) (.cse46 (select .cse45 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse39 0) (not (< .cse40 0)) (not (= (select (select .cse41 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse42) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= .cse43 .cse44) (= (select .cse45 .cse4) .cse46) (= (+ .cse43 4) .cse44) (< 0 (select .cse45 (+ (* 4 .cse46) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 (+ v_ArrVal_784 4))) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse52 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse54 (select .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse57 (select .cse54 .cse12))) (let ((.cse53 (store .cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse57 4) 4) v_ArrVal_788))) (let ((.cse51 (+ (select .cse53 .cse12) 1))) (let ((.cse49 (mod .cse51 4))) (let ((.cse55 (select (store .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse53 .cse12 (+ (- 4) .cse49))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse50 (+ .cse57 1)) (.cse56 (select .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse49 0) (< .cse50 0) (not (< .cse51 0)) (not (= (select (select .cse52 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse53) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse50 4)) (= (select .cse55 .cse4) .cse56) (< 0 (select .cse55 (+ (* 4 .cse56) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) (< v_ArrVal_788 .cse14))))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 (+ v_ArrVal_784 4))) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse14) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse62 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse64 (select .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse65 (select .cse64 .cse12))) (let ((.cse63 (store .cse64 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse65 4) 4) v_ArrVal_788))) (let ((.cse61 (mod (+ (select .cse63 .cse12) 1) 4))) (let ((.cse60 (select (store .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse63 .cse12 .cse61)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse59 (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse58 (+ .cse65 1))) (or (< .cse58 0) (= .cse59 (select .cse60 .cse4)) (not (= .cse61 0)) (< 0 (select .cse60 (+ (* .cse59 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse62 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse63) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= (select .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse58 4))))))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 (+ v_ArrVal_784 4))) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse67 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse72 (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse73 (select .cse72 .cse12))) (let ((.cse68 (store .cse72 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse73 4) 4) v_ArrVal_788))) (let ((.cse70 (select (store .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse68 .cse12 (+ (- 4) (mod (+ (select .cse68 .cse12) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse69 (+ .cse73 1))) (let ((.cse66 (mod .cse69 4)) (.cse71 (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse66 0) (not (= (select (select .cse67 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse68) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (not (< .cse69 0)) (= (select .cse70 .cse4) .cse71) (= (+ (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse66) (< 0 (select .cse70 (+ (* 4 .cse71) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) (< v_ArrVal_788 .cse14))))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 (+ v_ArrVal_784 4))) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse14) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse77 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse80 (select .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse81 (select .cse80 .cse12))) (let ((.cse78 (store .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse81 4) 4) v_ArrVal_788))) (let ((.cse79 (+ (select .cse78 .cse12) 1))) (let ((.cse76 (select (store .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse78 .cse12 (mod .cse79 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse75 (select .cse76 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse74 (mod (+ .cse81 1) 4))) (or (not (= .cse74 0)) (= .cse75 (select .cse76 .cse4)) (< 0 (select .cse76 (+ (* .cse75 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse77 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse78) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< .cse79 0) (= (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse74)))))))))))))))) (or (and (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse83 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse88 (select .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse89 (select .cse88 .cse12))) (let ((.cse84 (store .cse88 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse89 4) 4) v_ArrVal_788))) (let ((.cse86 (select (store .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse84 .cse12 (+ (- 4) (mod (+ (select .cse84 .cse12) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse85 (+ .cse89 1))) (let ((.cse82 (mod .cse85 4)) (.cse87 (select .cse86 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse82 0) (not (= (select (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse84) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (not (< .cse85 0)) (= (select .cse86 .cse4) .cse87) (= (+ (select .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse82) (< 0 (select .cse86 (+ (* 4 .cse87) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) (< v_ArrVal_788 .cse14))) (not (<= .cse15 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse14) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse93 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse96 (select .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse97 (select .cse96 .cse12))) (let ((.cse94 (store .cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse97 4) 4) v_ArrVal_788))) (let ((.cse95 (+ (select .cse94 .cse12) 1))) (let ((.cse92 (select (store .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse94 .cse12 (mod .cse95 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse91 (select .cse92 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse90 (mod (+ .cse97 1) 4))) (or (not (= .cse90 0)) (= .cse91 (select .cse92 .cse4)) (< 0 (select .cse92 (+ (* .cse91 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse93 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse94) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< .cse95 0) (= (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse90)))))))))))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse100 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse103 (select .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse104 (select .cse103 .cse12))) (let ((.cse101 (store .cse103 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse104 4) 4) v_ArrVal_788))) (let ((.cse102 (+ (select .cse101 .cse12) 1))) (let ((.cse99 (select (store .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse101 .cse12 (mod .cse102 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse98 (select .cse99 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse98 (select .cse99 .cse4)) (< 0 (select .cse99 (+ (* .cse98 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse100 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse101) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< .cse102 0) (= (select .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse104 1) 4))))))))))) (< v_ArrVal_788 .cse14))) (not (<= .cse15 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse108 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse110 (select .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse113 (select .cse110 .cse12))) (let ((.cse109 (store .cse110 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse113 4) 4) v_ArrVal_788))) (let ((.cse107 (+ (select .cse109 .cse12) 1))) (let ((.cse105 (mod .cse107 4))) (let ((.cse111 (select (store .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse109 .cse12 (+ (- 4) .cse105))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse106 (+ .cse113 1)) (.cse112 (select .cse111 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse105 0) (< .cse106 0) (not (< .cse107 0)) (not (= (select (select .cse108 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse109) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= (select .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse106 4)) (= (select .cse111 .cse4) .cse112) (< 0 (select .cse111 (+ (* 4 .cse112) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) (< v_ArrVal_788 .cse14))) (not (<= .cse15 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse117 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse122 (select .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse121 (select .cse122 .cse12))) (let ((.cse118 (store .cse122 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse121 4) 4) v_ArrVal_788))) (let ((.cse116 (mod (+ (select .cse118 .cse12) 1) 4))) (let ((.cse115 (select (store .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse118 .cse12 .cse116)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse114 (select .cse115 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse119 (select .cse122 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse120 (mod (+ .cse121 1) 4))) (or (= .cse114 (select .cse115 .cse4)) (not (= .cse116 0)) (< 0 (select .cse115 (+ (* .cse114 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse117 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse118) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= .cse119 .cse120) (= (+ .cse119 4) .cse120)))))))))) (< v_ArrVal_788 .cse14))) (not (<= .cse15 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse14) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse126 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse128 (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse129 (select .cse128 .cse12))) (let ((.cse127 (store .cse128 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse129 4) 4) v_ArrVal_788))) (let ((.cse125 (select (store .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse127 .cse12 (mod (+ (select .cse127 .cse12) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse124 (select .cse125 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse123 (mod (+ .cse129 1) 4))) (or (not (= .cse123 0)) (= .cse124 (select .cse125 .cse4)) (< 0 (select .cse125 (+ (* .cse124 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse126 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse127) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse123))))))))))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse132 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse138 (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse137 (select .cse138 .cse12))) (let ((.cse133 (store .cse138 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse137 4) 4) v_ArrVal_788))) (let ((.cse134 (+ (select .cse133 .cse12) 1))) (let ((.cse131 (select (store .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse133 .cse12 (mod .cse134 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse130 (select .cse131 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse135 (select .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse136 (mod (+ .cse137 1) 4))) (or (= .cse130 (select .cse131 .cse4)) (< 0 (select .cse131 (+ (* .cse130 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse132 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse133) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< .cse134 0) (= .cse135 .cse136) (= (+ .cse135 4) .cse136)))))))))) (< v_ArrVal_788 .cse14))) (not (<= .cse15 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int)) (or (not (<= .cse15 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse14) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse143 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse145 (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse146 (select .cse145 .cse12))) (let ((.cse144 (store .cse145 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse146 4) 4) v_ArrVal_788))) (let ((.cse142 (mod (+ (select .cse144 .cse12) 1) 4))) (let ((.cse141 (select (store .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse144 .cse12 .cse142)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse140 (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse139 (+ .cse146 1))) (or (< .cse139 0) (= .cse140 (select .cse141 .cse4)) (not (= .cse142 0)) (< 0 (select .cse141 (+ (* .cse140 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse143 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse144) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse139 4))))))))))))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse14) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse149 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse156 (select .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse155 (select .cse156 .cse12))) (let ((.cse150 (store .cse156 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse155 4) 4) v_ArrVal_788))) (let ((.cse148 (+ (select .cse150 .cse12) 1))) (let ((.cse147 (mod .cse148 4))) (let ((.cse153 (select (store .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse150 .cse12 (+ (- 4) .cse147))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse151 (select .cse156 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse152 (mod (+ .cse155 1) 4)) (.cse154 (select .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse147 0) (not (< .cse148 0)) (not (= (select (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse150) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= .cse151 .cse152) (= (select .cse153 .cse4) .cse154) (= (+ .cse151 4) .cse152) (< 0 (select .cse153 (+ (* 4 .cse154) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))))) (not (<= .cse15 v_ArrVal_784))))) (and .cse1 (not .cse0))))))) is different from true [2022-11-15 22:53:23,767 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse12 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|))) (let ((.cse17 (select .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|))) (let ((.cse23 (< 0 (+ 2 .cse17))) (.cse4 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse2 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse5 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse10 (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse9 (select .cse10 .cse11))) (let ((.cse6 (store .cse10 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse9 4) 4) v_ArrVal_788))) (let ((.cse3 (mod (+ (select .cse6 .cse11) 1) 4))) (let ((.cse1 (select (store .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse6 .cse11 .cse3)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse0 (select .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse7 (select .cse10 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse8 (mod (+ .cse9 1) 4))) (or (< v_ArrVal_784 0) (= .cse0 (select .cse1 .cse2)) (not (= .cse3 0)) (< 0 (select .cse1 (+ (* .cse0 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse6) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse7 .cse8) (= (+ .cse7 4) .cse8)))))))))) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse19 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse21 (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse22 (select .cse21 .cse11))) (let ((.cse20 (store .cse21 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse22 4) 4) v_ArrVal_788))) (let ((.cse15 (select (store .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse20 .cse11 (mod (+ (select .cse20 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse18 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse16 (+ 2 .cse18)) (.cse14 (select .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse13 (mod (+ .cse22 1) 4))) (or (not (= .cse13 0)) (= .cse14 (select .cse15 .cse2)) (< .cse16 .cse17) (< (+ v_ArrVal_784 3 .cse18) .cse17) (< 0 .cse16) (< 0 (select .cse15 (+ (* .cse14 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse19 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse20) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse13))))))))) .cse23) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse27 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse30 (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse31 (select .cse30 .cse11))) (let ((.cse28 (store .cse30 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse31 4) 4) v_ArrVal_788))) (let ((.cse29 (+ (select .cse28 .cse11) 1))) (let ((.cse26 (select (store .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse28 .cse11 (mod .cse29 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse25 (select .cse26 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse24 (mod (+ .cse31 1) 4))) (or (not (= .cse24 0)) (< v_ArrVal_784 0) (= .cse25 (select .cse26 .cse2)) (< 0 (select .cse26 (+ (* .cse25 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse28) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse29 0) (= (select .cse30 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse24)))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse34 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse41 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse40 (select .cse41 .cse11))) (let ((.cse35 (store .cse41 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse40 4) 4) v_ArrVal_788))) (let ((.cse33 (+ (select .cse35 .cse11) 1))) (let ((.cse32 (mod .cse33 4))) (let ((.cse38 (select (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse35 .cse11 (+ (- 4) .cse32))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse36 (select .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse37 (mod (+ .cse40 1) 4)) (.cse39 (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse32 0) (< v_ArrVal_784 0) (not (< .cse33 0)) (< v_ArrVal_788 .cse4) (not (= (select (select .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse35) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse36 .cse37) (= (select .cse38 .cse2) .cse39) (= (+ .cse36 4) .cse37) (< 0 (select .cse38 (+ (* 4 .cse39) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse47 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse50 (select .cse47 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse51 (select .cse50 .cse11))) (let ((.cse48 (store .cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse51 4) 4) v_ArrVal_788))) (let ((.cse49 (+ (select .cse48 .cse11) 1))) (let ((.cse44 (select (store .cse47 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse48 .cse11 (mod .cse49 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse46 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse45 (+ 2 .cse46)) (.cse43 (select .cse44 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse42 (mod (+ .cse51 1) 4))) (or (not (= .cse42 0)) (= .cse43 (select .cse44 .cse2)) (< .cse45 .cse17) (< (+ v_ArrVal_784 3 .cse46) .cse17) (< 0 .cse45) (< 0 (select .cse44 (+ (* .cse43 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse47 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse48) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse49 0) (= (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse42)))))))))) .cse23) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse58 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse60 (select .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse61 (select .cse60 .cse11))) (let ((.cse59 (store .cse60 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse61 4) 4) v_ArrVal_788))) (let ((.cse56 (mod (+ (select .cse59 .cse11) 1) 4))) (let ((.cse54 (select (store .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse59 .cse11 .cse56)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse57 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse55 (+ 2 .cse57)) (.cse53 (select .cse54 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse52 (+ .cse61 1))) (or (< .cse52 0) (= .cse53 (select .cse54 .cse2)) (< .cse55 .cse17) (not (= .cse56 0)) (< (+ v_ArrVal_784 3 .cse57) .cse17) (< 0 .cse55) (< 0 (select .cse54 (+ (* .cse53 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse58 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse59) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse52 4))))))))))) .cse23) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse64 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse67 (select .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse68 (select .cse67 .cse11))) (let ((.cse65 (store .cse67 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse68 4) 4) v_ArrVal_788))) (let ((.cse66 (+ (select .cse65 .cse11) 1))) (let ((.cse63 (select (store .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse65 .cse11 (mod .cse66 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse62 (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse62 (select .cse63 .cse2)) (< 0 (select .cse63 (+ (* .cse62 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse64 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse65) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse66 0) (= (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse68 1) 4))))))))))) (< v_ArrVal_788 .cse4))) (not (<= 0 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse72 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse74 (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse75 (select .cse74 .cse11))) (let ((.cse73 (store .cse74 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse75 4) 4) v_ArrVal_788))) (let ((.cse71 (select (store .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse73 .cse11 (mod (+ (select .cse73 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse70 (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse69 (mod (+ .cse75 1) 4))) (or (not (= .cse69 0)) (< v_ArrVal_784 0) (= .cse70 (select .cse71 .cse2)) (< 0 (select .cse71 (+ (* .cse70 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse72 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse73) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse69))))))))) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse80 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse84 (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse85 (select .cse84 .cse11))) (let ((.cse81 (store .cse84 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse85 4) 4) v_ArrVal_788))) (let ((.cse82 (select (store .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse81 .cse11 (+ (- 4) (mod (+ (select .cse81 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse76 (+ .cse85 1)) (.cse79 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse78 (+ 2 .cse79)) (.cse77 (mod .cse76 4)) (.cse83 (select .cse82 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (<= 0 .cse76) (= .cse77 0) (< .cse78 .cse17) (< (+ v_ArrVal_784 3 .cse79) .cse17) (< 0 .cse78) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse80 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse81) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse82 .cse2) .cse83) (= (+ (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse77) (< 0 (select .cse82 (+ (* 4 .cse83) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) .cse23) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse88 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse91 (select .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse92 (select .cse91 .cse11))) (let ((.cse89 (store .cse91 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse92 4) 4) v_ArrVal_788))) (let ((.cse90 (+ (select .cse89 .cse11) 1))) (let ((.cse87 (select (store .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse89 .cse11 (mod .cse90 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse86 (select .cse87 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< v_ArrVal_784 0) (= .cse86 (select .cse87 .cse2)) (< 0 (select .cse87 (+ (* .cse86 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse88 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse89) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse90 0) (= (select .cse91 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse92 1) 4))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse4) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse96 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse99 (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse100 (select .cse99 .cse11))) (let ((.cse97 (store .cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse100 4) 4) v_ArrVal_788))) (let ((.cse98 (+ (select .cse97 .cse11) 1))) (let ((.cse95 (select (store .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse97 .cse11 (mod .cse98 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse94 (select .cse95 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse93 (mod (+ .cse100 1) 4))) (or (not (= .cse93 0)) (= .cse94 (select .cse95 .cse2)) (< 0 (select .cse95 (+ (* .cse94 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse96 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse97) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse98 0) (= (select .cse99 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse93)))))))))))))) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse105 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse108 (select .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse109 (select .cse108 .cse11))) (let ((.cse106 (store .cse108 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse109 4) 4) v_ArrVal_788))) (let ((.cse107 (+ (select .cse106 .cse11) 1))) (let ((.cse102 (select (store .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse106 .cse11 (mod .cse107 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse104 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse103 (+ 2 .cse104)) (.cse101 (select .cse102 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse101 (select .cse102 .cse2)) (< .cse103 .cse17) (< (+ v_ArrVal_784 3 .cse104) .cse17) (< 0 .cse103) (< 0 (select .cse102 (+ (* .cse101 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse105 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse106) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse107 0) (= (select .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse109 1) 4))))))))))) .cse23) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse111 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse116 (select .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse117 (select .cse116 .cse11))) (let ((.cse112 (store .cse116 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse117 4) 4) v_ArrVal_788))) (let ((.cse114 (select (store .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse112 .cse11 (+ (- 4) (mod (+ (select .cse112 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse113 (+ .cse117 1))) (let ((.cse110 (mod .cse113 4)) (.cse115 (select .cse114 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse110 0) (not (= (select (select .cse111 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse112) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (not (< .cse113 0)) (= (select .cse114 .cse2) .cse115) (= (+ (select .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse110) (< 0 (select .cse114 (+ (* 4 .cse115) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) (< v_ArrVal_788 .cse4))) (not (<= 0 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse122 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse124 (select .cse122 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse125 (select .cse124 .cse11))) (let ((.cse123 (store .cse124 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse125 4) 4) v_ArrVal_788))) (let ((.cse121 (mod (+ (select .cse123 .cse11) 1) 4))) (let ((.cse120 (select (store .cse122 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse123 .cse11 .cse121)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse119 (select .cse120 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse118 (+ .cse125 1))) (or (< .cse118 0) (< v_ArrVal_784 0) (= .cse119 (select .cse120 .cse2)) (not (= .cse121 0)) (< 0 (select .cse120 (+ (* .cse119 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse122 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse122 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse123) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse124 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse118 4))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse129 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse131 (select .cse129 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse134 (select .cse131 .cse11))) (let ((.cse130 (store .cse131 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse134 4) 4) v_ArrVal_788))) (let ((.cse128 (+ (select .cse130 .cse11) 1))) (let ((.cse126 (mod .cse128 4))) (let ((.cse132 (select (store .cse129 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse130 .cse11 (+ (- 4) .cse126))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse127 (+ .cse134 1)) (.cse133 (select .cse132 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse126 0) (< .cse127 0) (not (< .cse128 0)) (not (= (select (select .cse129 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse129 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse130) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse131 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse127 4)) (= (select .cse132 .cse2) .cse133) (< 0 (select .cse132 (+ (* 4 .cse133) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) (< v_ArrVal_788 .cse4))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse138 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse143 (select .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse142 (select .cse143 .cse11))) (let ((.cse139 (store .cse143 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse142 4) 4) v_ArrVal_788))) (let ((.cse137 (mod (+ (select .cse139 .cse11) 1) 4))) (let ((.cse136 (select (store .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse139 .cse11 .cse137)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse135 (select .cse136 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse140 (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse141 (mod (+ .cse142 1) 4))) (or (= .cse135 (select .cse136 .cse2)) (not (= .cse137 0)) (< 0 (select .cse136 (+ (* .cse135 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse138 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse139) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse140 .cse141) (= (+ .cse140 4) .cse141)))))))))) (< v_ArrVal_788 .cse4))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse4) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse147 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse149 (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse150 (select .cse149 .cse11))) (let ((.cse148 (store .cse149 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse150 4) 4) v_ArrVal_788))) (let ((.cse146 (select (store .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse148 .cse11 (mod (+ (select .cse148 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse145 (select .cse146 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse144 (mod (+ .cse150 1) 4))) (or (not (= .cse144 0)) (= .cse145 (select .cse146 .cse2)) (< 0 (select .cse146 (+ (* .cse145 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse147 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse148) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse144))))))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse152 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse157 (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse158 (select .cse157 .cse11))) (let ((.cse153 (store .cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse158 4) 4) v_ArrVal_788))) (let ((.cse155 (select (store .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse153 .cse11 (+ (- 4) (mod (+ (select .cse153 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse154 (+ .cse158 1))) (let ((.cse151 (mod .cse154 4)) (.cse156 (select .cse155 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse151 0) (< v_ArrVal_784 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse152 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse153) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (not (< .cse154 0)) (= (select .cse155 .cse2) .cse156) (= (+ (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse151) (< 0 (select .cse155 (+ (* 4 .cse156) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse4) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse161 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse168 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse167 (select .cse168 .cse11))) (let ((.cse162 (store .cse168 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse167 4) 4) v_ArrVal_788))) (let ((.cse160 (+ (select .cse162 .cse11) 1))) (let ((.cse159 (mod .cse160 4))) (let ((.cse165 (select (store .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse162 .cse11 (+ (- 4) .cse159))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse163 (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse164 (mod (+ .cse167 1) 4)) (.cse166 (select .cse165 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse159 0) (not (< .cse160 0)) (not (= (select (select .cse161 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse162) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse163 .cse164) (= (select .cse165 .cse2) .cse166) (= (+ .cse163 4) .cse164) (< 0 (select .cse165 (+ (* 4 .cse166) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))))) (not (<= 0 v_ArrVal_784)))) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse173 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse179 (select .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse178 (select .cse179 .cse11))) (let ((.cse174 (store .cse179 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse178 4) 4) v_ArrVal_788))) (let ((.cse175 (+ (select .cse174 .cse11) 1))) (let ((.cse170 (select (store .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse174 .cse11 (mod .cse175 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse172 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse171 (+ 2 .cse172)) (.cse169 (select .cse170 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse176 (select .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse177 (mod (+ .cse178 1) 4))) (or (= .cse169 (select .cse170 .cse2)) (< .cse171 .cse17) (< (+ v_ArrVal_784 3 .cse172) .cse17) (< 0 .cse171) (< 0 (select .cse170 (+ (* .cse169 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse173 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse174) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse175 0) (= .cse176 .cse177) (= (+ .cse176 4) .cse177)))))))))) .cse23) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse185 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse190 (select .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse189 (select .cse190 .cse11))) (let ((.cse186 (store .cse190 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse189 4) 4) v_ArrVal_788))) (let ((.cse183 (mod (+ (select .cse186 .cse11) 1) 4))) (let ((.cse181 (select (store .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse186 .cse11 .cse183)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse184 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse182 (+ 2 .cse184)) (.cse180 (select .cse181 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse187 (select .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse188 (mod (+ .cse189 1) 4))) (or (= .cse180 (select .cse181 .cse2)) (< .cse182 .cse17) (not (= .cse183 0)) (< (+ v_ArrVal_784 3 .cse184) .cse17) (< 0 .cse182) (< 0 (select .cse181 (+ (* .cse180 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse185 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse186) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse187 .cse188) (= (+ .cse187 4) .cse188)))))))))) .cse23) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse194 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse196 (select .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse199 (select .cse196 .cse11))) (let ((.cse195 (store .cse196 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse199 4) 4) v_ArrVal_788))) (let ((.cse193 (+ (select .cse195 .cse11) 1))) (let ((.cse191 (mod .cse193 4))) (let ((.cse197 (select (store .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse195 .cse11 (+ (- 4) .cse191))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse192 (+ .cse199 1)) (.cse198 (select .cse197 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse191 0) (< .cse192 0) (< v_ArrVal_784 0) (not (< .cse193 0)) (< v_ArrVal_788 .cse4) (not (= (select (select .cse194 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse195) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse192 4)) (= (select .cse197 .cse2) .cse198) (< 0 (select .cse197 (+ (* 4 .cse198) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse205 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse207 (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse210 (select .cse207 .cse11))) (let ((.cse206 (store .cse207 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse210 4) 4) v_ArrVal_788))) (let ((.cse200 (+ (select .cse206 .cse11) 1))) (let ((.cse201 (mod .cse200 4))) (let ((.cse208 (select (store .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse206 .cse11 (+ (- 4) .cse201))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse204 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse203 (+ 2 .cse204)) (.cse202 (+ .cse210 1)) (.cse209 (select .cse208 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (<= 0 .cse200) (= .cse201 0) (< .cse202 0) (< .cse203 .cse17) (< (+ v_ArrVal_784 3 .cse204) .cse17) (< 0 .cse203) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse205 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse206) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse202 4)) (= (select .cse208 .cse2) .cse209) (< 0 (select .cse208 (+ (* 4 .cse209) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) .cse23) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse213 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse219 (select .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse218 (select .cse219 .cse11))) (let ((.cse214 (store .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse218 4) 4) v_ArrVal_788))) (let ((.cse215 (+ (select .cse214 .cse11) 1))) (let ((.cse212 (select (store .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse214 .cse11 (mod .cse215 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse211 (select .cse212 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse216 (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse217 (mod (+ .cse218 1) 4))) (or (< v_ArrVal_784 0) (= .cse211 (select .cse212 .cse2)) (< 0 (select .cse212 (+ (* .cse211 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse213 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse214) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse215 0) (= .cse216 .cse217) (= (+ .cse216 4) .cse217)))))))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse222 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse228 (select .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse227 (select .cse228 .cse11))) (let ((.cse223 (store .cse228 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse227 4) 4) v_ArrVal_788))) (let ((.cse224 (+ (select .cse223 .cse11) 1))) (let ((.cse221 (select (store .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse223 .cse11 (mod .cse224 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse220 (select .cse221 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse225 (select .cse228 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse226 (mod (+ .cse227 1) 4))) (or (= .cse220 (select .cse221 .cse2)) (< 0 (select .cse221 (+ (* .cse220 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse222 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse223) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse224 0) (= .cse225 .cse226) (= (+ .cse225 4) .cse226)))))))))) (< v_ArrVal_788 .cse4))) (not (<= 0 v_ArrVal_784)))) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse233 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse240 (select .cse233 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse239 (select .cse240 .cse11))) (let ((.cse234 (store .cse240 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse239 4) 4) v_ArrVal_788))) (let ((.cse229 (+ (select .cse234 .cse11) 1))) (let ((.cse230 (mod .cse229 4))) (let ((.cse237 (select (store .cse233 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse234 .cse11 (+ (- 4) .cse230))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse232 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse231 (+ 2 .cse232)) (.cse235 (select .cse240 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse236 (mod (+ .cse239 1) 4)) (.cse238 (select .cse237 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (<= 0 .cse229) (= .cse230 0) (< .cse231 .cse17) (< (+ v_ArrVal_784 3 .cse232) .cse17) (< 0 .cse231) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse233 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse233 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse234) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse235 .cse236) (= (select .cse237 .cse2) .cse238) (= (+ .cse235 4) .cse236) (< 0 (select .cse237 (+ (* 4 .cse238) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) .cse23) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse4) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse245 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse247 (select .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse248 (select .cse247 .cse11))) (let ((.cse246 (store .cse247 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse248 4) 4) v_ArrVal_788))) (let ((.cse244 (mod (+ (select .cse246 .cse11) 1) 4))) (let ((.cse243 (select (store .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse246 .cse11 .cse244)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse242 (select .cse243 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse241 (+ .cse248 1))) (or (< .cse241 0) (= .cse242 (select .cse243 .cse2)) (not (= .cse244 0)) (< 0 (select .cse243 (+ (* .cse242 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse245 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse246) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse247 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse241 4))))))))))))))))))) is different from false [2022-11-15 22:53:25,790 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse12 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|))) (let ((.cse17 (select .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|))) (let ((.cse23 (< 0 (+ 2 .cse17))) (.cse4 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse2 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse5 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse10 (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse9 (select .cse10 .cse11))) (let ((.cse6 (store .cse10 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse9 4) 4) v_ArrVal_788))) (let ((.cse3 (mod (+ (select .cse6 .cse11) 1) 4))) (let ((.cse1 (select (store .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse6 .cse11 .cse3)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse0 (select .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse7 (select .cse10 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse8 (mod (+ .cse9 1) 4))) (or (< v_ArrVal_784 0) (= .cse0 (select .cse1 .cse2)) (not (= .cse3 0)) (< 0 (select .cse1 (+ (* .cse0 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse6) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse7 .cse8) (= (+ .cse7 4) .cse8)))))))))) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse19 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse21 (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse22 (select .cse21 .cse11))) (let ((.cse20 (store .cse21 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse22 4) 4) v_ArrVal_788))) (let ((.cse15 (select (store .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse20 .cse11 (mod (+ (select .cse20 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse18 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse16 (+ 2 .cse18)) (.cse14 (select .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse13 (mod (+ .cse22 1) 4))) (or (not (= .cse13 0)) (= .cse14 (select .cse15 .cse2)) (< .cse16 .cse17) (< (+ v_ArrVal_784 3 .cse18) .cse17) (< 0 .cse16) (< 0 (select .cse15 (+ (* .cse14 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse19 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse20) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse13))))))))) .cse23) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse27 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse30 (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse31 (select .cse30 .cse11))) (let ((.cse28 (store .cse30 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse31 4) 4) v_ArrVal_788))) (let ((.cse29 (+ (select .cse28 .cse11) 1))) (let ((.cse26 (select (store .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse28 .cse11 (mod .cse29 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse25 (select .cse26 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse24 (mod (+ .cse31 1) 4))) (or (not (= .cse24 0)) (< v_ArrVal_784 0) (= .cse25 (select .cse26 .cse2)) (< 0 (select .cse26 (+ (* .cse25 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse28) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse29 0) (= (select .cse30 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse24)))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse34 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse41 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse40 (select .cse41 .cse11))) (let ((.cse35 (store .cse41 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse40 4) 4) v_ArrVal_788))) (let ((.cse33 (+ (select .cse35 .cse11) 1))) (let ((.cse32 (mod .cse33 4))) (let ((.cse38 (select (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse35 .cse11 (+ (- 4) .cse32))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse36 (select .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse37 (mod (+ .cse40 1) 4)) (.cse39 (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse32 0) (< v_ArrVal_784 0) (not (< .cse33 0)) (< v_ArrVal_788 .cse4) (not (= (select (select .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse35) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse36 .cse37) (= (select .cse38 .cse2) .cse39) (= (+ .cse36 4) .cse37) (< 0 (select .cse38 (+ (* 4 .cse39) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse47 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse50 (select .cse47 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse51 (select .cse50 .cse11))) (let ((.cse48 (store .cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse51 4) 4) v_ArrVal_788))) (let ((.cse49 (+ (select .cse48 .cse11) 1))) (let ((.cse44 (select (store .cse47 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse48 .cse11 (mod .cse49 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse46 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse45 (+ 2 .cse46)) (.cse43 (select .cse44 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse42 (mod (+ .cse51 1) 4))) (or (not (= .cse42 0)) (= .cse43 (select .cse44 .cse2)) (< .cse45 .cse17) (< (+ v_ArrVal_784 3 .cse46) .cse17) (< 0 .cse45) (< 0 (select .cse44 (+ (* .cse43 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse47 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse48) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse49 0) (= (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse42)))))))))) .cse23) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse58 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse60 (select .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse61 (select .cse60 .cse11))) (let ((.cse59 (store .cse60 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse61 4) 4) v_ArrVal_788))) (let ((.cse56 (mod (+ (select .cse59 .cse11) 1) 4))) (let ((.cse54 (select (store .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse59 .cse11 .cse56)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse57 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse55 (+ 2 .cse57)) (.cse53 (select .cse54 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse52 (+ .cse61 1))) (or (< .cse52 0) (= .cse53 (select .cse54 .cse2)) (< .cse55 .cse17) (not (= .cse56 0)) (< (+ v_ArrVal_784 3 .cse57) .cse17) (< 0 .cse55) (< 0 (select .cse54 (+ (* .cse53 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse58 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse59) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse52 4))))))))))) .cse23) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse64 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse67 (select .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse68 (select .cse67 .cse11))) (let ((.cse65 (store .cse67 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse68 4) 4) v_ArrVal_788))) (let ((.cse66 (+ (select .cse65 .cse11) 1))) (let ((.cse63 (select (store .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse65 .cse11 (mod .cse66 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse62 (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse62 (select .cse63 .cse2)) (< 0 (select .cse63 (+ (* .cse62 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse64 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse65) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse66 0) (= (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse68 1) 4))))))))))) (< v_ArrVal_788 .cse4))) (not (<= 0 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse72 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse74 (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse75 (select .cse74 .cse11))) (let ((.cse73 (store .cse74 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse75 4) 4) v_ArrVal_788))) (let ((.cse71 (select (store .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse73 .cse11 (mod (+ (select .cse73 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse70 (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse69 (mod (+ .cse75 1) 4))) (or (not (= .cse69 0)) (< v_ArrVal_784 0) (= .cse70 (select .cse71 .cse2)) (< 0 (select .cse71 (+ (* .cse70 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse72 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse73) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse69))))))))) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse80 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse84 (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse85 (select .cse84 .cse11))) (let ((.cse81 (store .cse84 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse85 4) 4) v_ArrVal_788))) (let ((.cse82 (select (store .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse81 .cse11 (+ (- 4) (mod (+ (select .cse81 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse76 (+ .cse85 1)) (.cse79 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse78 (+ 2 .cse79)) (.cse77 (mod .cse76 4)) (.cse83 (select .cse82 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (<= 0 .cse76) (= .cse77 0) (< .cse78 .cse17) (< (+ v_ArrVal_784 3 .cse79) .cse17) (< 0 .cse78) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse80 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse81) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse82 .cse2) .cse83) (= (+ (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse77) (< 0 (select .cse82 (+ (* 4 .cse83) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) .cse23) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse88 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse91 (select .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse92 (select .cse91 .cse11))) (let ((.cse89 (store .cse91 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse92 4) 4) v_ArrVal_788))) (let ((.cse90 (+ (select .cse89 .cse11) 1))) (let ((.cse87 (select (store .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse89 .cse11 (mod .cse90 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse86 (select .cse87 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< v_ArrVal_784 0) (= .cse86 (select .cse87 .cse2)) (< 0 (select .cse87 (+ (* .cse86 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse88 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse89) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse90 0) (= (select .cse91 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse92 1) 4))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse4) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse96 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse99 (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse100 (select .cse99 .cse11))) (let ((.cse97 (store .cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse100 4) 4) v_ArrVal_788))) (let ((.cse98 (+ (select .cse97 .cse11) 1))) (let ((.cse95 (select (store .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse97 .cse11 (mod .cse98 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse94 (select .cse95 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse93 (mod (+ .cse100 1) 4))) (or (not (= .cse93 0)) (= .cse94 (select .cse95 .cse2)) (< 0 (select .cse95 (+ (* .cse94 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse96 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse97) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse98 0) (= (select .cse99 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse93)))))))))))))) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse105 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse108 (select .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse109 (select .cse108 .cse11))) (let ((.cse106 (store .cse108 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse109 4) 4) v_ArrVal_788))) (let ((.cse107 (+ (select .cse106 .cse11) 1))) (let ((.cse102 (select (store .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse106 .cse11 (mod .cse107 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse104 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse103 (+ 2 .cse104)) (.cse101 (select .cse102 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse101 (select .cse102 .cse2)) (< .cse103 .cse17) (< (+ v_ArrVal_784 3 .cse104) .cse17) (< 0 .cse103) (< 0 (select .cse102 (+ (* .cse101 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse105 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse106) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse107 0) (= (select .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse109 1) 4))))))))))) .cse23) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse111 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse116 (select .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse117 (select .cse116 .cse11))) (let ((.cse112 (store .cse116 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse117 4) 4) v_ArrVal_788))) (let ((.cse114 (select (store .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse112 .cse11 (+ (- 4) (mod (+ (select .cse112 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse113 (+ .cse117 1))) (let ((.cse110 (mod .cse113 4)) (.cse115 (select .cse114 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse110 0) (not (= (select (select .cse111 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse112) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (not (< .cse113 0)) (= (select .cse114 .cse2) .cse115) (= (+ (select .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse110) (< 0 (select .cse114 (+ (* 4 .cse115) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) (< v_ArrVal_788 .cse4))) (not (<= 0 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse122 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse124 (select .cse122 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse125 (select .cse124 .cse11))) (let ((.cse123 (store .cse124 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse125 4) 4) v_ArrVal_788))) (let ((.cse121 (mod (+ (select .cse123 .cse11) 1) 4))) (let ((.cse120 (select (store .cse122 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse123 .cse11 .cse121)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse119 (select .cse120 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse118 (+ .cse125 1))) (or (< .cse118 0) (< v_ArrVal_784 0) (= .cse119 (select .cse120 .cse2)) (not (= .cse121 0)) (< 0 (select .cse120 (+ (* .cse119 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse122 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse122 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse123) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse124 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse118 4))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse129 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse131 (select .cse129 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse134 (select .cse131 .cse11))) (let ((.cse130 (store .cse131 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse134 4) 4) v_ArrVal_788))) (let ((.cse128 (+ (select .cse130 .cse11) 1))) (let ((.cse126 (mod .cse128 4))) (let ((.cse132 (select (store .cse129 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse130 .cse11 (+ (- 4) .cse126))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse127 (+ .cse134 1)) (.cse133 (select .cse132 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse126 0) (< .cse127 0) (not (< .cse128 0)) (not (= (select (select .cse129 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse129 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse130) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse131 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse127 4)) (= (select .cse132 .cse2) .cse133) (< 0 (select .cse132 (+ (* 4 .cse133) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) (< v_ArrVal_788 .cse4))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse138 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse143 (select .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse142 (select .cse143 .cse11))) (let ((.cse139 (store .cse143 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse142 4) 4) v_ArrVal_788))) (let ((.cse137 (mod (+ (select .cse139 .cse11) 1) 4))) (let ((.cse136 (select (store .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse139 .cse11 .cse137)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse135 (select .cse136 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse140 (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse141 (mod (+ .cse142 1) 4))) (or (= .cse135 (select .cse136 .cse2)) (not (= .cse137 0)) (< 0 (select .cse136 (+ (* .cse135 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse138 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse139) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse140 .cse141) (= (+ .cse140 4) .cse141)))))))))) (< v_ArrVal_788 .cse4))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse4) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse147 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse149 (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse150 (select .cse149 .cse11))) (let ((.cse148 (store .cse149 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse150 4) 4) v_ArrVal_788))) (let ((.cse146 (select (store .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse148 .cse11 (mod (+ (select .cse148 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse145 (select .cse146 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse144 (mod (+ .cse150 1) 4))) (or (not (= .cse144 0)) (= .cse145 (select .cse146 .cse2)) (< 0 (select .cse146 (+ (* .cse145 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse147 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse148) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse144))))))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse152 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse157 (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse158 (select .cse157 .cse11))) (let ((.cse153 (store .cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse158 4) 4) v_ArrVal_788))) (let ((.cse155 (select (store .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse153 .cse11 (+ (- 4) (mod (+ (select .cse153 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse154 (+ .cse158 1))) (let ((.cse151 (mod .cse154 4)) (.cse156 (select .cse155 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse151 0) (< v_ArrVal_784 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse152 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse153) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (not (< .cse154 0)) (= (select .cse155 .cse2) .cse156) (= (+ (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse151) (< 0 (select .cse155 (+ (* 4 .cse156) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse4) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse161 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse168 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse167 (select .cse168 .cse11))) (let ((.cse162 (store .cse168 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse167 4) 4) v_ArrVal_788))) (let ((.cse160 (+ (select .cse162 .cse11) 1))) (let ((.cse159 (mod .cse160 4))) (let ((.cse165 (select (store .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse162 .cse11 (+ (- 4) .cse159))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse163 (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse164 (mod (+ .cse167 1) 4)) (.cse166 (select .cse165 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse159 0) (not (< .cse160 0)) (not (= (select (select .cse161 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse162) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse163 .cse164) (= (select .cse165 .cse2) .cse166) (= (+ .cse163 4) .cse164) (< 0 (select .cse165 (+ (* 4 .cse166) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))))) (not (<= 0 v_ArrVal_784)))) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse173 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse179 (select .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse178 (select .cse179 .cse11))) (let ((.cse174 (store .cse179 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse178 4) 4) v_ArrVal_788))) (let ((.cse175 (+ (select .cse174 .cse11) 1))) (let ((.cse170 (select (store .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse174 .cse11 (mod .cse175 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse172 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse171 (+ 2 .cse172)) (.cse169 (select .cse170 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse176 (select .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse177 (mod (+ .cse178 1) 4))) (or (= .cse169 (select .cse170 .cse2)) (< .cse171 .cse17) (< (+ v_ArrVal_784 3 .cse172) .cse17) (< 0 .cse171) (< 0 (select .cse170 (+ (* .cse169 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse173 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse174) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse175 0) (= .cse176 .cse177) (= (+ .cse176 4) .cse177)))))))))) .cse23) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse185 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse190 (select .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse189 (select .cse190 .cse11))) (let ((.cse186 (store .cse190 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse189 4) 4) v_ArrVal_788))) (let ((.cse183 (mod (+ (select .cse186 .cse11) 1) 4))) (let ((.cse181 (select (store .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse186 .cse11 .cse183)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse184 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse182 (+ 2 .cse184)) (.cse180 (select .cse181 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse187 (select .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse188 (mod (+ .cse189 1) 4))) (or (= .cse180 (select .cse181 .cse2)) (< .cse182 .cse17) (not (= .cse183 0)) (< (+ v_ArrVal_784 3 .cse184) .cse17) (< 0 .cse182) (< 0 (select .cse181 (+ (* .cse180 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse185 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse186) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse187 .cse188) (= (+ .cse187 4) .cse188)))))))))) .cse23) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse194 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse196 (select .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse199 (select .cse196 .cse11))) (let ((.cse195 (store .cse196 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse199 4) 4) v_ArrVal_788))) (let ((.cse193 (+ (select .cse195 .cse11) 1))) (let ((.cse191 (mod .cse193 4))) (let ((.cse197 (select (store .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse195 .cse11 (+ (- 4) .cse191))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse192 (+ .cse199 1)) (.cse198 (select .cse197 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse191 0) (< .cse192 0) (< v_ArrVal_784 0) (not (< .cse193 0)) (< v_ArrVal_788 .cse4) (not (= (select (select .cse194 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse195) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse192 4)) (= (select .cse197 .cse2) .cse198) (< 0 (select .cse197 (+ (* 4 .cse198) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse205 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse207 (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse210 (select .cse207 .cse11))) (let ((.cse206 (store .cse207 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse210 4) 4) v_ArrVal_788))) (let ((.cse200 (+ (select .cse206 .cse11) 1))) (let ((.cse201 (mod .cse200 4))) (let ((.cse208 (select (store .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse206 .cse11 (+ (- 4) .cse201))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse204 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse203 (+ 2 .cse204)) (.cse202 (+ .cse210 1)) (.cse209 (select .cse208 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (<= 0 .cse200) (= .cse201 0) (< .cse202 0) (< .cse203 .cse17) (< (+ v_ArrVal_784 3 .cse204) .cse17) (< 0 .cse203) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse205 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse206) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse202 4)) (= (select .cse208 .cse2) .cse209) (< 0 (select .cse208 (+ (* 4 .cse209) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) .cse23) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse213 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse219 (select .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse218 (select .cse219 .cse11))) (let ((.cse214 (store .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse218 4) 4) v_ArrVal_788))) (let ((.cse215 (+ (select .cse214 .cse11) 1))) (let ((.cse212 (select (store .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse214 .cse11 (mod .cse215 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse211 (select .cse212 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse216 (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse217 (mod (+ .cse218 1) 4))) (or (< v_ArrVal_784 0) (= .cse211 (select .cse212 .cse2)) (< 0 (select .cse212 (+ (* .cse211 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse213 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse214) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse215 0) (= .cse216 .cse217) (= (+ .cse216 4) .cse217)))))))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse222 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse228 (select .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse227 (select .cse228 .cse11))) (let ((.cse223 (store .cse228 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse227 4) 4) v_ArrVal_788))) (let ((.cse224 (+ (select .cse223 .cse11) 1))) (let ((.cse221 (select (store .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse223 .cse11 (mod .cse224 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse220 (select .cse221 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse225 (select .cse228 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse226 (mod (+ .cse227 1) 4))) (or (= .cse220 (select .cse221 .cse2)) (< 0 (select .cse221 (+ (* .cse220 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse222 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse223) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse224 0) (= .cse225 .cse226) (= (+ .cse225 4) .cse226)))))))))) (< v_ArrVal_788 .cse4))) (not (<= 0 v_ArrVal_784)))) (or (forall ((v_ArrVal_784 Int) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse233 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse240 (select .cse233 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse239 (select .cse240 .cse11))) (let ((.cse234 (store .cse240 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse239 4) 4) v_ArrVal_788))) (let ((.cse229 (+ (select .cse234 .cse11) 1))) (let ((.cse230 (mod .cse229 4))) (let ((.cse237 (select (store .cse233 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse234 .cse11 (+ (- 4) .cse230))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse232 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse231 (+ 2 .cse232)) (.cse235 (select .cse240 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse236 (mod (+ .cse239 1) 4)) (.cse238 (select .cse237 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (<= 0 .cse229) (= .cse230 0) (< .cse231 .cse17) (< (+ v_ArrVal_784 3 .cse232) .cse17) (< 0 .cse231) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse233 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse233 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse234) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse235 .cse236) (= (select .cse237 .cse2) .cse238) (= (+ .cse235 4) .cse236) (< 0 (select .cse237 (+ (* 4 .cse238) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) .cse23) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse4) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse245 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse247 (select .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse248 (select .cse247 .cse11))) (let ((.cse246 (store .cse247 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse248 4) 4) v_ArrVal_788))) (let ((.cse244 (mod (+ (select .cse246 .cse11) 1) 4))) (let ((.cse243 (select (store .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse246 .cse11 .cse244)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse242 (select .cse243 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse241 (+ .cse248 1))) (or (< .cse241 0) (= .cse242 (select .cse243 .cse2)) (not (= .cse244 0)) (< 0 (select .cse243 (+ (* .cse242 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse245 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse246) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse247 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse241 4))))))))))))))))))) is different from true [2022-11-15 22:53:30,471 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse13 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|))) (let ((.cse231 (select .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|))) (let ((.cse9 (+ .cse231 1)) (.cse14 (< 0 (+ 2 .cse231))) (.cse4 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse2 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse5 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse11 (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse10 (select .cse11 .cse12))) (let ((.cse6 (store .cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse10 4) 4) v_ArrVal_788))) (let ((.cse3 (mod (+ (select .cse6 .cse12) 1) 4))) (let ((.cse1 (select (store .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse6 .cse12 .cse3)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse0 (select .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse7 (select .cse11 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse8 (mod (+ .cse10 1) 4))) (or (= .cse0 (select .cse1 .cse2)) (not (= .cse3 0)) (< 0 (select .cse1 (+ (* .cse0 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse6) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse7 .cse8) (= (+ .cse7 4) .cse8) (< v_ArrVal_784 .cse9)))))))))) .cse14) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse18 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse23 (select .cse18 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse22 (select .cse23 .cse12))) (let ((.cse19 (store .cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse22 4) 4) v_ArrVal_788))) (let ((.cse17 (mod (+ (select .cse19 .cse12) 1) 4))) (let ((.cse16 (select (store .cse18 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse19 .cse12 .cse17)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse15 (select .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse20 (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse21 (mod (+ .cse22 1) 4))) (or (< v_ArrVal_784 0) (= .cse15 (select .cse16 .cse2)) (not (= .cse17 0)) (< 0 (select .cse16 (+ (* .cse15 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse18 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse19) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse20 .cse21) (= (+ .cse20 4) .cse21)))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse27 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse30 (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse31 (select .cse30 .cse12))) (let ((.cse28 (store .cse30 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse31 4) 4) v_ArrVal_788))) (let ((.cse29 (+ (select .cse28 .cse12) 1))) (let ((.cse26 (select (store .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse28 .cse12 (mod .cse29 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse25 (select .cse26 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse24 (mod (+ .cse31 1) 4))) (or (not (= .cse24 0)) (< v_ArrVal_784 0) (= .cse25 (select .cse26 .cse2)) (< 0 (select .cse26 (+ (* .cse25 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse28) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse29 0) (= (select .cse30 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse24)))))))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse35 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse37 (select .cse35 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse38 (select .cse37 .cse12))) (let ((.cse36 (store .cse37 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse38 4) 4) v_ArrVal_788))) (let ((.cse34 (select (store .cse35 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse36 .cse12 (mod (+ (select .cse36 .cse12) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse33 (select .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse32 (mod (+ .cse38 1) 4))) (or (not (= .cse32 0)) (= .cse33 (select .cse34 .cse2)) (< 0 (select .cse34 (+ (* .cse33 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse35 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse35 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse36) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse32) (< v_ArrVal_784 .cse9))))))))) .cse14) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse41 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse48 (select .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse47 (select .cse48 .cse12))) (let ((.cse42 (store .cse48 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse47 4) 4) v_ArrVal_788))) (let ((.cse40 (+ (select .cse42 .cse12) 1))) (let ((.cse39 (mod .cse40 4))) (let ((.cse45 (select (store .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse42 .cse12 (+ (- 4) .cse39))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse43 (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse44 (mod (+ .cse47 1) 4)) (.cse46 (select .cse45 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse39 0) (< v_ArrVal_784 0) (not (< .cse40 0)) (< v_ArrVal_788 .cse4) (not (= (select (select .cse41 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse42) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse43 .cse44) (= (select .cse45 .cse2) .cse46) (= (+ .cse43 4) .cse44) (< 0 (select .cse45 (+ (* 4 .cse46) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse51 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse58 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse57 (select .cse58 .cse12))) (let ((.cse52 (store .cse58 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse57 4) 4) v_ArrVal_788))) (let ((.cse49 (+ (select .cse52 .cse12) 1))) (let ((.cse50 (mod .cse49 4))) (let ((.cse55 (select (store .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse52 .cse12 (+ (- 4) .cse50))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse53 (select .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse54 (mod (+ .cse57 1) 4)) (.cse56 (select .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (<= 0 .cse49) (= .cse50 0) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse51 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse52) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse53 .cse54) (= (select .cse55 .cse2) .cse56) (= (+ .cse53 4) .cse54) (< v_ArrVal_784 .cse9) (< 0 (select .cse55 (+ (* 4 .cse56) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) .cse14) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse61 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse67 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse66 (select .cse67 .cse12))) (let ((.cse62 (store .cse67 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse66 4) 4) v_ArrVal_788))) (let ((.cse63 (+ (select .cse62 .cse12) 1))) (let ((.cse60 (select (store .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse62 .cse12 (mod .cse63 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse59 (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse64 (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse65 (mod (+ .cse66 1) 4))) (or (= .cse59 (select .cse60 .cse2)) (< 0 (select .cse60 (+ (* .cse59 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse61 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse62) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse63 0) (= .cse64 .cse65) (= (+ .cse64 4) .cse65) (< v_ArrVal_784 .cse9)))))))))) .cse14) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse70 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse73 (select .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse74 (select .cse73 .cse12))) (let ((.cse71 (store .cse73 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse74 4) 4) v_ArrVal_788))) (let ((.cse72 (+ (select .cse71 .cse12) 1))) (let ((.cse69 (select (store .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse71 .cse12 (mod .cse72 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse68 (select .cse69 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse68 (select .cse69 .cse2)) (< 0 (select .cse69 (+ (* .cse68 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse71) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse72 0) (= (select .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse74 1) 4))))))))))) (< v_ArrVal_788 .cse4))) (not (<= 0 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse78 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse80 (select .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse81 (select .cse80 .cse12))) (let ((.cse79 (store .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse81 4) 4) v_ArrVal_788))) (let ((.cse77 (select (store .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse79 .cse12 (mod (+ (select .cse79 .cse12) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse76 (select .cse77 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse75 (mod (+ .cse81 1) 4))) (or (not (= .cse75 0)) (< v_ArrVal_784 0) (= .cse76 (select .cse77 .cse2)) (< 0 (select .cse77 (+ (* .cse76 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse78 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse79) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse75))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse84 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse87 (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse88 (select .cse87 .cse12))) (let ((.cse85 (store .cse87 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse88 4) 4) v_ArrVal_788))) (let ((.cse86 (+ (select .cse85 .cse12) 1))) (let ((.cse83 (select (store .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse85 .cse12 (mod .cse86 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse82 (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< v_ArrVal_784 0) (= .cse82 (select .cse83 .cse2)) (< 0 (select .cse83 (+ (* .cse82 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse85) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse86 0) (= (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse88 1) 4))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse4) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse92 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse95 (select .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse96 (select .cse95 .cse12))) (let ((.cse93 (store .cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse96 4) 4) v_ArrVal_788))) (let ((.cse94 (+ (select .cse93 .cse12) 1))) (let ((.cse91 (select (store .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse93 .cse12 (mod .cse94 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse90 (select .cse91 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse89 (mod (+ .cse96 1) 4))) (or (not (= .cse89 0)) (= .cse90 (select .cse91 .cse2)) (< 0 (select .cse91 (+ (* .cse90 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse92 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse93) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse94 0) (= (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse89)))))))))))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse100 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse102 (select .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse105 (select .cse102 .cse12))) (let ((.cse101 (store .cse102 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse105 4) 4) v_ArrVal_788))) (let ((.cse97 (+ (select .cse101 .cse12) 1))) (let ((.cse98 (mod .cse97 4))) (let ((.cse103 (select (store .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse101 .cse12 (+ (- 4) .cse98))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse99 (+ .cse105 1)) (.cse104 (select .cse103 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (<= 0 .cse97) (= .cse98 0) (< .cse99 0) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse100 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse101) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse99 4)) (= (select .cse103 .cse2) .cse104) (< v_ArrVal_784 .cse9) (< 0 (select .cse103 (+ (* 4 .cse104) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) .cse14) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse107 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse112 (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse113 (select .cse112 .cse12))) (let ((.cse108 (store .cse112 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse113 4) 4) v_ArrVal_788))) (let ((.cse110 (select (store .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse108 .cse12 (+ (- 4) (mod (+ (select .cse108 .cse12) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse109 (+ .cse113 1))) (let ((.cse106 (mod .cse109 4)) (.cse111 (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse106 0) (not (= (select (select .cse107 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse108) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (not (< .cse109 0)) (= (select .cse110 .cse2) .cse111) (= (+ (select .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse106) (< 0 (select .cse110 (+ (* 4 .cse111) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) (< v_ArrVal_788 .cse4))) (not (<= 0 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse118 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse120 (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse121 (select .cse120 .cse12))) (let ((.cse119 (store .cse120 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse121 4) 4) v_ArrVal_788))) (let ((.cse117 (mod (+ (select .cse119 .cse12) 1) 4))) (let ((.cse116 (select (store .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse119 .cse12 .cse117)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse115 (select .cse116 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse114 (+ .cse121 1))) (or (< .cse114 0) (< v_ArrVal_784 0) (= .cse115 (select .cse116 .cse2)) (not (= .cse117 0)) (< 0 (select .cse116 (+ (* .cse115 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse118 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse119) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse114 4))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse125 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse127 (select .cse125 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse130 (select .cse127 .cse12))) (let ((.cse126 (store .cse127 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse130 4) 4) v_ArrVal_788))) (let ((.cse124 (+ (select .cse126 .cse12) 1))) (let ((.cse122 (mod .cse124 4))) (let ((.cse128 (select (store .cse125 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse126 .cse12 (+ (- 4) .cse122))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse123 (+ .cse130 1)) (.cse129 (select .cse128 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse122 0) (< .cse123 0) (not (< .cse124 0)) (not (= (select (select .cse125 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse125 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse126) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse123 4)) (= (select .cse128 .cse2) .cse129) (< 0 (select .cse128 (+ (* 4 .cse129) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) (< v_ArrVal_788 .cse4))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse134 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse137 (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse138 (select .cse137 .cse12))) (let ((.cse135 (store .cse137 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse138 4) 4) v_ArrVal_788))) (let ((.cse136 (+ (select .cse135 .cse12) 1))) (let ((.cse133 (select (store .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse135 .cse12 (mod .cse136 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse132 (select .cse133 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse131 (mod (+ .cse138 1) 4))) (or (not (= .cse131 0)) (= .cse132 (select .cse133 .cse2)) (< 0 (select .cse133 (+ (* .cse132 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse134 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse135) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse136 0) (= (select .cse137 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse131) (< v_ArrVal_784 .cse9)))))))))) .cse14) (or .cse14 (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse141 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse144 (select .cse141 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse145 (select .cse144 .cse12))) (let ((.cse142 (store .cse144 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse145 4) 4) v_ArrVal_788))) (let ((.cse143 (+ (select .cse142 .cse12) 1))) (let ((.cse140 (select (store .cse141 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse142 .cse12 (mod .cse143 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse139 (select .cse140 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse139 (select .cse140 .cse2)) (< 0 (select .cse140 (+ (* .cse139 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse141 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse142) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse143 0) (= (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse145 1) 4)) (< v_ArrVal_784 .cse9))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse149 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse154 (select .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse153 (select .cse154 .cse12))) (let ((.cse150 (store .cse154 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse153 4) 4) v_ArrVal_788))) (let ((.cse148 (mod (+ (select .cse150 .cse12) 1) 4))) (let ((.cse147 (select (store .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse150 .cse12 .cse148)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse146 (select .cse147 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse151 (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse152 (mod (+ .cse153 1) 4))) (or (= .cse146 (select .cse147 .cse2)) (not (= .cse148 0)) (< 0 (select .cse147 (+ (* .cse146 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse150) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse151 .cse152) (= (+ .cse151 4) .cse152)))))))))) (< v_ArrVal_788 .cse4))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse4) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse158 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse160 (select .cse158 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse161 (select .cse160 .cse12))) (let ((.cse159 (store .cse160 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse161 4) 4) v_ArrVal_788))) (let ((.cse157 (select (store .cse158 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse159 .cse12 (mod (+ (select .cse159 .cse12) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse156 (select .cse157 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse155 (mod (+ .cse161 1) 4))) (or (not (= .cse155 0)) (= .cse156 (select .cse157 .cse2)) (< 0 (select .cse157 (+ (* .cse156 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse158 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse158 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse159) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse155))))))))))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse164 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse168 (select .cse164 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse169 (select .cse168 .cse12))) (let ((.cse165 (store .cse168 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse169 4) 4) v_ArrVal_788))) (let ((.cse166 (select (store .cse164 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse165 .cse12 (+ (- 4) (mod (+ (select .cse165 .cse12) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse162 (+ .cse169 1))) (let ((.cse163 (mod .cse162 4)) (.cse167 (select .cse166 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (<= 0 .cse162) (= .cse163 0) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse164 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse164 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse165) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse166 .cse2) .cse167) (= (+ (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse163) (< v_ArrVal_784 .cse9) (< 0 (select .cse166 (+ (* 4 .cse167) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) .cse14) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse171 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse176 (select .cse171 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse177 (select .cse176 .cse12))) (let ((.cse172 (store .cse176 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse177 4) 4) v_ArrVal_788))) (let ((.cse174 (select (store .cse171 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse172 .cse12 (+ (- 4) (mod (+ (select .cse172 .cse12) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse173 (+ .cse177 1))) (let ((.cse170 (mod .cse173 4)) (.cse175 (select .cse174 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse170 0) (< v_ArrVal_784 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse171 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse171 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse172) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (not (< .cse173 0)) (= (select .cse174 .cse2) .cse175) (= (+ (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse170) (< 0 (select .cse174 (+ (* 4 .cse175) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse4) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse180 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse187 (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse186 (select .cse187 .cse12))) (let ((.cse181 (store .cse187 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse186 4) 4) v_ArrVal_788))) (let ((.cse179 (+ (select .cse181 .cse12) 1))) (let ((.cse178 (mod .cse179 4))) (let ((.cse184 (select (store .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse181 .cse12 (+ (- 4) .cse178))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse182 (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse183 (mod (+ .cse186 1) 4)) (.cse185 (select .cse184 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse178 0) (not (< .cse179 0)) (not (= (select (select .cse180 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse181) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse182 .cse183) (= (select .cse184 .cse2) .cse185) (= (+ .cse182 4) .cse183) (< 0 (select .cse184 (+ (* 4 .cse185) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))))) (not (<= 0 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse191 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse193 (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse196 (select .cse193 .cse12))) (let ((.cse192 (store .cse193 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse196 4) 4) v_ArrVal_788))) (let ((.cse190 (+ (select .cse192 .cse12) 1))) (let ((.cse188 (mod .cse190 4))) (let ((.cse194 (select (store .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse192 .cse12 (+ (- 4) .cse188))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse189 (+ .cse196 1)) (.cse195 (select .cse194 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse188 0) (< .cse189 0) (< v_ArrVal_784 0) (not (< .cse190 0)) (< v_ArrVal_788 .cse4) (not (= (select (select .cse191 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse192) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse193 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse189 4)) (= (select .cse194 .cse2) .cse195) (< 0 (select .cse194 (+ (* 4 .cse195) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse201 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse203 (select .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse204 (select .cse203 .cse12))) (let ((.cse202 (store .cse203 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse204 4) 4) v_ArrVal_788))) (let ((.cse200 (mod (+ (select .cse202 .cse12) 1) 4))) (let ((.cse199 (select (store .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse202 .cse12 .cse200)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse198 (select .cse199 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse197 (+ .cse204 1))) (or (< .cse197 0) (= .cse198 (select .cse199 .cse2)) (not (= .cse200 0)) (< 0 (select .cse199 (+ (* .cse198 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse201 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse202) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse203 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse197 4)) (< v_ArrVal_784 .cse9)))))))))) .cse14) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse207 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse213 (select .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse212 (select .cse213 .cse12))) (let ((.cse208 (store .cse213 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse212 4) 4) v_ArrVal_788))) (let ((.cse209 (+ (select .cse208 .cse12) 1))) (let ((.cse206 (select (store .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse208 .cse12 (mod .cse209 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse205 (select .cse206 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse210 (select .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse211 (mod (+ .cse212 1) 4))) (or (< v_ArrVal_784 0) (= .cse205 (select .cse206 .cse2)) (< 0 (select .cse206 (+ (* .cse205 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse207 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse208) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse209 0) (= .cse210 .cse211) (= (+ .cse210 4) .cse211)))))))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse216 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse222 (select .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse221 (select .cse222 .cse12))) (let ((.cse217 (store .cse222 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse221 4) 4) v_ArrVal_788))) (let ((.cse218 (+ (select .cse217 .cse12) 1))) (let ((.cse215 (select (store .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse217 .cse12 (mod .cse218 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse214 (select .cse215 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse219 (select .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse220 (mod (+ .cse221 1) 4))) (or (= .cse214 (select .cse215 .cse2)) (< 0 (select .cse215 (+ (* .cse214 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse216 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse217) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse218 0) (= .cse219 .cse220) (= (+ .cse219 4) .cse220)))))))))) (< v_ArrVal_788 .cse4))) (not (<= 0 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse4) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse227 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse229 (select .cse227 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse230 (select .cse229 .cse12))) (let ((.cse228 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse230 4) 4) v_ArrVal_788))) (let ((.cse226 (mod (+ (select .cse228 .cse12) 1) 4))) (let ((.cse225 (select (store .cse227 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse228 .cse12 .cse226)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse224 (select .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse223 (+ .cse230 1))) (or (< .cse223 0) (= .cse224 (select .cse225 .cse2)) (not (= .cse226 0)) (< 0 (select .cse225 (+ (* .cse224 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse227 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse227 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse228) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse223 4))))))))))))))))))) is different from false [2022-11-15 22:53:32,493 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse13 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|))) (let ((.cse231 (select .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|))) (let ((.cse9 (+ .cse231 1)) (.cse14 (< 0 (+ 2 .cse231))) (.cse4 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse2 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse5 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse11 (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse10 (select .cse11 .cse12))) (let ((.cse6 (store .cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse10 4) 4) v_ArrVal_788))) (let ((.cse3 (mod (+ (select .cse6 .cse12) 1) 4))) (let ((.cse1 (select (store .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse6 .cse12 .cse3)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse0 (select .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse7 (select .cse11 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse8 (mod (+ .cse10 1) 4))) (or (= .cse0 (select .cse1 .cse2)) (not (= .cse3 0)) (< 0 (select .cse1 (+ (* .cse0 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse6) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse7 .cse8) (= (+ .cse7 4) .cse8) (< v_ArrVal_784 .cse9)))))))))) .cse14) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse18 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse23 (select .cse18 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse22 (select .cse23 .cse12))) (let ((.cse19 (store .cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse22 4) 4) v_ArrVal_788))) (let ((.cse17 (mod (+ (select .cse19 .cse12) 1) 4))) (let ((.cse16 (select (store .cse18 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse19 .cse12 .cse17)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse15 (select .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse20 (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse21 (mod (+ .cse22 1) 4))) (or (< v_ArrVal_784 0) (= .cse15 (select .cse16 .cse2)) (not (= .cse17 0)) (< 0 (select .cse16 (+ (* .cse15 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse18 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse19) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse20 .cse21) (= (+ .cse20 4) .cse21)))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse27 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse30 (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse31 (select .cse30 .cse12))) (let ((.cse28 (store .cse30 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse31 4) 4) v_ArrVal_788))) (let ((.cse29 (+ (select .cse28 .cse12) 1))) (let ((.cse26 (select (store .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse28 .cse12 (mod .cse29 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse25 (select .cse26 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse24 (mod (+ .cse31 1) 4))) (or (not (= .cse24 0)) (< v_ArrVal_784 0) (= .cse25 (select .cse26 .cse2)) (< 0 (select .cse26 (+ (* .cse25 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse28) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse29 0) (= (select .cse30 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse24)))))))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse35 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse37 (select .cse35 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse38 (select .cse37 .cse12))) (let ((.cse36 (store .cse37 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse38 4) 4) v_ArrVal_788))) (let ((.cse34 (select (store .cse35 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse36 .cse12 (mod (+ (select .cse36 .cse12) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse33 (select .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse32 (mod (+ .cse38 1) 4))) (or (not (= .cse32 0)) (= .cse33 (select .cse34 .cse2)) (< 0 (select .cse34 (+ (* .cse33 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse35 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse35 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse36) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse32) (< v_ArrVal_784 .cse9))))))))) .cse14) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse41 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse48 (select .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse47 (select .cse48 .cse12))) (let ((.cse42 (store .cse48 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse47 4) 4) v_ArrVal_788))) (let ((.cse40 (+ (select .cse42 .cse12) 1))) (let ((.cse39 (mod .cse40 4))) (let ((.cse45 (select (store .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse42 .cse12 (+ (- 4) .cse39))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse43 (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse44 (mod (+ .cse47 1) 4)) (.cse46 (select .cse45 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse39 0) (< v_ArrVal_784 0) (not (< .cse40 0)) (< v_ArrVal_788 .cse4) (not (= (select (select .cse41 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse42) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse43 .cse44) (= (select .cse45 .cse2) .cse46) (= (+ .cse43 4) .cse44) (< 0 (select .cse45 (+ (* 4 .cse46) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse51 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse58 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse57 (select .cse58 .cse12))) (let ((.cse52 (store .cse58 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse57 4) 4) v_ArrVal_788))) (let ((.cse49 (+ (select .cse52 .cse12) 1))) (let ((.cse50 (mod .cse49 4))) (let ((.cse55 (select (store .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse52 .cse12 (+ (- 4) .cse50))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse53 (select .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse54 (mod (+ .cse57 1) 4)) (.cse56 (select .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (<= 0 .cse49) (= .cse50 0) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse51 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse52) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse53 .cse54) (= (select .cse55 .cse2) .cse56) (= (+ .cse53 4) .cse54) (< v_ArrVal_784 .cse9) (< 0 (select .cse55 (+ (* 4 .cse56) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) .cse14) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse61 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse67 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse66 (select .cse67 .cse12))) (let ((.cse62 (store .cse67 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse66 4) 4) v_ArrVal_788))) (let ((.cse63 (+ (select .cse62 .cse12) 1))) (let ((.cse60 (select (store .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse62 .cse12 (mod .cse63 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse59 (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse64 (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse65 (mod (+ .cse66 1) 4))) (or (= .cse59 (select .cse60 .cse2)) (< 0 (select .cse60 (+ (* .cse59 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse61 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse62) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse63 0) (= .cse64 .cse65) (= (+ .cse64 4) .cse65) (< v_ArrVal_784 .cse9)))))))))) .cse14) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse70 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse73 (select .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse74 (select .cse73 .cse12))) (let ((.cse71 (store .cse73 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse74 4) 4) v_ArrVal_788))) (let ((.cse72 (+ (select .cse71 .cse12) 1))) (let ((.cse69 (select (store .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse71 .cse12 (mod .cse72 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse68 (select .cse69 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse68 (select .cse69 .cse2)) (< 0 (select .cse69 (+ (* .cse68 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse71) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse72 0) (= (select .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse74 1) 4))))))))))) (< v_ArrVal_788 .cse4))) (not (<= 0 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse78 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse80 (select .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse81 (select .cse80 .cse12))) (let ((.cse79 (store .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse81 4) 4) v_ArrVal_788))) (let ((.cse77 (select (store .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse79 .cse12 (mod (+ (select .cse79 .cse12) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse76 (select .cse77 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse75 (mod (+ .cse81 1) 4))) (or (not (= .cse75 0)) (< v_ArrVal_784 0) (= .cse76 (select .cse77 .cse2)) (< 0 (select .cse77 (+ (* .cse76 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse78 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse79) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse75))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse84 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse87 (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse88 (select .cse87 .cse12))) (let ((.cse85 (store .cse87 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse88 4) 4) v_ArrVal_788))) (let ((.cse86 (+ (select .cse85 .cse12) 1))) (let ((.cse83 (select (store .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse85 .cse12 (mod .cse86 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse82 (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< v_ArrVal_784 0) (= .cse82 (select .cse83 .cse2)) (< 0 (select .cse83 (+ (* .cse82 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse85) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse86 0) (= (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse88 1) 4))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse4) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse92 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse95 (select .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse96 (select .cse95 .cse12))) (let ((.cse93 (store .cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse96 4) 4) v_ArrVal_788))) (let ((.cse94 (+ (select .cse93 .cse12) 1))) (let ((.cse91 (select (store .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse93 .cse12 (mod .cse94 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse90 (select .cse91 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse89 (mod (+ .cse96 1) 4))) (or (not (= .cse89 0)) (= .cse90 (select .cse91 .cse2)) (< 0 (select .cse91 (+ (* .cse90 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse92 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse93) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse94 0) (= (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse89)))))))))))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse100 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse102 (select .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse105 (select .cse102 .cse12))) (let ((.cse101 (store .cse102 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse105 4) 4) v_ArrVal_788))) (let ((.cse97 (+ (select .cse101 .cse12) 1))) (let ((.cse98 (mod .cse97 4))) (let ((.cse103 (select (store .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse101 .cse12 (+ (- 4) .cse98))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse99 (+ .cse105 1)) (.cse104 (select .cse103 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (<= 0 .cse97) (= .cse98 0) (< .cse99 0) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse100 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse101) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse99 4)) (= (select .cse103 .cse2) .cse104) (< v_ArrVal_784 .cse9) (< 0 (select .cse103 (+ (* 4 .cse104) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) .cse14) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse107 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse112 (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse113 (select .cse112 .cse12))) (let ((.cse108 (store .cse112 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse113 4) 4) v_ArrVal_788))) (let ((.cse110 (select (store .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse108 .cse12 (+ (- 4) (mod (+ (select .cse108 .cse12) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse109 (+ .cse113 1))) (let ((.cse106 (mod .cse109 4)) (.cse111 (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse106 0) (not (= (select (select .cse107 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse108) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (not (< .cse109 0)) (= (select .cse110 .cse2) .cse111) (= (+ (select .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse106) (< 0 (select .cse110 (+ (* 4 .cse111) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) (< v_ArrVal_788 .cse4))) (not (<= 0 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse118 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse120 (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse121 (select .cse120 .cse12))) (let ((.cse119 (store .cse120 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse121 4) 4) v_ArrVal_788))) (let ((.cse117 (mod (+ (select .cse119 .cse12) 1) 4))) (let ((.cse116 (select (store .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse119 .cse12 .cse117)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse115 (select .cse116 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse114 (+ .cse121 1))) (or (< .cse114 0) (< v_ArrVal_784 0) (= .cse115 (select .cse116 .cse2)) (not (= .cse117 0)) (< 0 (select .cse116 (+ (* .cse115 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse118 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse119) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse114 4))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse125 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse127 (select .cse125 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse130 (select .cse127 .cse12))) (let ((.cse126 (store .cse127 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse130 4) 4) v_ArrVal_788))) (let ((.cse124 (+ (select .cse126 .cse12) 1))) (let ((.cse122 (mod .cse124 4))) (let ((.cse128 (select (store .cse125 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse126 .cse12 (+ (- 4) .cse122))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse123 (+ .cse130 1)) (.cse129 (select .cse128 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse122 0) (< .cse123 0) (not (< .cse124 0)) (not (= (select (select .cse125 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse125 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse126) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse123 4)) (= (select .cse128 .cse2) .cse129) (< 0 (select .cse128 (+ (* 4 .cse129) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) (< v_ArrVal_788 .cse4))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse134 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse137 (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse138 (select .cse137 .cse12))) (let ((.cse135 (store .cse137 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse138 4) 4) v_ArrVal_788))) (let ((.cse136 (+ (select .cse135 .cse12) 1))) (let ((.cse133 (select (store .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse135 .cse12 (mod .cse136 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse132 (select .cse133 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse131 (mod (+ .cse138 1) 4))) (or (not (= .cse131 0)) (= .cse132 (select .cse133 .cse2)) (< 0 (select .cse133 (+ (* .cse132 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse134 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse135) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse136 0) (= (select .cse137 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse131) (< v_ArrVal_784 .cse9)))))))))) .cse14) (or .cse14 (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse141 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse144 (select .cse141 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse145 (select .cse144 .cse12))) (let ((.cse142 (store .cse144 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse145 4) 4) v_ArrVal_788))) (let ((.cse143 (+ (select .cse142 .cse12) 1))) (let ((.cse140 (select (store .cse141 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse142 .cse12 (mod .cse143 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse139 (select .cse140 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse139 (select .cse140 .cse2)) (< 0 (select .cse140 (+ (* .cse139 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse141 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse142) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse143 0) (= (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse145 1) 4)) (< v_ArrVal_784 .cse9))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse149 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse154 (select .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse153 (select .cse154 .cse12))) (let ((.cse150 (store .cse154 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse153 4) 4) v_ArrVal_788))) (let ((.cse148 (mod (+ (select .cse150 .cse12) 1) 4))) (let ((.cse147 (select (store .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse150 .cse12 .cse148)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse146 (select .cse147 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse151 (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse152 (mod (+ .cse153 1) 4))) (or (= .cse146 (select .cse147 .cse2)) (not (= .cse148 0)) (< 0 (select .cse147 (+ (* .cse146 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse150) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse151 .cse152) (= (+ .cse151 4) .cse152)))))))))) (< v_ArrVal_788 .cse4))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse4) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse158 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse160 (select .cse158 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse161 (select .cse160 .cse12))) (let ((.cse159 (store .cse160 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse161 4) 4) v_ArrVal_788))) (let ((.cse157 (select (store .cse158 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse159 .cse12 (mod (+ (select .cse159 .cse12) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse156 (select .cse157 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse155 (mod (+ .cse161 1) 4))) (or (not (= .cse155 0)) (= .cse156 (select .cse157 .cse2)) (< 0 (select .cse157 (+ (* .cse156 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse158 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse158 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse159) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse155))))))))))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse164 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse168 (select .cse164 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse169 (select .cse168 .cse12))) (let ((.cse165 (store .cse168 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse169 4) 4) v_ArrVal_788))) (let ((.cse166 (select (store .cse164 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse165 .cse12 (+ (- 4) (mod (+ (select .cse165 .cse12) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse162 (+ .cse169 1))) (let ((.cse163 (mod .cse162 4)) (.cse167 (select .cse166 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (<= 0 .cse162) (= .cse163 0) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse164 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse164 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse165) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse166 .cse2) .cse167) (= (+ (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse163) (< v_ArrVal_784 .cse9) (< 0 (select .cse166 (+ (* 4 .cse167) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) .cse14) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse171 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse176 (select .cse171 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse177 (select .cse176 .cse12))) (let ((.cse172 (store .cse176 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse177 4) 4) v_ArrVal_788))) (let ((.cse174 (select (store .cse171 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse172 .cse12 (+ (- 4) (mod (+ (select .cse172 .cse12) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse173 (+ .cse177 1))) (let ((.cse170 (mod .cse173 4)) (.cse175 (select .cse174 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse170 0) (< v_ArrVal_784 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse171 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse171 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse172) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (not (< .cse173 0)) (= (select .cse174 .cse2) .cse175) (= (+ (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse170) (< 0 (select .cse174 (+ (* 4 .cse175) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse4) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse180 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse187 (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse186 (select .cse187 .cse12))) (let ((.cse181 (store .cse187 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse186 4) 4) v_ArrVal_788))) (let ((.cse179 (+ (select .cse181 .cse12) 1))) (let ((.cse178 (mod .cse179 4))) (let ((.cse184 (select (store .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse181 .cse12 (+ (- 4) .cse178))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse182 (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse183 (mod (+ .cse186 1) 4)) (.cse185 (select .cse184 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse178 0) (not (< .cse179 0)) (not (= (select (select .cse180 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse181) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= .cse182 .cse183) (= (select .cse184 .cse2) .cse185) (= (+ .cse182 4) .cse183) (< 0 (select .cse184 (+ (* 4 .cse185) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))))) (not (<= 0 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse191 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse193 (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse196 (select .cse193 .cse12))) (let ((.cse192 (store .cse193 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse196 4) 4) v_ArrVal_788))) (let ((.cse190 (+ (select .cse192 .cse12) 1))) (let ((.cse188 (mod .cse190 4))) (let ((.cse194 (select (store .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse192 .cse12 (+ (- 4) .cse188))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse189 (+ .cse196 1)) (.cse195 (select .cse194 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse188 0) (< .cse189 0) (< v_ArrVal_784 0) (not (< .cse190 0)) (< v_ArrVal_788 .cse4) (not (= (select (select .cse191 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse192) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse193 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse189 4)) (= (select .cse194 .cse2) .cse195) (< 0 (select .cse194 (+ (* 4 .cse195) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse201 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse203 (select .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse204 (select .cse203 .cse12))) (let ((.cse202 (store .cse203 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse204 4) 4) v_ArrVal_788))) (let ((.cse200 (mod (+ (select .cse202 .cse12) 1) 4))) (let ((.cse199 (select (store .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse202 .cse12 .cse200)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse198 (select .cse199 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse197 (+ .cse204 1))) (or (< .cse197 0) (= .cse198 (select .cse199 .cse2)) (not (= .cse200 0)) (< 0 (select .cse199 (+ (* .cse198 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse4) (not (= (select (select .cse201 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse202) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse203 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse197 4)) (< v_ArrVal_784 .cse9)))))))))) .cse14) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse207 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse213 (select .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse212 (select .cse213 .cse12))) (let ((.cse208 (store .cse213 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse212 4) 4) v_ArrVal_788))) (let ((.cse209 (+ (select .cse208 .cse12) 1))) (let ((.cse206 (select (store .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse208 .cse12 (mod .cse209 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse205 (select .cse206 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse210 (select .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse211 (mod (+ .cse212 1) 4))) (or (< v_ArrVal_784 0) (= .cse205 (select .cse206 .cse2)) (< 0 (select .cse206 (+ (* .cse205 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse4) (not (= (select (select .cse207 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse208) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse209 0) (= .cse210 .cse211) (= (+ .cse210 4) .cse211)))))))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse216 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse222 (select .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse221 (select .cse222 .cse12))) (let ((.cse217 (store .cse222 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse221 4) 4) v_ArrVal_788))) (let ((.cse218 (+ (select .cse217 .cse12) 1))) (let ((.cse215 (select (store .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse217 .cse12 (mod .cse218 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse214 (select .cse215 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse219 (select .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse220 (mod (+ .cse221 1) 4))) (or (= .cse214 (select .cse215 .cse2)) (< 0 (select .cse215 (+ (* .cse214 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse216 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse217) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< .cse218 0) (= .cse219 .cse220) (= (+ .cse219 4) .cse220)))))))))) (< v_ArrVal_788 .cse4))) (not (<= 0 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse4) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse227 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse229 (select .cse227 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse230 (select .cse229 .cse12))) (let ((.cse228 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse230 4) 4) v_ArrVal_788))) (let ((.cse226 (mod (+ (select .cse228 .cse12) 1) 4))) (let ((.cse225 (select (store .cse227 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse228 .cse12 .cse226)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse224 (select .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse223 (+ .cse230 1))) (or (< .cse223 0) (= .cse224 (select .cse225 .cse2)) (not (= .cse226 0)) (< 0 (select .cse225 (+ (* .cse224 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse227 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse227 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse228) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (= (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse223 4))))))))))))))))))) is different from true [2022-11-15 22:53:47,130 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse11 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base|))) (let ((.cse231 (select .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset|))) (let ((.cse89 (< 0 (+ .cse231 2))) (.cse87 (+ .cse231 1)) (.cse5 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse10 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) (.cse0 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2))) (and (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse0) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse3 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse7 (select .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse9 (select .cse7 .cse10))) (let ((.cse4 (store .cse7 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse9 4)) v_ArrVal_788))) (let ((.cse8 (mod (+ (select .cse4 .cse10) 1) 4))) (let ((.cse1 (select (store .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse4 .cse10 .cse8)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse2 (select .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse6 (+ .cse9 1))) (or (< 0 (select .cse1 (+ (* .cse2 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse4) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse3 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse1 .cse5) .cse2) (= (mod .cse6 4) (select .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse8 0)) (< .cse6 0)))))))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse14 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse17 (select .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse19 (select .cse17 .cse10))) (let ((.cse15 (store .cse17 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse19 4)) v_ArrVal_788))) (let ((.cse18 (mod (+ (select .cse15 .cse10) 1) 4))) (let ((.cse12 (select (store .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse15 .cse10 .cse18)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse13 (select .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse16 (+ .cse19 1))) (or (< 0 (select .cse12 (+ (* .cse13 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse15) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse14 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (= (select .cse12 .cse5) .cse13) (= (mod .cse16 4) (select .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse18 0)) (< v_ArrVal_788 .cse0) (< .cse16 0)))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse23 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse25 (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse27 (select .cse25 .cse10))) (let ((.cse24 (store .cse25 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse27 4)) v_ArrVal_788))) (let ((.cse26 (+ (select .cse24 .cse10) 1))) (let ((.cse21 (select (store .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse24 .cse10 (mod .cse26 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse22 (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse20 (mod (+ .cse27 1) 4))) (or (not (= .cse20 0)) (< 0 (select .cse21 (+ (* .cse22 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse24) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse23 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse21 .cse5) .cse22) (= .cse20 (select .cse25 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse26 0)))))))))) (< v_ArrVal_788 .cse0))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse33 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse36 (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse37 (select .cse36 .cse10))) (let ((.cse34 (store .cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse37 4)) v_ArrVal_788))) (let ((.cse32 (+ (select .cse34 .cse10) 1))) (let ((.cse35 (mod .cse32 4))) (let ((.cse31 (select (store .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse34 .cse10 (+ .cse35 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse28 (mod (+ .cse37 1) 4)) (.cse29 (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse30 (select .cse31 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse28 (+ .cse29 4)) (= .cse30 (select .cse31 .cse5)) (not (< .cse32 0)) (not (= (select (select (store .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse34) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse33 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (= .cse28 .cse29) (< 0 (select .cse31 (+ (* .cse30 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse0) (= .cse35 0))))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse42 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse45 (select .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse46 (select .cse45 .cse10))) (let ((.cse43 (store .cse45 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse46 4)) v_ArrVal_788))) (let ((.cse44 (+ (select .cse43 .cse10) 1))) (let ((.cse40 (select (store .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse43 .cse10 (mod .cse44 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse41 (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse38 (mod (+ .cse46 1) 4)) (.cse39 (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse38 (+ .cse39 4)) (< 0 (select .cse40 (+ (* .cse41 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse43) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse42 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (= (select .cse40 .cse5) .cse41) (= .cse38 .cse39) (< v_ArrVal_788 .cse0) (< .cse44 0)))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse51 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse54 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse55 (select .cse54 .cse10))) (let ((.cse52 (store .cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse55 4)) v_ArrVal_788))) (let ((.cse53 (+ (select .cse52 .cse10) 1))) (let ((.cse49 (select (store .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse52 .cse10 (mod .cse53 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse50 (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse47 (mod (+ .cse55 1) 4)) (.cse48 (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse47 (+ .cse48 4)) (< 0 (select .cse49 (+ (* .cse50 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse52) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse51 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse49 .cse5) .cse50) (= .cse47 .cse48) (< .cse53 0)))))))))) (< v_ArrVal_788 .cse0))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse59 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse61 (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse62 (select .cse61 .cse10))) (let ((.cse60 (store .cse61 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse62 4)) v_ArrVal_788))) (let ((.cse57 (select (store .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse60 .cse10 (mod (+ (select .cse60 .cse10) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse58 (select .cse57 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse56 (mod (+ .cse62 1) 4))) (or (not (= .cse56 0)) (< 0 (select .cse57 (+ (* .cse58 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse60) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse59 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse57 .cse5) .cse58) (= .cse56 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))) (< v_ArrVal_788 .cse0))) (not (<= 0 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse0) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse68 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse71 (select .cse68 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse72 (select .cse71 .cse10))) (let ((.cse69 (store .cse71 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse72 4)) v_ArrVal_788))) (let ((.cse67 (+ (select .cse69 .cse10) 1))) (let ((.cse70 (mod .cse67 4))) (let ((.cse66 (select (store .cse68 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse69 .cse10 (+ .cse70 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse63 (mod (+ .cse72 1) 4)) (.cse64 (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse65 (select .cse66 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse63 (+ .cse64 4)) (= .cse65 (select .cse66 .cse5)) (not (< .cse67 0)) (not (= (select (select (store .cse68 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse69) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse68 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse63 .cse64) (< 0 (select .cse66 (+ (* .cse65 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse70 0))))))))))))) (not (<= 0 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse76 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse78 (select .cse76 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse79 (select .cse78 .cse10))) (let ((.cse77 (store .cse78 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse79 4)) v_ArrVal_788))) (let ((.cse74 (select (store .cse76 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse77 .cse10 (mod (+ (select .cse77 .cse10) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse75 (select .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse73 (mod (+ .cse79 1) 4))) (or (not (= .cse73 0)) (< 0 (select .cse74 (+ (* .cse75 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse76 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse77) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse76 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (= (select .cse74 .cse5) .cse75) (= .cse73 (select .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_788 .cse0))))))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse83 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse85 (select .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse88 (select .cse85 .cse10))) (let ((.cse84 (store .cse85 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse88 4)) v_ArrVal_788))) (let ((.cse86 (+ (select .cse84 .cse10) 1))) (let ((.cse81 (select (store .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse84 .cse10 (mod .cse86 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse82 (select .cse81 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse80 (mod (+ .cse88 1) 4))) (or (not (= .cse80 0)) (< 0 (select .cse81 (+ (* .cse82 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse84) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse81 .cse5) .cse82) (= .cse80 (select .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< .cse86 0) (< v_ArrVal_784 .cse87)))))))))) .cse89) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse92 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse95 (select .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse94 (select .cse95 .cse10))) (let ((.cse93 (store .cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse94 4)) v_ArrVal_788))) (let ((.cse96 (+ (select .cse93 .cse10) 1))) (let ((.cse90 (select (store .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse93 .cse10 (mod .cse96 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse91 (select .cse90 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse90 (+ (* .cse91 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse93) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse92 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (= (select .cse90 .cse5) .cse91) (= (mod (+ .cse94 1) 4) (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_788 .cse0) (< .cse96 0)))))))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse101 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse98 (select .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse104 (select .cse98 .cse10))) (let ((.cse102 (store .cse98 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse104 4)) v_ArrVal_788))) (let ((.cse103 (+ .cse104 1)) (.cse100 (select (store .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse102 .cse10 (+ (mod (+ (select .cse102 .cse10) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse99 (select .cse100 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse97 (mod .cse103 4))) (or (= .cse97 (+ (select .cse98 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse99 (select .cse100 .cse5)) (not (= (select (select (store .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse102) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse101 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (<= 0 .cse103) (< 0 (select .cse100 (+ (* .cse99 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse97 0) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< v_ArrVal_784 .cse87))))))))) .cse89) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse108 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse111 (select .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse113 (select .cse111 .cse10))) (let ((.cse109 (store .cse111 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse113 4)) v_ArrVal_788))) (let ((.cse107 (+ (select .cse109 .cse10) 1))) (let ((.cse112 (mod .cse107 4))) (let ((.cse106 (select (store .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse109 .cse10 (+ .cse112 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse105 (select .cse106 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse110 (+ .cse113 1))) (or (= .cse105 (select .cse106 .cse5)) (not (< .cse107 0)) (not (= (select (select (store .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse109) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse108 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (= (mod .cse110 4) (select .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< 0 (select .cse106 (+ (* .cse105 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse0) (< .cse110 0) (= .cse112 0))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse0) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse117 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse120 (select .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse122 (select .cse120 .cse10))) (let ((.cse118 (store .cse120 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse122 4)) v_ArrVal_788))) (let ((.cse116 (+ (select .cse118 .cse10) 1))) (let ((.cse121 (mod .cse116 4))) (let ((.cse115 (select (store .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse118 .cse10 (+ .cse121 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse114 (select .cse115 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse119 (+ .cse122 1))) (or (= .cse114 (select .cse115 .cse5)) (not (< .cse116 0)) (not (= (select (select (store .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse118) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse117 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse119 4) (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< 0 (select .cse115 (+ (* .cse114 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse119 0) (= .cse121 0))))))))))))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse127 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse130 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse131 (select .cse130 .cse10))) (let ((.cse128 (store .cse130 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse131 4)) v_ArrVal_788))) (let ((.cse129 (+ (select .cse128 .cse10) 1))) (let ((.cse125 (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse128 .cse10 (mod .cse129 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse126 (select .cse125 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse123 (mod (+ .cse131 1) 4)) (.cse124 (select .cse130 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse123 (+ .cse124 4)) (< 0 (select .cse125 (+ (* .cse126 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse128) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse127 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse125 .cse5) .cse126) (= .cse123 .cse124) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< .cse129 0) (< v_ArrVal_784 .cse87)))))))))) .cse89) (or .cse89 (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse135 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse137 (select .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse138 (select .cse137 .cse10))) (let ((.cse136 (store .cse137 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse138 4)) v_ArrVal_788))) (let ((.cse133 (select (store .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse136 .cse10 (mod (+ (select .cse136 .cse10) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse134 (select .cse133 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse132 (mod (+ .cse138 1) 4))) (or (not (= .cse132 0)) (< 0 (select .cse133 (+ (* .cse134 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse136) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse133 .cse5) .cse134) (= .cse132 (select .cse137 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< v_ArrVal_784 .cse87)))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse144 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse140 (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse146 (select .cse140 .cse10))) (let ((.cse145 (store .cse140 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse146 4)) v_ArrVal_788))) (let ((.cse143 (+ .cse146 1)) (.cse142 (select (store .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse145 .cse10 (+ (mod (+ (select .cse145 .cse10) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse141 (select .cse142 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse139 (mod .cse143 4))) (or (= .cse139 (+ (select .cse140 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse141 (select .cse142 .cse5)) (not (< .cse143 0)) (not (= (select (select (store .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse145) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse144 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (< 0 (select .cse142 (+ (* .cse141 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse139 0) (< v_ArrVal_788 .cse0))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse151 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse154 (select .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse155 (select .cse154 .cse10))) (let ((.cse152 (store .cse154 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse155 4)) v_ArrVal_788))) (let ((.cse153 (mod (+ (select .cse152 .cse10) 1) 4))) (let ((.cse149 (select (store .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse152 .cse10 .cse153)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse150 (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse147 (mod (+ .cse155 1) 4)) (.cse148 (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse147 (+ .cse148 4)) (< 0 (select .cse149 (+ (* .cse150 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse152) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse151 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (= (select .cse149 .cse5) .cse150) (= .cse147 .cse148) (not (= .cse153 0)) (< v_ArrVal_788 .cse0)))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse159 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse161 (select .cse159 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse163 (select .cse161 .cse10))) (let ((.cse160 (store .cse161 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse163 4)) v_ArrVal_788))) (let ((.cse162 (+ (select .cse160 .cse10) 1))) (let ((.cse157 (select (store .cse159 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse160 .cse10 (mod .cse162 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse158 (select .cse157 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse156 (mod (+ .cse163 1) 4))) (or (not (= .cse156 0)) (< 0 (select .cse157 (+ (* .cse158 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse159 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse160) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse159 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (= (select .cse157 .cse5) .cse158) (= .cse156 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_788 .cse0) (< .cse162 0)))))))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse0) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse169 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse165 (select .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse171 (select .cse165 .cse10))) (let ((.cse170 (store .cse165 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse171 4)) v_ArrVal_788))) (let ((.cse168 (+ .cse171 1)) (.cse167 (select (store .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse170 .cse10 (+ (mod (+ (select .cse170 .cse10) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse166 (select .cse167 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse164 (mod .cse168 4))) (or (= .cse164 (+ (select .cse165 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse166 (select .cse167 .cse5)) (not (< .cse168 0)) (not (= (select (select (store .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse170) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse169 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse167 (+ (* .cse166 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse164 0))))))))))) (not (<= 0 v_ArrVal_784)))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse177 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse180 (select .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse181 (select .cse180 .cse10))) (let ((.cse178 (store .cse180 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse181 4)) v_ArrVal_788))) (let ((.cse174 (+ (select .cse178 .cse10) 1))) (let ((.cse179 (mod .cse174 4))) (let ((.cse176 (select (store .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse178 .cse10 (+ .cse179 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse172 (mod (+ .cse181 1) 4)) (.cse173 (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse175 (select .cse176 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse172 (+ .cse173 4)) (<= 0 .cse174) (= .cse175 (select .cse176 .cse5)) (not (= (select (select (store .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse178) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse177 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse172 .cse173) (< 0 (select .cse176 (+ (* .cse175 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< v_ArrVal_784 .cse87) (= .cse179 0))))))))))) .cse89) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse186 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse189 (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse190 (select .cse189 .cse10))) (let ((.cse187 (store .cse189 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse190 4)) v_ArrVal_788))) (let ((.cse188 (mod (+ (select .cse187 .cse10) 1) 4))) (let ((.cse184 (select (store .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse187 .cse10 .cse188)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse185 (select .cse184 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse182 (mod (+ .cse190 1) 4)) (.cse183 (select .cse189 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse182 (+ .cse183 4)) (< 0 (select .cse184 (+ (* .cse185 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse187) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse186 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse184 .cse5) .cse185) (= .cse182 .cse183) (not (= .cse188 0)) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< v_ArrVal_784 .cse87)))))))))) .cse89) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse194 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse197 (select .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse199 (select .cse197 .cse10))) (let ((.cse195 (store .cse197 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse199 4)) v_ArrVal_788))) (let ((.cse191 (+ (select .cse195 .cse10) 1))) (let ((.cse198 (mod .cse191 4))) (let ((.cse193 (select (store .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse195 .cse10 (+ .cse198 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse192 (select .cse193 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse196 (+ .cse199 1))) (or (<= 0 .cse191) (= .cse192 (select .cse193 .cse5)) (not (= (select (select (store .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse195) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse194 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse196 4) (select .cse197 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< 0 (select .cse193 (+ (* .cse192 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< .cse196 0) (< v_ArrVal_784 .cse87) (= .cse198 0))))))))))) .cse89) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse202 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse205 (select .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse204 (select .cse205 .cse10))) (let ((.cse203 (store .cse205 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse204 4)) v_ArrVal_788))) (let ((.cse206 (+ (select .cse203 .cse10) 1))) (let ((.cse200 (select (store .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse203 .cse10 (mod .cse206 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse201 (select .cse200 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse200 (+ (* .cse201 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse203) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse202 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse200 .cse5) .cse201) (= (mod (+ .cse204 1) 4) (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse206 0)))))))))) (< v_ArrVal_788 .cse0))))) (or .cse89 (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse209 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse212 (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse211 (select .cse212 .cse10))) (let ((.cse210 (store .cse212 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse211 4)) v_ArrVal_788))) (let ((.cse213 (+ (select .cse210 .cse10) 1))) (let ((.cse207 (select (store .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse210 .cse10 (mod .cse213 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse208 (select .cse207 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse207 (+ (* .cse208 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse210) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse209 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse207 .cse5) .cse208) (= (mod (+ .cse211 1) 4) (select .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< .cse213 0) (< v_ArrVal_784 .cse87))))))))))) (or .cse89 (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse216 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse219 (select .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse221 (select .cse219 .cse10))) (let ((.cse217 (store .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse221 4)) v_ArrVal_788))) (let ((.cse220 (mod (+ (select .cse217 .cse10) 1) 4))) (let ((.cse214 (select (store .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse217 .cse10 .cse220)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse215 (select .cse214 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse218 (+ .cse221 1))) (or (< 0 (select .cse214 (+ (* .cse215 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse217) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse216 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse214 .cse5) .cse215) (= (mod .cse218 4) (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse220 0)) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< .cse218 0) (< v_ArrVal_784 .cse87))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse226 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse229 (select .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse230 (select .cse229 .cse10))) (let ((.cse227 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse230 4)) v_ArrVal_788))) (let ((.cse228 (mod (+ (select .cse227 .cse10) 1) 4))) (let ((.cse224 (select (store .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse227 .cse10 .cse228)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse225 (select .cse224 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse222 (mod (+ .cse230 1) 4)) (.cse223 (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse222 (+ .cse223 4)) (< 0 (select .cse224 (+ (* .cse225 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse227) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse226 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse224 .cse5) .cse225) (= .cse222 .cse223) (not (= .cse228 0))))))))))) (< v_ArrVal_788 .cse0))))))))) is different from false [2022-11-15 22:53:49,175 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse11 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base|))) (let ((.cse231 (select .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset|))) (let ((.cse89 (< 0 (+ .cse231 2))) (.cse87 (+ .cse231 1)) (.cse5 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse10 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) (.cse0 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2))) (and (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse0) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse3 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse7 (select .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse9 (select .cse7 .cse10))) (let ((.cse4 (store .cse7 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse9 4)) v_ArrVal_788))) (let ((.cse8 (mod (+ (select .cse4 .cse10) 1) 4))) (let ((.cse1 (select (store .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse4 .cse10 .cse8)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse2 (select .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse6 (+ .cse9 1))) (or (< 0 (select .cse1 (+ (* .cse2 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse4) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse3 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse1 .cse5) .cse2) (= (mod .cse6 4) (select .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse8 0)) (< .cse6 0)))))))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse14 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse17 (select .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse19 (select .cse17 .cse10))) (let ((.cse15 (store .cse17 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse19 4)) v_ArrVal_788))) (let ((.cse18 (mod (+ (select .cse15 .cse10) 1) 4))) (let ((.cse12 (select (store .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse15 .cse10 .cse18)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse13 (select .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse16 (+ .cse19 1))) (or (< 0 (select .cse12 (+ (* .cse13 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse15) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse14 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (= (select .cse12 .cse5) .cse13) (= (mod .cse16 4) (select .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse18 0)) (< v_ArrVal_788 .cse0) (< .cse16 0)))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse23 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse25 (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse27 (select .cse25 .cse10))) (let ((.cse24 (store .cse25 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse27 4)) v_ArrVal_788))) (let ((.cse26 (+ (select .cse24 .cse10) 1))) (let ((.cse21 (select (store .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse24 .cse10 (mod .cse26 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse22 (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse20 (mod (+ .cse27 1) 4))) (or (not (= .cse20 0)) (< 0 (select .cse21 (+ (* .cse22 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse24) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse23 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse21 .cse5) .cse22) (= .cse20 (select .cse25 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse26 0)))))))))) (< v_ArrVal_788 .cse0))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse33 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse36 (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse37 (select .cse36 .cse10))) (let ((.cse34 (store .cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse37 4)) v_ArrVal_788))) (let ((.cse32 (+ (select .cse34 .cse10) 1))) (let ((.cse35 (mod .cse32 4))) (let ((.cse31 (select (store .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse34 .cse10 (+ .cse35 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse28 (mod (+ .cse37 1) 4)) (.cse29 (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse30 (select .cse31 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse28 (+ .cse29 4)) (= .cse30 (select .cse31 .cse5)) (not (< .cse32 0)) (not (= (select (select (store .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse34) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse33 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (= .cse28 .cse29) (< 0 (select .cse31 (+ (* .cse30 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse0) (= .cse35 0))))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse42 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse45 (select .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse46 (select .cse45 .cse10))) (let ((.cse43 (store .cse45 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse46 4)) v_ArrVal_788))) (let ((.cse44 (+ (select .cse43 .cse10) 1))) (let ((.cse40 (select (store .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse43 .cse10 (mod .cse44 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse41 (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse38 (mod (+ .cse46 1) 4)) (.cse39 (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse38 (+ .cse39 4)) (< 0 (select .cse40 (+ (* .cse41 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse43) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse42 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (= (select .cse40 .cse5) .cse41) (= .cse38 .cse39) (< v_ArrVal_788 .cse0) (< .cse44 0)))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse51 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse54 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse55 (select .cse54 .cse10))) (let ((.cse52 (store .cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse55 4)) v_ArrVal_788))) (let ((.cse53 (+ (select .cse52 .cse10) 1))) (let ((.cse49 (select (store .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse52 .cse10 (mod .cse53 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse50 (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse47 (mod (+ .cse55 1) 4)) (.cse48 (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse47 (+ .cse48 4)) (< 0 (select .cse49 (+ (* .cse50 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse52) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse51 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse49 .cse5) .cse50) (= .cse47 .cse48) (< .cse53 0)))))))))) (< v_ArrVal_788 .cse0))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse59 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse61 (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse62 (select .cse61 .cse10))) (let ((.cse60 (store .cse61 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse62 4)) v_ArrVal_788))) (let ((.cse57 (select (store .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse60 .cse10 (mod (+ (select .cse60 .cse10) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse58 (select .cse57 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse56 (mod (+ .cse62 1) 4))) (or (not (= .cse56 0)) (< 0 (select .cse57 (+ (* .cse58 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse60) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse59 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse57 .cse5) .cse58) (= .cse56 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))) (< v_ArrVal_788 .cse0))) (not (<= 0 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse0) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse68 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse71 (select .cse68 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse72 (select .cse71 .cse10))) (let ((.cse69 (store .cse71 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse72 4)) v_ArrVal_788))) (let ((.cse67 (+ (select .cse69 .cse10) 1))) (let ((.cse70 (mod .cse67 4))) (let ((.cse66 (select (store .cse68 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse69 .cse10 (+ .cse70 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse63 (mod (+ .cse72 1) 4)) (.cse64 (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse65 (select .cse66 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse63 (+ .cse64 4)) (= .cse65 (select .cse66 .cse5)) (not (< .cse67 0)) (not (= (select (select (store .cse68 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse69) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse68 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse63 .cse64) (< 0 (select .cse66 (+ (* .cse65 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse70 0))))))))))))) (not (<= 0 v_ArrVal_784)))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse76 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse78 (select .cse76 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse79 (select .cse78 .cse10))) (let ((.cse77 (store .cse78 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse79 4)) v_ArrVal_788))) (let ((.cse74 (select (store .cse76 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse77 .cse10 (mod (+ (select .cse77 .cse10) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse75 (select .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse73 (mod (+ .cse79 1) 4))) (or (not (= .cse73 0)) (< 0 (select .cse74 (+ (* .cse75 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse76 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse77) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse76 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (= (select .cse74 .cse5) .cse75) (= .cse73 (select .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_788 .cse0))))))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse83 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse85 (select .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse88 (select .cse85 .cse10))) (let ((.cse84 (store .cse85 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse88 4)) v_ArrVal_788))) (let ((.cse86 (+ (select .cse84 .cse10) 1))) (let ((.cse81 (select (store .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse84 .cse10 (mod .cse86 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse82 (select .cse81 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse80 (mod (+ .cse88 1) 4))) (or (not (= .cse80 0)) (< 0 (select .cse81 (+ (* .cse82 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse84) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse81 .cse5) .cse82) (= .cse80 (select .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< .cse86 0) (< v_ArrVal_784 .cse87)))))))))) .cse89) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse92 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse95 (select .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse94 (select .cse95 .cse10))) (let ((.cse93 (store .cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse94 4)) v_ArrVal_788))) (let ((.cse96 (+ (select .cse93 .cse10) 1))) (let ((.cse90 (select (store .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse93 .cse10 (mod .cse96 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse91 (select .cse90 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse90 (+ (* .cse91 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse93) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse92 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (= (select .cse90 .cse5) .cse91) (= (mod (+ .cse94 1) 4) (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_788 .cse0) (< .cse96 0)))))))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse101 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse98 (select .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse104 (select .cse98 .cse10))) (let ((.cse102 (store .cse98 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse104 4)) v_ArrVal_788))) (let ((.cse103 (+ .cse104 1)) (.cse100 (select (store .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse102 .cse10 (+ (mod (+ (select .cse102 .cse10) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse99 (select .cse100 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse97 (mod .cse103 4))) (or (= .cse97 (+ (select .cse98 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse99 (select .cse100 .cse5)) (not (= (select (select (store .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse102) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse101 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (<= 0 .cse103) (< 0 (select .cse100 (+ (* .cse99 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse97 0) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< v_ArrVal_784 .cse87))))))))) .cse89) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse108 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse111 (select .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse113 (select .cse111 .cse10))) (let ((.cse109 (store .cse111 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse113 4)) v_ArrVal_788))) (let ((.cse107 (+ (select .cse109 .cse10) 1))) (let ((.cse112 (mod .cse107 4))) (let ((.cse106 (select (store .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse109 .cse10 (+ .cse112 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse105 (select .cse106 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse110 (+ .cse113 1))) (or (= .cse105 (select .cse106 .cse5)) (not (< .cse107 0)) (not (= (select (select (store .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse109) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse108 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (= (mod .cse110 4) (select .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< 0 (select .cse106 (+ (* .cse105 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_788 .cse0) (< .cse110 0) (= .cse112 0))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse0) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse117 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse120 (select .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse122 (select .cse120 .cse10))) (let ((.cse118 (store .cse120 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse122 4)) v_ArrVal_788))) (let ((.cse116 (+ (select .cse118 .cse10) 1))) (let ((.cse121 (mod .cse116 4))) (let ((.cse115 (select (store .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse118 .cse10 (+ .cse121 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse114 (select .cse115 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse119 (+ .cse122 1))) (or (= .cse114 (select .cse115 .cse5)) (not (< .cse116 0)) (not (= (select (select (store .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse118) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse117 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse119 4) (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< 0 (select .cse115 (+ (* .cse114 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse119 0) (= .cse121 0))))))))))))))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse127 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse130 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse131 (select .cse130 .cse10))) (let ((.cse128 (store .cse130 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse131 4)) v_ArrVal_788))) (let ((.cse129 (+ (select .cse128 .cse10) 1))) (let ((.cse125 (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse128 .cse10 (mod .cse129 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse126 (select .cse125 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse123 (mod (+ .cse131 1) 4)) (.cse124 (select .cse130 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse123 (+ .cse124 4)) (< 0 (select .cse125 (+ (* .cse126 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse128) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse127 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse125 .cse5) .cse126) (= .cse123 .cse124) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< .cse129 0) (< v_ArrVal_784 .cse87)))))))))) .cse89) (or .cse89 (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse135 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse137 (select .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse138 (select .cse137 .cse10))) (let ((.cse136 (store .cse137 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse138 4)) v_ArrVal_788))) (let ((.cse133 (select (store .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse136 .cse10 (mod (+ (select .cse136 .cse10) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse134 (select .cse133 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse132 (mod (+ .cse138 1) 4))) (or (not (= .cse132 0)) (< 0 (select .cse133 (+ (* .cse134 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse136) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse133 .cse5) .cse134) (= .cse132 (select .cse137 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< v_ArrVal_784 .cse87)))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse144 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse140 (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse146 (select .cse140 .cse10))) (let ((.cse145 (store .cse140 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse146 4)) v_ArrVal_788))) (let ((.cse143 (+ .cse146 1)) (.cse142 (select (store .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse145 .cse10 (+ (mod (+ (select .cse145 .cse10) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse141 (select .cse142 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse139 (mod .cse143 4))) (or (= .cse139 (+ (select .cse140 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse141 (select .cse142 .cse5)) (not (< .cse143 0)) (not (= (select (select (store .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse145) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse144 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (< 0 (select .cse142 (+ (* .cse141 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse139 0) (< v_ArrVal_788 .cse0))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse151 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse154 (select .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse155 (select .cse154 .cse10))) (let ((.cse152 (store .cse154 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse155 4)) v_ArrVal_788))) (let ((.cse153 (mod (+ (select .cse152 .cse10) 1) 4))) (let ((.cse149 (select (store .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse152 .cse10 .cse153)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse150 (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse147 (mod (+ .cse155 1) 4)) (.cse148 (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse147 (+ .cse148 4)) (< 0 (select .cse149 (+ (* .cse150 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse152) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse151 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (= (select .cse149 .cse5) .cse150) (= .cse147 .cse148) (not (= .cse153 0)) (< v_ArrVal_788 .cse0)))))))))) (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse159 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse161 (select .cse159 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse163 (select .cse161 .cse10))) (let ((.cse160 (store .cse161 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse163 4)) v_ArrVal_788))) (let ((.cse162 (+ (select .cse160 .cse10) 1))) (let ((.cse157 (select (store .cse159 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse160 .cse10 (mod .cse162 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse158 (select .cse157 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse156 (mod (+ .cse163 1) 4))) (or (not (= .cse156 0)) (< 0 (select .cse157 (+ (* .cse158 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse159 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse160) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse159 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_784 0) (= (select .cse157 .cse5) .cse158) (= .cse156 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_788 .cse0) (< .cse162 0)))))))))) (forall ((v_ArrVal_784 Int)) (or (forall ((v_ArrVal_788 Int)) (or (< v_ArrVal_788 .cse0) (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse169 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse165 (select .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse171 (select .cse165 .cse10))) (let ((.cse170 (store .cse165 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse171 4)) v_ArrVal_788))) (let ((.cse168 (+ .cse171 1)) (.cse167 (select (store .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse170 .cse10 (+ (mod (+ (select .cse170 .cse10) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse166 (select .cse167 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse164 (mod .cse168 4))) (or (= .cse164 (+ (select .cse165 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse166 (select .cse167 .cse5)) (not (< .cse168 0)) (not (= (select (select (store .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse170) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse169 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse167 (+ (* .cse166 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse164 0))))))))))) (not (<= 0 v_ArrVal_784)))) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse177 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse180 (select .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse181 (select .cse180 .cse10))) (let ((.cse178 (store .cse180 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse181 4)) v_ArrVal_788))) (let ((.cse174 (+ (select .cse178 .cse10) 1))) (let ((.cse179 (mod .cse174 4))) (let ((.cse176 (select (store .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse178 .cse10 (+ .cse179 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse172 (mod (+ .cse181 1) 4)) (.cse173 (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse175 (select .cse176 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse172 (+ .cse173 4)) (<= 0 .cse174) (= .cse175 (select .cse176 .cse5)) (not (= (select (select (store .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse178) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse177 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse172 .cse173) (< 0 (select .cse176 (+ (* .cse175 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< v_ArrVal_784 .cse87) (= .cse179 0))))))))))) .cse89) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse186 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse189 (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse190 (select .cse189 .cse10))) (let ((.cse187 (store .cse189 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse190 4)) v_ArrVal_788))) (let ((.cse188 (mod (+ (select .cse187 .cse10) 1) 4))) (let ((.cse184 (select (store .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse187 .cse10 .cse188)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse185 (select .cse184 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse182 (mod (+ .cse190 1) 4)) (.cse183 (select .cse189 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse182 (+ .cse183 4)) (< 0 (select .cse184 (+ (* .cse185 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse187) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse186 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse184 .cse5) .cse185) (= .cse182 .cse183) (not (= .cse188 0)) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< v_ArrVal_784 .cse87)))))))))) .cse89) (or (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse194 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse197 (select .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse199 (select .cse197 .cse10))) (let ((.cse195 (store .cse197 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse199 4)) v_ArrVal_788))) (let ((.cse191 (+ (select .cse195 .cse10) 1))) (let ((.cse198 (mod .cse191 4))) (let ((.cse193 (select (store .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse195 .cse10 (+ .cse198 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse192 (select .cse193 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse196 (+ .cse199 1))) (or (<= 0 .cse191) (= .cse192 (select .cse193 .cse5)) (not (= (select (select (store .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse195) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse194 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse196 4) (select .cse197 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< 0 (select .cse193 (+ (* .cse192 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< .cse196 0) (< v_ArrVal_784 .cse87) (= .cse198 0))))))))))) .cse89) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse202 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse205 (select .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse204 (select .cse205 .cse10))) (let ((.cse203 (store .cse205 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse204 4)) v_ArrVal_788))) (let ((.cse206 (+ (select .cse203 .cse10) 1))) (let ((.cse200 (select (store .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse203 .cse10 (mod .cse206 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse201 (select .cse200 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse200 (+ (* .cse201 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse203) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse202 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse200 .cse5) .cse201) (= (mod (+ .cse204 1) 4) (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse206 0)))))))))) (< v_ArrVal_788 .cse0))))) (or .cse89 (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse209 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse212 (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse211 (select .cse212 .cse10))) (let ((.cse210 (store .cse212 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse211 4)) v_ArrVal_788))) (let ((.cse213 (+ (select .cse210 .cse10) 1))) (let ((.cse207 (select (store .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse210 .cse10 (mod .cse213 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse208 (select .cse207 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse207 (+ (* .cse208 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse210) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse209 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse207 .cse5) .cse208) (= (mod (+ .cse211 1) 4) (select .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< .cse213 0) (< v_ArrVal_784 .cse87))))))))))) (or .cse89 (forall ((v_ArrVal_784 Int) (v_ArrVal_786 (Array Int Int)) (v_ArrVal_788 Int)) (let ((.cse216 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse219 (select .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse221 (select .cse219 .cse10))) (let ((.cse217 (store .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse221 4)) v_ArrVal_788))) (let ((.cse220 (mod (+ (select .cse217 .cse10) 1) 4))) (let ((.cse214 (select (store .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse217 .cse10 .cse220)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse215 (select .cse214 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse218 (+ .cse221 1))) (or (< 0 (select .cse214 (+ (* .cse215 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse217) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse216 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse214 .cse5) .cse215) (= (mod .cse218 4) (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse220 0)) (< (+ v_ArrVal_784 3) 0) (< v_ArrVal_788 .cse0) (< .cse218 0) (< v_ArrVal_784 .cse87))))))))))) (forall ((v_ArrVal_784 Int)) (or (not (<= 0 v_ArrVal_784)) (forall ((v_ArrVal_788 Int)) (or (forall ((v_ArrVal_786 (Array Int Int))) (let ((.cse226 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse11 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_784)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_786))) (let ((.cse229 (select .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse230 (select .cse229 .cse10))) (let ((.cse227 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse230 4)) v_ArrVal_788))) (let ((.cse228 (mod (+ (select .cse227 .cse10) 1) 4))) (let ((.cse224 (select (store .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse227 .cse10 .cse228)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse225 (select .cse224 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse222 (mod (+ .cse230 1) 4)) (.cse223 (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse222 (+ .cse223 4)) (< 0 (select .cse224 (+ (* .cse225 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select (store .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse227) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select .cse226 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse224 .cse5) .cse225) (= .cse222 .cse223) (not (= .cse228 0))))))))))) (< v_ArrVal_788 .cse0))))))))) is different from true Received shutdown request... [2022-11-15 22:53:49,433 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-11-15 22:53:49,435 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (3)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-11-15 22:53:49,443 WARN L249 SmtUtils]: Removed 2 from assertion stack [2022-11-15 22:53:49,445 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION (3 of 4 remaining) [2022-11-15 22:53:49,445 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-11-15 22:53:49,445 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-11-15 22:53:49,459 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2022-11-15 22:53:49,645 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-11-15 22:53:49,645 WARN L619 AbstractCegarLoop]: Verification canceled: while PartialOrderCegarLoop was analyzing trace of length 220 with TraceHistMax 3,while TraceCheckSpWp was constructing backward predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 27 for 2ms.. [2022-11-15 22:53:49,646 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION (2 of 4 remaining) [2022-11-15 22:53:49,646 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (1 of 4 remaining) [2022-11-15 22:53:49,646 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION (0 of 4 remaining) [2022-11-15 22:53:49,647 INFO L444 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-11-15 22:53:49,647 INFO L307 ceAbstractionStarter]: Result for error location reader_twoThread1of1ForFork1 was TIMEOUT,TIMEOUT,TIMEOUT,TIMEOUT (2/2) [2022-11-15 22:53:49,648 INFO L228 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2022-11-15 22:53:49,648 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2022-11-15 22:53:49,650 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.11 10:53:49 BasicIcfg [2022-11-15 22:53:49,650 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-11-15 22:53:49,650 INFO L158 Benchmark]: Toolchain (without parser) took 831749.82ms. Allocated memory was 227.5MB in the beginning and 766.5MB in the end (delta: 539.0MB). Free memory was 168.8MB in the beginning and 250.7MB in the end (delta: -81.9MB). Peak memory consumption was 457.5MB. Max. memory is 8.0GB. [2022-11-15 22:53:49,650 INFO L158 Benchmark]: CDTParser took 0.09ms. Allocated memory is still 227.5MB. Free memory was 187.2MB in the beginning and 187.1MB in the end (delta: 79.4kB). There was no memory consumed. Max. memory is 8.0GB. [2022-11-15 22:53:49,650 INFO L158 Benchmark]: CACSL2BoogieTranslator took 448.88ms. Allocated memory was 227.5MB in the beginning and 327.2MB in the end (delta: 99.6MB). Free memory was 168.6MB in the beginning and 273.3MB in the end (delta: -104.7MB). Peak memory consumption was 8.7MB. Max. memory is 8.0GB. [2022-11-15 22:53:49,651 INFO L158 Benchmark]: Boogie Procedure Inliner took 51.40ms. Allocated memory is still 327.2MB. Free memory was 273.3MB in the beginning and 270.1MB in the end (delta: 3.1MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-11-15 22:53:49,651 INFO L158 Benchmark]: Boogie Preprocessor took 26.83ms. Allocated memory is still 327.2MB. Free memory was 269.9MB in the beginning and 267.8MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-11-15 22:53:49,651 INFO L158 Benchmark]: RCFGBuilder took 433.41ms. Allocated memory is still 327.2MB. Free memory was 267.8MB in the beginning and 295.5MB in the end (delta: -27.7MB). Peak memory consumption was 23.4MB. Max. memory is 8.0GB. [2022-11-15 22:53:49,651 INFO L158 Benchmark]: TraceAbstraction took 830783.28ms. Allocated memory was 327.2MB in the beginning and 766.5MB in the end (delta: 439.4MB). Free memory was 294.4MB in the beginning and 250.7MB in the end (delta: 43.7MB). Peak memory consumption was 483.1MB. Max. memory is 8.0GB. [2022-11-15 22:53:49,652 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.09ms. Allocated memory is still 227.5MB. Free memory was 187.2MB in the beginning and 187.1MB in the end (delta: 79.4kB). There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 448.88ms. Allocated memory was 227.5MB in the beginning and 327.2MB in the end (delta: 99.6MB). Free memory was 168.6MB in the beginning and 273.3MB in the end (delta: -104.7MB). Peak memory consumption was 8.7MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 51.40ms. Allocated memory is still 327.2MB. Free memory was 273.3MB in the beginning and 270.1MB in the end (delta: 3.1MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 26.83ms. Allocated memory is still 327.2MB. Free memory was 269.9MB in the beginning and 267.8MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 433.41ms. Allocated memory is still 327.2MB. Free memory was 267.8MB in the beginning and 295.5MB in the end (delta: -27.7MB). Peak memory consumption was 23.4MB. Max. memory is 8.0GB. * TraceAbstraction took 830783.28ms. Allocated memory was 327.2MB in the beginning and 766.5MB in the end (delta: 439.4MB). Free memory was 294.4MB in the beginning and 250.7MB in the end (delta: 43.7MB). Peak memory consumption was 483.1MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Independence relation #1 benchmarks ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 8362, independent: 8260, independent conditional: 94, independent unconditional: 8166, dependent: 102, dependent conditional: 36, dependent unconditional: 66, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 8344, independent: 8260, independent conditional: 94, independent unconditional: 8166, dependent: 84, dependent conditional: 18, dependent unconditional: 66, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 8344, independent: 8260, independent conditional: 94, independent unconditional: 8166, dependent: 84, dependent conditional: 18, dependent unconditional: 66, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 8344, independent: 8260, independent conditional: 0, independent unconditional: 8260, dependent: 84, dependent conditional: 0, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 8344, independent: 8260, independent conditional: 0, independent unconditional: 8260, dependent: 84, dependent conditional: 0, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 8344, independent: 8260, independent conditional: 0, independent unconditional: 8260, dependent: 84, dependent conditional: 0, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 7824, independent: 7758, independent conditional: 0, independent unconditional: 7758, dependent: 66, dependent conditional: 0, dependent unconditional: 66, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 7824, independent: 7757, independent conditional: 0, independent unconditional: 7757, dependent: 67, dependent conditional: 0, dependent unconditional: 67, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 67, independent: 1, independent conditional: 0, independent unconditional: 1, dependent: 66, dependent conditional: 0, dependent unconditional: 66, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 67, independent: 1, independent conditional: 0, independent unconditional: 1, dependent: 66, dependent conditional: 0, dependent unconditional: 66, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 145, independent: 32, independent conditional: 0, independent unconditional: 32, dependent: 113, dependent conditional: 0, dependent unconditional: 113, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 8344, independent: 502, independent conditional: 0, independent unconditional: 502, dependent: 18, dependent conditional: 0, dependent unconditional: 18, unknown: 7824, unknown conditional: 0, unknown unconditional: 7824] , Statistics on independence cache: Total cache size (in pairs): 7824, Positive cache size: 7758, Positive conditional cache size: 0, Positive unconditional cache size: 7758, Negative cache size: 66, Negative conditional cache size: 0, Negative unconditional cache size: 66, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: 0, Independence queries for same thread: 18 - StatisticsResult: Persistent set benchmarks Persistent set computation time: 0.2s, Number of persistent set computation: 142, Number of trivial persistent sets: 118, Underlying independence relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 8232, independent: 8166, independent conditional: 0, independent unconditional: 8166, dependent: 66, dependent conditional: 0, dependent unconditional: 66, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 8362, independent: 8260, independent conditional: 94, independent unconditional: 8166, dependent: 102, dependent conditional: 36, dependent unconditional: 66, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 8344, independent: 8260, independent conditional: 94, independent unconditional: 8166, dependent: 84, dependent conditional: 18, dependent unconditional: 66, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 8344, independent: 8260, independent conditional: 94, independent unconditional: 8166, dependent: 84, dependent conditional: 18, dependent unconditional: 66, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 8344, independent: 8260, independent conditional: 0, independent unconditional: 8260, dependent: 84, dependent conditional: 0, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 8344, independent: 8260, independent conditional: 0, independent unconditional: 8260, dependent: 84, dependent conditional: 0, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 8344, independent: 8260, independent conditional: 0, independent unconditional: 8260, dependent: 84, dependent conditional: 0, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 7824, independent: 7758, independent conditional: 0, independent unconditional: 7758, dependent: 66, dependent conditional: 0, dependent unconditional: 66, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 7824, independent: 7757, independent conditional: 0, independent unconditional: 7757, dependent: 67, dependent conditional: 0, dependent unconditional: 67, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 67, independent: 1, independent conditional: 0, independent unconditional: 1, dependent: 66, dependent conditional: 0, dependent unconditional: 66, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 67, independent: 1, independent conditional: 0, independent unconditional: 1, dependent: 66, dependent conditional: 0, dependent unconditional: 66, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 145, independent: 32, independent conditional: 0, independent unconditional: 32, dependent: 113, dependent conditional: 0, dependent unconditional: 113, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 8344, independent: 502, independent conditional: 0, independent unconditional: 502, dependent: 18, dependent conditional: 0, dependent unconditional: 18, unknown: 7824, unknown conditional: 0, unknown unconditional: 7824] , Statistics on independence cache: Total cache size (in pairs): 7824, Positive cache size: 7758, Positive conditional cache size: 0, Positive unconditional cache size: 7758, Negative cache size: 66, Negative conditional cache size: 0, Negative unconditional cache size: 66, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: 0, Independence queries for same thread: 18 - StatisticsResult: Independence relation #1 benchmarks ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 24431, independent: 24044, independent conditional: 5370, independent unconditional: 18674, dependent: 387, dependent conditional: 303, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 24160, independent: 24044, independent conditional: 5370, independent unconditional: 18674, dependent: 116, dependent conditional: 32, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 24160, independent: 24044, independent conditional: 5370, independent unconditional: 18674, dependent: 116, dependent conditional: 32, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 24362, independent: 24044, independent conditional: 30, independent unconditional: 24014, dependent: 318, dependent conditional: 172, dependent unconditional: 146, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 24362, independent: 24044, independent conditional: 30, independent unconditional: 24014, dependent: 318, dependent conditional: 58, dependent unconditional: 260, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 24362, independent: 24044, independent conditional: 30, independent unconditional: 24014, dependent: 318, dependent conditional: 58, dependent unconditional: 260, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 13644, independent: 13542, independent conditional: 12, independent unconditional: 13530, dependent: 102, dependent conditional: 18, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 13644, independent: 13528, independent conditional: 0, independent unconditional: 13528, dependent: 116, dependent conditional: 0, dependent unconditional: 116, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 116, independent: 14, independent conditional: 12, independent unconditional: 2, dependent: 102, dependent conditional: 18, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 116, independent: 14, independent conditional: 12, independent unconditional: 2, dependent: 102, dependent conditional: 18, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 299, independent: 88, independent conditional: 59, independent unconditional: 29, dependent: 211, dependent conditional: 53, dependent unconditional: 157, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 24362, independent: 10502, independent conditional: 18, independent unconditional: 10484, dependent: 216, dependent conditional: 40, dependent unconditional: 176, unknown: 13644, unknown conditional: 30, unknown unconditional: 13614] , Statistics on independence cache: Total cache size (in pairs): 13644, Positive cache size: 13542, Positive conditional cache size: 12, Positive unconditional cache size: 13530, Negative cache size: 102, Negative conditional cache size: 18, Negative unconditional cache size: 84, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 114, Maximal queried relation: 11, Independence queries for same thread: 271 - StatisticsResult: Persistent set benchmarks Persistent set computation time: 0.3s, Number of persistent set computation: 396, Number of trivial persistent sets: 200, Underlying independence relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 18758, independent: 18674, independent conditional: 0, independent unconditional: 18674, dependent: 84, dependent conditional: 0, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 24431, independent: 24044, independent conditional: 5370, independent unconditional: 18674, dependent: 387, dependent conditional: 303, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 24160, independent: 24044, independent conditional: 5370, independent unconditional: 18674, dependent: 116, dependent conditional: 32, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 24160, independent: 24044, independent conditional: 5370, independent unconditional: 18674, dependent: 116, dependent conditional: 32, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 24362, independent: 24044, independent conditional: 30, independent unconditional: 24014, dependent: 318, dependent conditional: 172, dependent unconditional: 146, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 24362, independent: 24044, independent conditional: 30, independent unconditional: 24014, dependent: 318, dependent conditional: 58, dependent unconditional: 260, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 24362, independent: 24044, independent conditional: 30, independent unconditional: 24014, dependent: 318, dependent conditional: 58, dependent unconditional: 260, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 13644, independent: 13542, independent conditional: 12, independent unconditional: 13530, dependent: 102, dependent conditional: 18, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 13644, independent: 13528, independent conditional: 0, independent unconditional: 13528, dependent: 116, dependent conditional: 0, dependent unconditional: 116, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 116, independent: 14, independent conditional: 12, independent unconditional: 2, dependent: 102, dependent conditional: 18, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 116, independent: 14, independent conditional: 12, independent unconditional: 2, dependent: 102, dependent conditional: 18, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 299, independent: 88, independent conditional: 59, independent unconditional: 29, dependent: 211, dependent conditional: 53, dependent unconditional: 157, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 24362, independent: 10502, independent conditional: 18, independent unconditional: 10484, dependent: 216, dependent conditional: 40, dependent unconditional: 176, unknown: 13644, unknown conditional: 30, unknown unconditional: 13614] , Statistics on independence cache: Total cache size (in pairs): 13644, Positive cache size: 13542, Positive conditional cache size: 12, Positive unconditional cache size: 13530, Negative cache size: 102, Negative conditional cache size: 18, Negative unconditional cache size: 84, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 114, Maximal queried relation: 11, Independence queries for same thread: 271 - TimeoutResultAtElement [Line: 1060]: Timeout (TraceAbstraction) Unable to prove that call to reach_error is unreachable Cancelled while PartialOrderCegarLoop was analyzing trace of length 220 with TraceHistMax 3,while TraceCheckSpWp was constructing backward predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 27 for 2ms.. - TimeoutResultAtElement [Line: 1061]: Timeout (TraceAbstraction) Unable to prove that call to reach_error is unreachable Cancelled while PartialOrderCegarLoop was analyzing trace of length 220 with TraceHistMax 3,while TraceCheckSpWp was constructing backward predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 27 for 2ms.. - TimeoutResultAtElement [Line: 1064]: Timeout (TraceAbstraction) Unable to prove that call to reach_error is unreachable Cancelled while PartialOrderCegarLoop was analyzing trace of length 220 with TraceHistMax 3,while TraceCheckSpWp was constructing backward predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 27 for 2ms.. - TimeoutResultAtElement [Line: 1065]: Timeout (TraceAbstraction) Unable to prove that call to reach_error is unreachable Cancelled while PartialOrderCegarLoop was analyzing trace of length 220 with TraceHistMax 3,while TraceCheckSpWp was constructing backward predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 27 for 2ms.. - StatisticsResult: Ultimate Automizer benchmark data for errors in thread instance: ULTIMATE.start with 1 thread instances CFG has 5 procedures, 334 locations, 10 error locations. Started 1 CEGAR loops. OverallTime: 0.4s, OverallIterations: 0, TraceHistogramMax: 0, PathProgramHistogramMax: 0, EmptinessCheckTime: 0.3s, AutomataDifference: 0.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: , PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=0occurred in iteration=0, InterpolantAutomatonStates: 0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data for errors in thread instance: reader_twoThread1of1ForFork1 with 1 thread instances CFG has 5 procedures, 334 locations, 10 error locations. Started 1 CEGAR loops. OverallTime: 830.3s, OverallIterations: 13, TraceHistogramMax: 0, PathProgramHistogramMax: 2, EmptinessCheckTime: 143.2s, AutomataDifference: 0.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: , PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=0occurred in iteration=0, InterpolantAutomatonStates: 353, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.2s SsaConstructionTime, 1.0s SatisfiabilityAnalysisTime, 543.4s InterpolantComputationTime, 3612 NumberOfCodeBlocks, 3612 NumberOfCodeBlocksAsserted, 19 NumberOfCheckSat, 4536 ConstructedInterpolants, 272 QuantifiedInterpolants, 498846 SizeOfPredicates, 185 NumberOfNonLiveVariables, 3245 ConjunctsInSsa, 463 ConjunctsInUnsatCore, 23 InterpolantComputations, 7 PerfectInterpolantSequences, 3208/4131 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown