/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 --traceabstraction.cegar.restart.behaviour ONE_CEGAR_PER_ERROR_LOCATION -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-16 00:52:29,071 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-11-16 00:52:29,073 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-11-16 00:52:29,102 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-11-16 00:52:29,103 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-11-16 00:52:29,104 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-11-16 00:52:29,105 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-11-16 00:52:29,106 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-11-16 00:52:29,113 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-11-16 00:52:29,118 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-11-16 00:52:29,120 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-11-16 00:52:29,123 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-11-16 00:52:29,123 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-11-16 00:52:29,125 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-11-16 00:52:29,126 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-11-16 00:52:29,128 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-11-16 00:52:29,129 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-11-16 00:52:29,130 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-11-16 00:52:29,134 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-11-16 00:52:29,138 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-11-16 00:52:29,139 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-11-16 00:52:29,141 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-11-16 00:52:29,143 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-11-16 00:52:29,144 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-11-16 00:52:29,150 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-11-16 00:52:29,150 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-11-16 00:52:29,151 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-11-16 00:52:29,152 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-11-16 00:52:29,152 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-11-16 00:52:29,153 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-11-16 00:52:29,153 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-11-16 00:52:29,154 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-11-16 00:52:29,154 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-11-16 00:52:29,155 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-11-16 00:52:29,156 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-11-16 00:52:29,156 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-11-16 00:52:29,156 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-11-16 00:52:29,156 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-11-16 00:52:29,157 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-11-16 00:52:29,157 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-11-16 00:52:29,158 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-11-16 00:52:29,160 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/gemcutter/NewStatesSleepPersistentFixedOrder.epf [2022-11-16 00:52:29,192 INFO L113 SettingsManager]: Loading preferences was successful [2022-11-16 00:52:29,192 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-11-16 00:52:29,193 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-11-16 00:52:29,193 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-11-16 00:52:29,194 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-11-16 00:52:29,194 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-11-16 00:52:29,194 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-11-16 00:52:29,194 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-11-16 00:52:29,195 INFO L138 SettingsManager]: * Use SBE=true [2022-11-16 00:52:29,195 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-11-16 00:52:29,195 INFO L138 SettingsManager]: * sizeof long=4 [2022-11-16 00:52:29,196 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-11-16 00:52:29,196 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-11-16 00:52:29,196 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-11-16 00:52:29,196 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-11-16 00:52:29,196 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-11-16 00:52:29,196 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-11-16 00:52:29,196 INFO L138 SettingsManager]: * sizeof long double=12 [2022-11-16 00:52:29,196 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-11-16 00:52:29,197 INFO L138 SettingsManager]: * Use constant arrays=true [2022-11-16 00:52:29,197 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-11-16 00:52:29,197 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-11-16 00:52:29,197 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-11-16 00:52:29,198 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-11-16 00:52:29,198 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-11-16 00:52:29,198 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-11-16 00:52:29,198 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-11-16 00:52:29,198 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-11-16 00:52:29,198 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-11-16 00:52:29,199 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-11-16 00:52:29,199 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-11-16 00:52:29,199 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-11-16 00:52:29,199 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2022-11-16 00:52:29,199 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-11-16 00:52:29,199 INFO L138 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_THREAD_INSTANCE [2022-11-16 00:52:29,199 INFO L138 SettingsManager]: * Partial Order Reduction in concurrent analysis=PERSISTENT_SLEEP_NEW_STATES_FIXEDORDER [2022-11-16 00:52:29,199 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 Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: CEGAR restart behaviour -> ONE_CEGAR_PER_ERROR_LOCATION [2022-11-16 00:52:29,378 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-11-16 00:52:29,399 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-11-16 00:52:29,401 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-11-16 00:52:29,402 INFO L271 PluginConnector]: Initializing CDTParser... [2022-11-16 00:52:29,402 INFO L275 PluginConnector]: CDTParser initialized [2022-11-16 00:52:29,404 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-16 00:52:29,463 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b34f02125/86561a549f5548e6878d90428b2b96a1/FLAG17ae31864 [2022-11-16 00:52:29,919 INFO L306 CDTParser]: Found 1 translation units. [2022-11-16 00:52:29,920 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i [2022-11-16 00:52:29,939 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b34f02125/86561a549f5548e6878d90428b2b96a1/FLAG17ae31864 [2022-11-16 00:52:30,242 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b34f02125/86561a549f5548e6878d90428b2b96a1 [2022-11-16 00:52:30,244 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-11-16 00:52:30,245 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-11-16 00:52:30,247 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-11-16 00:52:30,247 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-11-16 00:52:30,250 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-11-16 00:52:30,250 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 16.11 12:52:30" (1/1) ... [2022-11-16 00:52:30,251 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5e52f31c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:52:30, skipping insertion in model container [2022-11-16 00:52:30,251 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 16.11 12:52:30" (1/1) ... [2022-11-16 00:52:30,258 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-11-16 00:52:30,320 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-11-16 00:52:30,472 WARN L611 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2022-11-16 00:52:30,684 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-16 00:52:30,690 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-16 00:52:30,691 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-16 00:52:30,732 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-16 00:52:30,733 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-16 00:52:30,735 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-16 00:52:30,736 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-16 00:52:30,742 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-11-16 00:52:30,751 INFO L203 MainTranslator]: Completed pre-run [2022-11-16 00:52:30,761 WARN L611 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2022-11-16 00:52:30,783 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-16 00:52:30,783 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-16 00:52:30,784 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-16 00:52:30,793 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-16 00:52:30,793 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-16 00:52:30,794 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-16 00:52:30,803 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-16 00:52:30,809 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-11-16 00:52:30,870 INFO L208 MainTranslator]: Completed translation [2022-11-16 00:52:30,870 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:52:30 WrapperNode [2022-11-16 00:52:30,871 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-11-16 00:52:30,872 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-11-16 00:52:30,872 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-11-16 00:52:30,872 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-11-16 00:52:30,878 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:52:30" (1/1) ... [2022-11-16 00:52:30,912 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:52:30" (1/1) ... [2022-11-16 00:52:30,943 INFO L138 Inliner]: procedures = 310, calls = 70, calls flagged for inlining = 10, calls inlined = 8, statements flattened = 203 [2022-11-16 00:52:30,943 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-11-16 00:52:30,944 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-11-16 00:52:30,944 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-11-16 00:52:30,944 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-11-16 00:52:30,950 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:52:30" (1/1) ... [2022-11-16 00:52:30,951 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:52:30" (1/1) ... [2022-11-16 00:52:30,954 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:52:30" (1/1) ... [2022-11-16 00:52:30,954 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:52:30" (1/1) ... [2022-11-16 00:52:30,962 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:52:30" (1/1) ... [2022-11-16 00:52:30,971 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:52:30" (1/1) ... [2022-11-16 00:52:30,973 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:52:30" (1/1) ... [2022-11-16 00:52:30,974 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:52:30" (1/1) ... [2022-11-16 00:52:30,977 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-11-16 00:52:30,978 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-11-16 00:52:30,978 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-11-16 00:52:30,978 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-11-16 00:52:30,981 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:52:30" (1/1) ... [2022-11-16 00:52:30,988 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-11-16 00:52:30,995 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 00:52:31,004 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-16 00:52:31,006 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-16 00:52:31,040 INFO L130 BoogieDeclarations]: Found specification of procedure reader_two [2022-11-16 00:52:31,041 INFO L138 BoogieDeclarations]: Found implementation of procedure reader_two [2022-11-16 00:52:31,041 INFO L130 BoogieDeclarations]: Found specification of procedure writer_fn [2022-11-16 00:52:31,041 INFO L138 BoogieDeclarations]: Found implementation of procedure writer_fn [2022-11-16 00:52:31,041 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-11-16 00:52:31,041 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-11-16 00:52:31,041 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-11-16 00:52:31,041 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-11-16 00:52:31,042 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2022-11-16 00:52:31,042 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-11-16 00:52:31,042 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-11-16 00:52:31,042 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-11-16 00:52:31,042 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-11-16 00:52:31,044 WARN L209 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-11-16 00:52:31,161 INFO L235 CfgBuilder]: Building ICFG [2022-11-16 00:52:31,163 INFO L261 CfgBuilder]: Building CFG for each procedure with an implementation [2022-11-16 00:52:31,519 INFO L276 CfgBuilder]: Performing block encoding [2022-11-16 00:52:31,529 INFO L295 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-11-16 00:52:31,529 INFO L300 CfgBuilder]: Removed 6 assume(true) statements. [2022-11-16 00:52:31,531 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 16.11 12:52:31 BoogieIcfgContainer [2022-11-16 00:52:31,531 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-11-16 00:52:31,533 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-11-16 00:52:31,533 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-11-16 00:52:31,549 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-11-16 00:52:31,550 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 16.11 12:52:30" (1/3) ... [2022-11-16 00:52:31,550 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6cfd8617 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 16.11 12:52:31, skipping insertion in model container [2022-11-16 00:52:31,550 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:52:30" (2/3) ... [2022-11-16 00:52:31,551 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6cfd8617 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 16.11 12:52:31, skipping insertion in model container [2022-11-16 00:52:31,551 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 16.11 12:52:31" (3/3) ... [2022-11-16 00:52:31,552 INFO L112 eAbstractionObserver]: Analyzing ICFG ring_2w1r-1.i [2022-11-16 00:52:31,561 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-11-16 00:52:31,569 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-11-16 00:52:31,569 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 4 error locations. [2022-11-16 00:52:31,569 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-11-16 00:52:31,680 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-11-16 00:52:31,734 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 00:52:31,735 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2022-11-16 00:52:31,735 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 00:52:31,747 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-16 00:52:31,749 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-16 00:52:31,785 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2022-11-16 00:52:31,797 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION ======== [2022-11-16 00:52:31,803 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;@a4e7ee9, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 00:52:31,803 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-11-16 00:52:31,806 WARN L125 DepthFirstTraversal]: Depth first traversal did not find any initial state. Returning directly. [2022-11-16 00:52:31,808 INFO L805 garLoopResultBuilder]: Registering result SAFE for location reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-11-16 00:52:31,816 INFO L444 BasicCegarLoop]: Path program histogram: [] [2022-11-16 00:52:31,818 INFO L307 ceAbstractionStarter]: Result for error location reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION was SAFE (1/10) [2022-11-16 00:52:31,843 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 00:52:31,843 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2022-11-16 00:52:31,844 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 00:52:31,850 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-16 00:52:31,851 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-16 00:52:31,882 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2022-11-16 00:52:31,883 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION ======== [2022-11-16 00:52:31,884 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;@a4e7ee9, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 00:52:31,884 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-11-16 00:52:31,884 WARN L125 DepthFirstTraversal]: Depth first traversal did not find any initial state. Returning directly. [2022-11-16 00:52:31,885 INFO L805 garLoopResultBuilder]: Registering result SAFE for location reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-11-16 00:52:31,887 INFO L444 BasicCegarLoop]: Path program histogram: [] [2022-11-16 00:52:31,887 INFO L307 ceAbstractionStarter]: Result for error location reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION was SAFE (2/10) [2022-11-16 00:52:31,894 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 00:52:31,894 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2022-11-16 00:52:31,894 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 00:52:31,897 INFO L229 MonitoredProcess]: Starting monitored process 4 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-16 00:52:31,911 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2022-11-16 00:52:31,912 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION ======== [2022-11-16 00:52:31,913 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;@a4e7ee9, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 00:52:31,913 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-11-16 00:52:31,913 WARN L125 DepthFirstTraversal]: Depth first traversal did not find any initial state. Returning directly. [2022-11-16 00:52:31,913 INFO L805 garLoopResultBuilder]: Registering result SAFE for location reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-11-16 00:52:31,920 INFO L444 BasicCegarLoop]: Path program histogram: [] [2022-11-16 00:52:31,921 INFO L307 ceAbstractionStarter]: Result for error location reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION was SAFE (3/10) [2022-11-16 00:52:31,926 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 00:52:31,926 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2022-11-16 00:52:31,926 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 00:52:31,930 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (4)] Waiting until timeout for monitored process [2022-11-16 00:52:31,933 INFO L229 MonitoredProcess]: Starting monitored process 5 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-16 00:52:31,942 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2022-11-16 00:52:31,942 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION ======== [2022-11-16 00:52:31,943 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;@a4e7ee9, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 00:52:31,943 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-11-16 00:52:31,943 WARN L125 DepthFirstTraversal]: Depth first traversal did not find any initial state. Returning directly. [2022-11-16 00:52:31,944 INFO L805 garLoopResultBuilder]: Registering result SAFE for location reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-11-16 00:52:31,945 INFO L444 BasicCegarLoop]: Path program histogram: [] [2022-11-16 00:52:31,945 INFO L307 ceAbstractionStarter]: Result for error location reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION was SAFE (4/10) [2022-11-16 00:52:31,958 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 00:52:31,958 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2022-11-16 00:52:31,958 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 00:52:31,963 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (5)] Waiting until timeout for monitored process [2022-11-16 00:52:31,966 INFO L229 MonitoredProcess]: Starting monitored process 6 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-16 00:52:31,975 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2022-11-16 00:52:31,975 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES ======== [2022-11-16 00:52:31,976 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;@a4e7ee9, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 00:52:31,976 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-11-16 00:52:31,993 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (6)] Waiting until timeout for monitored process [2022-11-16 00:52:32,362 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 1 remaining) [2022-11-16 00:52:32,364 INFO L444 BasicCegarLoop]: Path program histogram: [] [2022-11-16 00:52:32,364 INFO L307 ceAbstractionStarter]: Result for error location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES was SAFE (5/10) [2022-11-16 00:52:32,367 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 00:52:32,368 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2022-11-16 00:52:32,368 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 00:52:32,371 INFO L229 MonitoredProcess]: Starting monitored process 7 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-16 00:52:32,380 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2022-11-16 00:52:32,380 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES ======== [2022-11-16 00:52:32,381 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;@a4e7ee9, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 00:52:32,381 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-11-16 00:52:32,385 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (7)] Waiting until timeout for monitored process [2022-11-16 00:52:32,387 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 1 remaining) [2022-11-16 00:52:32,393 INFO L444 BasicCegarLoop]: Path program histogram: [] [2022-11-16 00:52:32,393 INFO L307 ceAbstractionStarter]: Result for error location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES was SAFE (6/10) [2022-11-16 00:52:32,397 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 00:52:32,397 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2022-11-16 00:52:32,398 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 00:52:32,401 INFO L229 MonitoredProcess]: Starting monitored process 8 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-16 00:52:32,405 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (8)] Waiting until timeout for monitored process [2022-11-16 00:52:32,406 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2022-11-16 00:52:32,407 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION ======== [2022-11-16 00:52:32,407 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;@a4e7ee9, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 00:52:32,407 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-11-16 00:52:32,533 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-11-16 00:52:32,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 00:52:32,537 INFO L85 PathProgramCache]: Analyzing trace with hash 508547485, now seen corresponding path program 1 times [2022-11-16 00:52:32,544 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 00:52:32,545 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2029839262] [2022-11-16 00:52:32,545 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 00:52:32,545 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 00:52:32,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 00:52:34,121 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-16 00:52:34,122 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 00:52:34,122 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2029839262] [2022-11-16 00:52:34,123 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2029839262] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-16 00:52:34,123 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-16 00:52:34,123 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-11-16 00:52:34,124 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1122379207] [2022-11-16 00:52:34,125 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-16 00:52:34,131 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-11-16 00:52:34,131 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 00:52:34,152 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-11-16 00:52:34,155 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=267, Unknown=0, NotChecked=0, Total=306 [2022-11-16 00:52:34,155 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 00:52:34,157 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 00:52:34,157 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-16 00:52:34,157 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 00:52:35,639 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-16 00:52:35,639 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-11-16 00:52:35,639 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-11-16 00:52:35,640 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 00:52:35,640 INFO L85 PathProgramCache]: Analyzing trace with hash -372537661, now seen corresponding path program 1 times [2022-11-16 00:52:35,640 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 00:52:35,640 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1275102486] [2022-11-16 00:52:35,640 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 00:52:35,640 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 00:52:35,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 00:52:35,741 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-16 00:52:35,741 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 00:52:35,742 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1275102486] [2022-11-16 00:52:35,742 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1275102486] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-16 00:52:35,742 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-16 00:52:35,742 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-11-16 00:52:35,742 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [231684071] [2022-11-16 00:52:35,742 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-16 00:52:35,743 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-16 00:52:35,743 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 00:52:35,744 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-16 00:52:35,744 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-16 00:52:35,744 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 00:52:35,745 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 00:52:35,745 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-16 00:52:35,745 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-16 00:52:35,745 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 00:52:35,861 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-16 00:52:35,861 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 00:52:35,861 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-11-16 00:52:35,861 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-11-16 00:52:35,862 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 00:52:35,862 INFO L85 PathProgramCache]: Analyzing trace with hash -1393401529, now seen corresponding path program 1 times [2022-11-16 00:52:35,862 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 00:52:35,862 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1166677441] [2022-11-16 00:52:35,862 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 00:52:35,862 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 00:52:35,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 00:52:38,766 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-16 00:52:38,767 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 00:52:38,767 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1166677441] [2022-11-16 00:52:38,767 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1166677441] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-16 00:52:38,767 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1422526240] [2022-11-16 00:52:38,767 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 00:52:38,767 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 00:52:38,768 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 00:52:38,775 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-16 00:52:38,801 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-16 00:52:38,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 00:52:38,937 INFO L263 TraceCheckSpWp]: Trace formula consists of 335 conjuncts, 90 conjunts are in the unsatisfiable core [2022-11-16 00:52:38,962 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-16 00:52:39,045 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-16 00:52:39,061 INFO L321 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2022-11-16 00:52:39,061 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-16 00:52:39,090 INFO L321 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2022-11-16 00:52:39,090 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-16 00:52:39,150 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-16 00:52:39,167 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 00:52:39,168 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-16 00:52:39,237 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-16 00:52:39,593 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-16 00:52:40,323 INFO L321 Elim1Store]: treesize reduction 32, result has 31.9 percent of original size [2022-11-16 00:52:40,324 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-16 00:52:40,630 INFO L321 Elim1Store]: treesize reduction 16, result has 5.9 percent of original size [2022-11-16 00:52:40,631 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-16 00:52:40,846 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-16 00:52:40,846 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-16 00:52:42,572 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-16 00:52:42,797 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-16 00:52:43,095 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-16 00:52:43,131 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-16 00:52:43,142 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 00:52:43,143 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-16 00:52:43,156 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 00:52:43,157 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-16 00:52:43,164 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 00:52:43,181 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 00:52:43,181 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-16 00:52:43,236 INFO L321 Elim1Store]: treesize reduction 12, result has 77.8 percent of original size [2022-11-16 00:52:43,236 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-16 00:52:43,270 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 00:52:43,271 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-16 00:52:43,779 INFO L321 Elim1Store]: treesize reduction 12, result has 91.1 percent of original size [2022-11-16 00:52:43,780 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-16 00:52:48,300 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-16 00:52:48,301 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1422526240] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-16 00:52:48,301 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-16 00:52:48,301 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 32, 31] total 72 [2022-11-16 00:52:48,301 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [43971572] [2022-11-16 00:52:48,301 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-16 00:52:48,302 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 72 states [2022-11-16 00:52:48,302 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 00:52:48,303 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2022-11-16 00:52:48,304 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=226, Invalid=4303, Unknown=43, NotChecked=540, Total=5112 [2022-11-16 00:52:48,304 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 00:52:48,304 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 00:52:48,305 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-16 00:52:48,305 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-16 00:52:48,305 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 00:52:48,305 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 00:52:53,753 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-16 00:52:53,753 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 00:52:53,754 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-11-16 00:52:53,761 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-16 00:52:53,954 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 00:52:53,955 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-11-16 00:52:53,955 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 00:52:53,955 INFO L85 PathProgramCache]: Analyzing trace with hash 180217945, now seen corresponding path program 1 times [2022-11-16 00:52:53,955 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 00:52:53,955 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2059174188] [2022-11-16 00:52:53,955 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 00:52:53,956 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 00:52:53,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 00:52:54,054 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-16 00:52:54,054 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 00:52:54,055 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2059174188] [2022-11-16 00:52:54,055 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2059174188] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-16 00:52:54,055 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1649424798] [2022-11-16 00:52:54,055 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 00:52:54,055 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 00:52:54,055 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 00:52:54,057 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-16 00:52:54,059 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-16 00:52:54,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 00:52:54,193 INFO L263 TraceCheckSpWp]: Trace formula consists of 414 conjuncts, 3 conjunts are in the unsatisfiable core [2022-11-16 00:52:54,205 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-16 00:52:54,257 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-16 00:52:54,258 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-16 00:52:54,316 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-16 00:52:54,317 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1649424798] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-16 00:52:54,317 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-16 00:52:54,317 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 7 [2022-11-16 00:52:54,318 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2108937870] [2022-11-16 00:52:54,319 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-16 00:52:54,320 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-11-16 00:52:54,320 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 00:52:54,320 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-11-16 00:52:54,321 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2022-11-16 00:52:54,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 00:52:54,321 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 00:52:54,321 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-16 00:52:54,321 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-16 00:52:54,321 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 00:52:54,321 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 32 states. [2022-11-16 00:52:54,321 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 00:52:54,407 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-16 00:52:54,407 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 00:52:54,407 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-11-16 00:52:54,407 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-16 00:52:54,417 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-11-16 00:52:54,617 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 00:52:54,617 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-11-16 00:52:54,619 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 00:52:54,619 INFO L85 PathProgramCache]: Analyzing trace with hash -1370511779, now seen corresponding path program 1 times [2022-11-16 00:52:54,619 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 00:52:54,619 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1264560136] [2022-11-16 00:52:54,619 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 00:52:54,620 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 00:52:54,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 00:52:58,808 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-16 00:52:58,808 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 00:52:58,808 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1264560136] [2022-11-16 00:52:58,808 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1264560136] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-16 00:52:58,808 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [263355173] [2022-11-16 00:52:58,809 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 00:52:58,809 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 00:52:58,809 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 00:52:58,812 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-16 00:52:58,814 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-11-16 00:52:58,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 00:52:58,945 INFO L263 TraceCheckSpWp]: Trace formula consists of 390 conjuncts, 145 conjunts are in the unsatisfiable core [2022-11-16 00:52:58,955 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-16 00:52:58,962 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-16 00:52:58,974 INFO L321 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-11-16 00:52:58,974 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-16 00:52:59,024 INFO L321 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2022-11-16 00:52:59,025 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-16 00:52:59,192 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-16 00:52:59,273 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-16 00:52:59,882 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-16 00:53:01,075 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 00:53:01,076 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 00:53:01,091 INFO L321 Elim1Store]: treesize reduction 32, result has 41.8 percent of original size [2022-11-16 00:53:01,092 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-16 00:53:01,455 INFO L321 Elim1Store]: treesize reduction 22, result has 52.2 percent of original size [2022-11-16 00:53:01,456 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-16 00:53:03,534 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 00:53:03,547 INFO L321 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-11-16 00:53:03,548 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-16 00:53:03,973 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-16 00:53:03,973 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-16 00:54:02,375 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-16 00:54:05,293 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-16 00:54:06,178 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-16 00:54:48,446 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 ((.cse1 (select .cse4 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse12 (select .cse1 .cse11))) (let ((.cse0 (+ .cse12 1))) (let ((.cse2 (mod .cse0 4))) (or (not (< .cse0 0)) (= (+ 4 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse2) (= .cse2 0) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse10 (store .cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse12 4) 4) v_ArrVal_219))) (let ((.cse9 (mod (+ (select .cse10 .cse11) 1) 4))) (let ((.cse5 (store .cse10 .cse11 (+ (- 4) .cse9)))) (let ((.cse8 (select (store .cse4 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse5 (+ (* 4 .cse9) |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 (< 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)) (< 0 (select .cse8 (+ (* .cse7 4) 4 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse17 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse14 (select .cse17 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse21 (select .cse14 .cse11))) (let ((.cse13 (+ .cse21 1))) (or (< .cse13 0) (= (mod .cse13 4) (select .cse14 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse20 (store .cse14 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse21 4) 4) v_ArrVal_219))) (let ((.cse19 (mod (+ (select .cse20 .cse11) 1) 4))) (let ((.cse18 (store .cse20 .cse11 .cse19))) (let ((.cse15 (select (store .cse17 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse18 (+ (* 4 .cse19) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (let ((.cse16 (select .cse15 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (or (< v_ArrVal_223 2) (< 0 (select .cse15 (+ (* .cse16 4) 4 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (< v_ArrVal_219 1) (= (select .cse15 .cse6) .cse16) (not (= .cse3 (select (select (store .cse17 |c_ULTIMATE.start_main_~#r~3#1.base| .cse18) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6)))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse26 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse23 (select .cse26 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse30 (select .cse23 .cse11))) (let ((.cse22 (mod (+ .cse30 1) 4))) (or (not (= .cse22 0)) (= .cse22 (select .cse23 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse29 (store .cse23 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse30 4) 4) v_ArrVal_219))) (let ((.cse28 (mod (+ (select .cse29 .cse11) 1) 4))) (let ((.cse27 (store .cse29 .cse11 .cse28))) (let ((.cse24 (select (store .cse26 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse27 (+ (* 4 .cse28) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (let ((.cse25 (select .cse24 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (or (< v_ArrVal_223 2) (< 0 (select .cse24 (+ (* .cse25 4) 4 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (< v_ArrVal_219 1) (= (select .cse24 .cse6) .cse25) (not (= .cse3 (select (select (store .cse26 |c_ULTIMATE.start_main_~#r~3#1.base| .cse27) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6)))))))))))))))))) is different from false [2022-11-16 00:54:48,750 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 ((.cse16 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse13 (select .cse16 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse20 (select .cse13 .cse10))) (let ((.cse12 (+ .cse20 1))) (or (< .cse12 0) (= (mod .cse12 4) (select .cse13 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse19 (store .cse13 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse20 4) 4) v_ArrVal_219))) (let ((.cse18 (mod (+ (select .cse19 .cse10) 1) 4))) (let ((.cse17 (store .cse19 .cse10 .cse18))) (let ((.cse14 (select (store .cse16 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse17 (+ (* 4 .cse18) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (let ((.cse15 (select .cse14 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (or (< v_ArrVal_223 2) (< 0 (select .cse14 (+ (* .cse15 4) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset| 4))) (= .cse15 (select .cse14 .cse4)) (< v_ArrVal_219 1) (not (= (select (select (store .cse16 |c_ULTIMATE.start_main_~#r~3#1.base| .cse17) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse4) .cse7))))))))))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse22 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218))) (let ((.cse28 (select .cse22 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse29 (select .cse28 .cse10))) (let ((.cse21 (+ .cse29 1))) (let ((.cse30 (mod .cse21 4))) (or (not (< .cse21 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 ((.cse26 (mod (+ (select .cse27 .cse10) 1) 4))) (let ((.cse23 (store .cse27 .cse10 (+ (- 4) .cse26)))) (let ((.cse24 (select (store .cse22 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse23 (+ (* 4 .cse26) |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12)) v_ArrVal_223)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (let ((.cse25 (select .cse24 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (or (not (= (select (select (store .cse22 |c_ULTIMATE.start_main_~#r~3#1.base| .cse23) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse4) .cse7)) (< 0 (select .cse24 (+ |c_reader_twoThread1of1ForFork1_#in~arg#1.offset| (* .cse25 4) 4))) (< v_ArrVal_223 2) (= (select .cse24 .cse4) .cse25) (< v_ArrVal_219 1)))))))) (= (+ 4 (select .cse28 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse30) (= .cse30 0)))))))))) is different from false [2022-11-16 00:54:48,924 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|)) (.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 ((.cse12 (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 ((.cse13 (select .cse12 .cse6))) (let ((.cse8 (+ .cse13 1))) (let ((.cse14 (mod .cse8 4))) (or (not (< .cse8 0)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse11 (store .cse12 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse13 4) 4) v_ArrVal_219))) (let ((.cse9 (mod (+ (select .cse11 .cse6) 1) 4))) (or (not (= (+ .cse2 4) .cse9)) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (< 0 (let ((.cse10 (store (store .cse11 .cse6 (+ (- 4) .cse9)) (+ (* 4 .cse9) |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12)) v_ArrVal_223))) (select .cse10 (+ (* 4 (select .cse10 |c_ULTIMATE.start_main_~#r~3#1.offset|)) |c_ULTIMATE.start_main_~#r~3#1.offset| 4)))))))) (= (+ 4 (select .cse12 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse14) (= .cse14 0))))))) (forall ((v_ArrVal_218 (Array Int Int))) (let ((.cse16 (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 ((.cse20 (select .cse16 .cse6))) (let ((.cse15 (+ .cse20 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 ((.cse19 (store .cse16 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse20 4) 4) v_ArrVal_219))) (let ((.cse17 (mod (+ (select .cse19 .cse6) 1) 4))) (or (not (= .cse2 .cse17)) (< v_ArrVal_223 2) (< v_ArrVal_219 1) (< 0 (let ((.cse18 (store (store .cse19 .cse6 .cse17) (+ (* 4 .cse17) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_223))) (select .cse18 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse18 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4)))))))))))))))) is different from false [2022-11-16 00:54:49,074 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 ((.cse8 (mod (+ .cse14 1) 4))) (or (not (= .cse8 0)) (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 ((.cse11 (mod (+ 1 (select .cse10 .cse2)) 4))) (or (< v_ArrVal_223 2) (< 0 (let ((.cse9 (store (store .cse10 .cse2 .cse11) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse11 4) 4) v_ArrVal_223))) (select .cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse9 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) 4)))) (< v_ArrVal_219 1) (not (= .cse11 (select (select .cse12 |c_ULTIMATE.start_main_~#r~3#1.base|) |c_ULTIMATE.start_main_~#r~3#1.offset|))))))) (= (select .cse13 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse8))))))) (forall ((v_ArrVal_218 (Array Int Int)) (v_ArrVal_217 (Array Int Int))) (let ((.cse20 (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_217))) (let ((.cse16 (select (store .cse20 |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_218) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse21 (select .cse16 .cse2))) (let ((.cse22 (+ .cse21 1))) (let ((.cse15 (mod .cse22 4))) (or (= .cse15 (+ (select .cse16 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4)) (forall ((v_ArrVal_223 Int) (v_ArrVal_219 Int)) (let ((.cse18 (store .cse16 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse21 4)) v_ArrVal_219))) (let ((.cse19 (mod (+ 1 (select .cse18 .cse2)) 4))) (or (< v_ArrVal_223 2) (< 0 (let ((.cse17 (store (store .cse18 .cse2 (+ .cse19 (- 4))) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse19 4) (- 12)) v_ArrVal_223))) (select .cse17 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* 4 (select .cse17 |c_ULTIMATE.start_main_~#r~3#1.offset|)) 4)))) (< v_ArrVal_219 1) (not (= .cse19 (+ (select (select .cse20 |c_ULTIMATE.start_main_~#r~3#1.base|) |c_ULTIMATE.start_main_~#r~3#1.offset|) 4))))))) (not (< .cse22 0)) (= .cse15 0)))))))))) is different from false [2022-11-16 00:54:49,452 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 00:54:49,452 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-16 00:54:49,486 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 00:54:49,486 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-16 00:54:49,658 INFO L321 Elim1Store]: treesize reduction 12, result has 77.8 percent of original size [2022-11-16 00:54:49,658 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-16 00:54:49,852 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 00:54:49,914 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 00:54:49,915 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-16 00:54:50,211 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-16 00:54:50,520 INFO L321 Elim1Store]: treesize reduction 12, result has 87.1 percent of original size [2022-11-16 00:54:50,521 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-16 00:55:14,455 INFO L321 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2022-11-16 00:55:14,455 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-16 00:55:14,464 INFO L321 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2022-11-16 00:55:14,465 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-16 00:55:15,159 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 4 not checked. [2022-11-16 00:55:15,160 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [263355173] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-16 00:55:15,160 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-16 00:55:15,160 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 46, 52] total 134 [2022-11-16 00:55:15,160 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1095610702] [2022-11-16 00:55:15,160 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-16 00:55:15,161 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 134 states [2022-11-16 00:55:15,161 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 00:55:15,162 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 134 interpolants. [2022-11-16 00:55:15,168 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=709, Invalid=15298, Unknown=23, NotChecked=1792, Total=17822 [2022-11-16 00:55:15,168 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 00:55:15,168 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 00:55:15,169 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-16 00:55:15,169 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-16 00:55:15,169 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 00:55:15,169 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 32 states. [2022-11-16 00:55:15,169 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2022-11-16 00:55:15,169 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 00:56:14,941 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-16 00:56:14,941 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 00:56:14,941 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-11-16 00:56:14,941 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-16 00:56:14,941 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2022-11-16 00:56:14,947 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-11-16 00:56:15,141 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 00:56:15,142 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-11-16 00:56:15,142 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 00:56:15,143 INFO L85 PathProgramCache]: Analyzing trace with hash -1840156899, now seen corresponding path program 1 times [2022-11-16 00:56:15,143 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 00:56:15,143 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1956377847] [2022-11-16 00:56:15,143 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 00:56:15,143 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 00:56:15,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 00:56:15,411 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-16 00:56:15,411 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 00:56:15,411 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1956377847] [2022-11-16 00:56:15,411 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1956377847] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-16 00:56:15,411 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [734292401] [2022-11-16 00:56:15,411 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 00:56:15,411 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 00:56:15,412 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 00:56:15,416 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-16 00:56:15,418 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-11-16 00:56:15,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 00:56:15,601 INFO L263 TraceCheckSpWp]: Trace formula consists of 686 conjuncts, 6 conjunts are in the unsatisfiable core [2022-11-16 00:56:15,605 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-16 00:56:15,983 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-16 00:56:15,983 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-16 00:56:16,356 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-16 00:56:16,357 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [734292401] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-16 00:56:16,357 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-16 00:56:16,357 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 11 [2022-11-16 00:56:16,357 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [162243708] [2022-11-16 00:56:16,357 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-16 00:56:16,358 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-11-16 00:56:16,358 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 00:56:16,359 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-11-16 00:56:16,359 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2022-11-16 00:56:16,360 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 00:56:16,360 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 00:56:16,360 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-16 00:56:16,360 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-16 00:56:16,360 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 00:56:16,361 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 32 states. [2022-11-16 00:56:16,361 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-11-16 00:56:16,361 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 68 states. [2022-11-16 00:56:16,361 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 00:56:16,515 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-16 00:56:16,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 00:56:16,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-11-16 00:56:16,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-16 00:56:16,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2022-11-16 00:56:16,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-11-16 00:56:16,524 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-11-16 00:56:16,722 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2022-11-16 00:56:16,722 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-11-16 00:56:16,722 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 00:56:16,723 INFO L85 PathProgramCache]: Analyzing trace with hash 800297629, now seen corresponding path program 2 times [2022-11-16 00:56:16,723 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 00:56:16,723 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1819917621] [2022-11-16 00:56:16,723 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 00:56:16,723 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 00:56:17,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 00:56:25,015 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-16 00:56:25,015 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 00:56:25,015 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1819917621] [2022-11-16 00:56:25,015 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1819917621] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-16 00:56:25,015 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [908816841] [2022-11-16 00:56:25,015 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-11-16 00:56:25,015 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 00:56:25,016 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 00:56:25,020 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-16 00:56:25,023 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-11-16 00:56:25,278 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-11-16 00:56:25,278 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-11-16 00:56:25,283 INFO L263 TraceCheckSpWp]: Trace formula consists of 1006 conjuncts, 98 conjunts are in the unsatisfiable core [2022-11-16 00:56:25,292 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-16 00:56:25,297 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-16 00:56:25,318 INFO L321 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-11-16 00:56:25,319 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-16 00:56:25,339 INFO L321 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2022-11-16 00:56:25,339 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-16 00:56:25,462 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-16 00:56:25,553 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-16 00:56:25,655 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-16 00:56:26,377 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-16 00:56:27,473 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 00:56:27,474 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 00:56:27,507 INFO L321 Elim1Store]: treesize reduction 38, result has 39.7 percent of original size [2022-11-16 00:56:27,507 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-16 00:56:27,751 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-16 00:56:27,836 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-16 00:56:28,051 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-16 00:56:28,052 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-11-16 00:56:28,052 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [908816841] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-16 00:56:28,052 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-11-16 00:56:28,052 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [46] total 71 [2022-11-16 00:56:28,052 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [192343089] [2022-11-16 00:56:28,052 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-16 00:56:28,054 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-11-16 00:56:28,054 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 00:56:28,054 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-11-16 00:56:28,055 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=222, Invalid=4748, Unknown=0, NotChecked=0, Total=4970 [2022-11-16 00:56:28,056 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 00:56:28,056 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 00:56:28,056 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-16 00:56:28,059 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-16 00:56:28,059 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 00:56:28,059 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 32 states. [2022-11-16 00:56:28,059 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-11-16 00:56:28,059 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 68 states. [2022-11-16 00:56:28,060 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 10 states. [2022-11-16 00:56:28,060 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 00:56:40,376 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-16 00:56:40,376 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 00:56:40,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-11-16 00:56:40,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-16 00:56:40,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 81 states. [2022-11-16 00:56:40,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-11-16 00:56:40,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-11-16 00:56:40,383 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-11-16 00:56:40,577 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 00:56:40,578 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-11-16 00:56:40,578 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 00:56:40,578 INFO L85 PathProgramCache]: Analyzing trace with hash -1845282135, now seen corresponding path program 1 times [2022-11-16 00:56:40,578 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 00:56:40,578 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1021841559] [2022-11-16 00:56:40,579 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 00:56:40,579 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 00:56:40,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 00:56:40,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-16 00:56:40,653 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 00:56:40,654 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1021841559] [2022-11-16 00:56:40,654 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1021841559] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-16 00:56:40,654 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-16 00:56:40,654 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-11-16 00:56:40,654 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1202449232] [2022-11-16 00:56:40,654 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-16 00:56:40,654 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-11-16 00:56:40,654 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 00:56:40,655 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-11-16 00:56:40,655 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-11-16 00:56:40,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 00:56:40,655 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 00:56:40,656 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-16 00:56:40,656 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-16 00:56:40,656 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 00:56:40,656 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 45 states. [2022-11-16 00:56:40,656 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-11-16 00:56:40,656 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 81 states. [2022-11-16 00:56:40,656 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 10 states. [2022-11-16 00:56:40,656 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 31 states. [2022-11-16 00:56:40,656 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 00:56:40,892 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-16 00:56:40,892 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 00:56:40,892 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-11-16 00:56:40,892 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-16 00:56:40,892 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 81 states. [2022-11-16 00:56:40,892 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-11-16 00:56:40,892 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-11-16 00:56:40,892 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-16 00:56:40,892 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-11-16 00:56:40,893 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-11-16 00:56:40,893 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 00:56:40,893 INFO L85 PathProgramCache]: Analyzing trace with hash -1868957121, now seen corresponding path program 1 times [2022-11-16 00:56:40,893 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 00:56:40,893 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1217881954] [2022-11-16 00:56:40,893 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 00:56:40,893 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 00:56:40,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 00:56:44,471 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-16 00:56:44,472 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 00:56:44,472 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1217881954] [2022-11-16 00:56:44,472 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1217881954] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-16 00:56:44,472 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1504143850] [2022-11-16 00:56:44,472 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 00:56:44,472 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 00:56:44,472 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 00:56:44,473 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-16 00:56:44,475 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-11-16 00:56:44,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 00:56:44,609 INFO L263 TraceCheckSpWp]: Trace formula consists of 414 conjuncts, 121 conjunts are in the unsatisfiable core [2022-11-16 00:56:44,614 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-16 00:56:44,626 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-16 00:56:44,642 INFO L321 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2022-11-16 00:56:44,642 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-16 00:56:44,683 INFO L321 Elim1Store]: treesize reduction 44, result has 30.2 percent of original size [2022-11-16 00:56:44,683 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-16 00:56:44,924 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-16 00:56:45,009 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 00:56:45,010 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-16 00:56:45,157 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-16 00:56:45,646 INFO L321 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2022-11-16 00:56:45,647 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-16 00:56:46,301 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-16 00:56:46,962 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 00:56:46,963 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 00:56:46,979 INFO L321 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-11-16 00:56:46,979 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 3 new quantified variables, introduced 3 case distinctions, treesize of input 37 treesize of output 38 [2022-11-16 00:56:47,171 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-16 00:56:47,561 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-16 00:56:47,713 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-16 00:56:48,089 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 00:56:48,089 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-16 00:56:48,254 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-16 00:56:48,254 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-16 00:56:48,816 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse7 (+ |c_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1| 1))) (let ((.cse3 (mod .cse7 4))) (let ((.cse5 (= .cse3 0)) (.cse4 (< .cse7 0)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse2 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|))) (and (or (forall ((v_ArrVal_624 (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_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse0 .cse1) (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))) (and .cse4 (not .cse5))) (or .cse5 (not .cse4) (forall ((v_ArrVal_624 (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_624) |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-16 00:56:48,837 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse2 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|))) (let ((.cse7 (+ (select .cse2 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) 1))) (let ((.cse3 (mod .cse7 4))) (let ((.cse5 (< .cse7 0)) (.cse4 (= .cse3 0)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20))) (and (or (forall ((v_ArrVal_624 (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_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse0 .cse1) (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))) (and (not .cse4) .cse5)) (or (not .cse5) .cse4 (forall ((v_ArrVal_624 (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_624) |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-16 00:56:48,938 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_624 (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_624) |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_624 (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_624) |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-16 00:57:15,116 WARN L233 SmtUtils]: Spent 7.33s 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-16 00:57:56,457 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse9 (select |c_#memory_int| |c_ULTIMATE.start_writer_fn_~arg#1.base|)) (.cse8 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| 20))) (let ((.cse4 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse10 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* (select .cse9 .cse8) 4) 4))) (and (forall ((v_ArrVal_624 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse7 (store .cse9 .cse10 v_ArrVal_618))) (let ((.cse0 (+ (select .cse7 .cse8) 1))) (let ((.cse2 (mod .cse0 4))) (let ((.cse5 (store |c_#memory_int| |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse7 .cse8 (+ (- 4) .cse2))))) (let ((.cse6 (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse1 (+ (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (or (not (< .cse0 0)) (< .cse1 0) (= .cse2 0) (let ((.cse3 (select (store (store .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod .cse1 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse3 .cse4) (select .cse3 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((v_ArrVal_624 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse16 (store .cse9 .cse10 v_ArrVal_618))) (let ((.cse12 (mod (+ (select .cse16 .cse8) 1) 4))) (let ((.cse14 (store |c_#memory_int| |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse16 .cse8 .cse12)))) (let ((.cse15 (select .cse14 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse11 (mod (+ (select .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1) 4))) (or (not (= .cse11 0)) (not (= .cse12 0)) (let ((.cse13 (select (store (store .cse14 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| .cse11)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse13 .cse4)))))))))) (forall ((v_ArrVal_624 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse23 (store .cse9 .cse10 v_ArrVal_618))) (let ((.cse17 (+ (select .cse23 .cse8) 1))) (let ((.cse18 (mod .cse17 4))) (let ((.cse20 (store |c_#memory_int| |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse23 .cse8 (+ (- 4) .cse18))))) (let ((.cse21 (select .cse20 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse22 (mod (+ (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1) 4))) (or (not (< .cse17 0)) (= .cse18 0) (let ((.cse19 (select (store (store .cse20 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| .cse22)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse19 .cse4) (select .cse19 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse22 0)))))))))) (forall ((v_ArrVal_624 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse30 (store .cse9 .cse10 v_ArrVal_618))) (let ((.cse25 (+ (select .cse30 .cse8) 1))) (let ((.cse28 (store |c_#memory_int| |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse30 .cse8 (mod .cse25 4))))) (let ((.cse29 (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse24 (+ (select .cse29 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (let ((.cse26 (mod .cse24 4))) (or (not (< .cse24 0)) (< .cse25 0) (= .cse26 0) (let ((.cse27 (select (store (store .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse29 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ (- 4) .cse26))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse27 .cse4))))))))))) (forall ((v_ArrVal_624 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse37 (store .cse9 .cse10 v_ArrVal_618))) (let ((.cse32 (mod (+ (select .cse37 .cse8) 1) 4))) (let ((.cse35 (store |c_#memory_int| |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse37 .cse8 .cse32)))) (let ((.cse36 (select .cse35 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse31 (+ (select .cse36 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (let ((.cse33 (mod .cse31 4))) (or (not (< .cse31 0)) (not (= .cse32 0)) (= .cse33 0) (let ((.cse34 (select (store (store .cse35 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse36 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ (- 4) .cse33))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse34 .cse4))))))))))) (forall ((v_ArrVal_624 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse43 (store .cse9 .cse10 v_ArrVal_618))) (let ((.cse39 (+ (select .cse43 .cse8) 1))) (let ((.cse41 (store |c_#memory_int| |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse43 .cse8 (mod .cse39 4))))) (let ((.cse42 (select .cse41 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse38 (mod (+ (select .cse42 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1) 4))) (or (not (= .cse38 0)) (< .cse39 0) (let ((.cse40 (select (store (store .cse41 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse42 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| .cse38)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse40 .cse4)))))))))) (forall ((v_ArrVal_624 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse49 (store .cse9 .cse10 v_ArrVal_618))) (let ((.cse45 (+ (select .cse49 .cse8) 1))) (let ((.cse47 (store |c_#memory_int| |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse49 .cse8 (mod .cse45 4))))) (let ((.cse48 (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse44 (+ (select .cse48 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (or (< .cse44 0) (< .cse45 0) (let ((.cse46 (select (store (store .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse48 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod .cse44 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse46 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse46 .cse4)))))))))) (forall ((v_ArrVal_618 Int)) (let ((.cse57 (store .cse9 .cse10 v_ArrVal_618))) (let ((.cse50 (+ (select .cse57 .cse8) 1))) (let ((.cse51 (mod .cse50 4))) (let ((.cse54 (store |c_#memory_int| |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse57 .cse8 (+ (- 4) .cse51))))) (let ((.cse55 (select .cse54 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse52 (+ (select .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (let ((.cse56 (mod .cse52 4))) (or (not (< .cse50 0)) (= .cse51 0) (not (< .cse52 0)) (forall ((v_ArrVal_624 (Array Int Int))) (let ((.cse53 (select (store (store .cse54 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse56 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse53 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse53 .cse4)))) (= .cse56 0)))))))))) (forall ((v_ArrVal_624 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse63 (store .cse9 .cse10 v_ArrVal_618))) (let ((.cse59 (mod (+ (select .cse63 .cse8) 1) 4))) (let ((.cse61 (store |c_#memory_int| |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse63 .cse8 .cse59)))) (let ((.cse62 (select .cse61 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse58 (+ (select .cse62 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (or (< .cse58 0) (not (= .cse59 0)) (let ((.cse60 (select (store (store .cse61 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse62 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod .cse58 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse60 .cse4))))))))))))) is different from false [2022-11-16 00:58:39,841 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse8 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_624 (Array Int Int)) (v_ArrVal_617 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse6 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_617))) (let ((.cse7 (let ((.cse9 (select .cse6 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse9 .cse8) 4) 4) v_ArrVal_618)))) (let ((.cse5 (mod (+ (select .cse7 .cse8) 1) 4))) (let ((.cse2 (store .cse6 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse7 .cse8 .cse5)))) (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_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse0 .cse1))) (not (= .cse5 0)) (< .cse4 0))))))))) (forall ((v_ArrVal_617 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse17 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_617))) (let ((.cse18 (let ((.cse19 (select .cse17 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse19 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse19 .cse8) 4) 4) v_ArrVal_618)))) (let ((.cse15 (+ (select .cse18 .cse8) 1))) (let ((.cse14 (mod .cse15 4))) (let ((.cse11 (store .cse17 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse18 .cse8 (+ .cse14 (- 4)))))) (let ((.cse12 (select .cse11 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse16 (+ (select .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (let ((.cse13 (mod .cse16 4))) (or (forall ((v_ArrVal_624 (Array Int Int))) (let ((.cse10 (select (store (store .cse11 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse13 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse10 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse10 .cse1)))) (= .cse14 0) (= .cse13 0) (not (< .cse15 0)) (not (< .cse16 0)))))))))))) (forall ((v_ArrVal_624 (Array Int Int)) (v_ArrVal_617 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse25 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_617))) (let ((.cse26 (let ((.cse27 (select .cse25 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse27 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse27 .cse8) 4) 4) v_ArrVal_618)))) (let ((.cse20 (+ (select .cse26 .cse8) 1))) (let ((.cse22 (store .cse25 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse26 .cse8 (mod .cse20 4))))) (let ((.cse23 (select .cse22 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse24 (mod (+ (select .cse23 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1) 4))) (or (< .cse20 0) (let ((.cse21 (select (store (store .cse22 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse23 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| .cse24)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse21 .cse1))) (not (= .cse24 0)))))))))) (forall ((v_ArrVal_624 (Array Int Int)) (v_ArrVal_617 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse33 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_617))) (let ((.cse34 (let ((.cse35 (select .cse33 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse35 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse35 .cse8) 4) 4) v_ArrVal_618)))) (let ((.cse32 (mod (+ (select .cse34 .cse8) 1) 4))) (let ((.cse29 (store .cse33 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse34 .cse8 .cse32)))) (let ((.cse30 (select .cse29 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse31 (mod (+ (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1) 4))) (or (let ((.cse28 (select (store (store .cse29 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| .cse31)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse28 .cse1))) (not (= .cse32 0)) (not (= .cse31 0)))))))))) (forall ((v_ArrVal_624 (Array Int Int)) (v_ArrVal_617 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse42 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_617))) (let ((.cse43 (let ((.cse44 (select .cse42 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse44 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse44 .cse8) 4) 4) v_ArrVal_618)))) (let ((.cse41 (mod (+ (select .cse43 .cse8) 1) 4))) (let ((.cse39 (store .cse42 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse43 .cse8 .cse41)))) (let ((.cse40 (select .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse36 (+ (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (let ((.cse37 (mod .cse36 4))) (or (not (< .cse36 0)) (= .cse37 0) (let ((.cse38 (select (store (store .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse37 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse38 .cse1) (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse41 0))))))))))) (forall ((v_ArrVal_624 (Array Int Int)) (v_ArrVal_617 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse51 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_617))) (let ((.cse52 (let ((.cse53 (select .cse51 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse53 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse53 .cse8) 4) 4) v_ArrVal_618)))) (let ((.cse46 (+ (select .cse52 .cse8) 1))) (let ((.cse49 (store .cse51 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse52 .cse8 (mod .cse46 4))))) (let ((.cse50 (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse45 (+ (select .cse50 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (let ((.cse47 (mod .cse45 4))) (or (not (< .cse45 0)) (< .cse46 0) (= .cse47 0) (let ((.cse48 (select (store (store .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse50 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse47 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse48 .cse1) (select .cse48 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))))))))))) (forall ((v_ArrVal_624 (Array Int Int)) (v_ArrVal_617 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse60 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_617))) (let ((.cse61 (let ((.cse62 (select .cse60 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse62 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse62 .cse8) 4) 4) v_ArrVal_618)))) (let ((.cse59 (+ (select .cse61 .cse8) 1))) (let ((.cse58 (mod .cse59 4))) (let ((.cse55 (store .cse60 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse61 .cse8 (+ .cse58 (- 4)))))) (let ((.cse56 (select .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse57 (mod (+ (select .cse56 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1) 4))) (or (let ((.cse54 (select (store (store .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse56 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| .cse57)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse54 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse54 .cse1))) (not (= .cse57 0)) (= .cse58 0) (not (< .cse59 0))))))))))) (forall ((v_ArrVal_624 (Array Int Int)) (v_ArrVal_617 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse69 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_617))) (let ((.cse70 (let ((.cse71 (select .cse69 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse71 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse71 .cse8) 4) 4) v_ArrVal_618)))) (let ((.cse68 (+ (select .cse70 .cse8) 1))) (let ((.cse67 (mod .cse68 4))) (let ((.cse64 (store .cse69 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse70 .cse8 (+ .cse67 (- 4)))))) (let ((.cse65 (select .cse64 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse66 (+ (select .cse65 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (or (let ((.cse63 (select (store (store .cse64 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse65 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod .cse66 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse63 .cse1))) (< .cse66 0) (= .cse67 0) (not (< .cse68 0))))))))))) (forall ((v_ArrVal_624 (Array Int Int)) (v_ArrVal_617 (Array Int Int)) (v_ArrVal_618 Int)) (let ((.cse77 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_617))) (let ((.cse78 (let ((.cse79 (select .cse77 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse79 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse79 .cse8) 4) 4) v_ArrVal_618)))) (let ((.cse72 (+ (select .cse78 .cse8) 1))) (let ((.cse74 (store .cse77 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse78 .cse8 (mod .cse72 4))))) (let ((.cse75 (select .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse76 (+ (select .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) 1))) (or (< .cse72 0) (let ((.cse73 (select (store (store .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod .cse76 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_624) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse73 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse73 .cse1))) (< .cse76 0))))))))))) is different from false [2022-11-16 00:58:58,661 WARN L233 SmtUtils]: Spent 5.69s 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-16 00:59:23,876 WARN L233 SmtUtils]: Spent 14.40s 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-16 00:59:45,936 WARN L233 SmtUtils]: Spent 9.10s 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-16 01:00:09,968 WARN L233 SmtUtils]: Spent 10.97s 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-16 01:00:27,850 WARN L233 SmtUtils]: Spent 8.55s 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-16 01:00:56,932 WARN L233 SmtUtils]: Spent 16.70s 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-16 01:00:57,002 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:00:57,003 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 556 treesize of output 340 [2022-11-16 01:00:57,023 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:00:57,023 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-16 01:00:57,037 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:00:57,038 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 1222 treesize of output 1106 [2022-11-16 01:00:57,058 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-16 01:00:57,079 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:00:57,079 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 1476 treesize of output 1244 [2022-11-16 01:00:57,133 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-16 01:00:57,249 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:00:57,249 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 795 treesize of output 709 [2022-11-16 01:01:22,562 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:22,562 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 694 treesize of output 426 [2022-11-16 01:01:22,573 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 01:01:22,598 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:22,599 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 1430 treesize of output 1386 [2022-11-16 01:01:22,621 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 1216 treesize of output 1056 [2022-11-16 01:01:22,651 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:22,652 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 2060 treesize of output 1740 [2022-11-16 01:01:22,696 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:22,696 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-16 01:01:24,150 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:24,150 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 299 treesize of output 249 [2022-11-16 01:01:24,519 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:24,520 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 624 treesize of output 382 [2022-11-16 01:01:24,527 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 01:01:24,541 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:24,542 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 367 treesize of output 359 [2022-11-16 01:01:24,559 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:24,560 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 449 treesize of output 385 [2022-11-16 01:01:24,570 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-16 01:01:24,602 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-16 01:01:25,357 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:25,358 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 262 treesize of output 228 [2022-11-16 01:01:25,711 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:25,712 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-16 01:01:25,720 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 01:01:25,738 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:25,739 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 459 treesize of output 447 [2022-11-16 01:01:25,756 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:25,756 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 645 treesize of output 529 [2022-11-16 01:01:25,772 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 434 treesize of output 376 [2022-11-16 01:01:25,810 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-16 01:01:25,890 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:25,891 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 461 treesize of output 433 [2022-11-16 01:01:29,990 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:29,990 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 626 treesize of output 384 [2022-11-16 01:01:29,999 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 01:01:30,019 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:30,019 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 763 treesize of output 743 [2022-11-16 01:01:30,039 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:30,040 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 825 treesize of output 757 [2022-11-16 01:01:30,059 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:30,060 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 965 treesize of output 829 [2022-11-16 01:01:30,088 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:30,088 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-16 01:01:30,398 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:30,399 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 649 treesize of output 601 [2022-11-16 01:01:31,540 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:31,541 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-16 01:01:31,548 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 01:01:31,564 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:31,565 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 931 treesize of output 903 [2022-11-16 01:01:31,592 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:31,592 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 1109 treesize of output 993 [2022-11-16 01:01:31,623 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:31,623 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 1415 treesize of output 1183 [2022-11-16 01:01:31,660 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:31,660 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-16 01:01:31,743 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:31,744 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 930 treesize of output 844 [2022-11-16 01:01:59,126 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:59,126 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 629 treesize of output 387 [2022-11-16 01:01:59,134 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 01:01:59,149 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:59,150 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 388 treesize of output 380 [2022-11-16 01:01:59,165 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:59,166 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 468 treesize of output 400 [2022-11-16 01:01:59,175 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-16 01:01:59,194 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:59,194 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-16 01:01:59,263 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:01:59,264 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 425 treesize of output 421 [2022-11-16 01:02:01,426 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:02:01,426 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 627 treesize of output 385 [2022-11-16 01:02:01,434 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 01:02:01,449 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:02:01,449 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 380 treesize of output 372 [2022-11-16 01:02:01,463 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:02:01,464 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 468 treesize of output 404 [2022-11-16 01:02:01,473 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 395 treesize of output 363 [2022-11-16 01:02:01,502 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-16 01:02:01,555 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 01:02:01,555 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 431 treesize of output 429 [2022-11-16 01:02:04,515 INFO L321 Elim1Store]: treesize reduction 18, result has 5.3 percent of original size [2022-11-16 01:02:04,515 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 562 treesize of output 1 [2022-11-16 01:02:11,397 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-16 01:02:11,398 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1504143850] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-16 01:02:11,398 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-16 01:02:11,398 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 37, 35] total 94 [2022-11-16 01:02:11,399 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1776979226] [2022-11-16 01:02:11,399 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-16 01:02:11,400 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 94 states [2022-11-16 01:02:11,401 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 01:02:11,401 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2022-11-16 01:02:11,402 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=473, Invalid=7325, Unknown=54, NotChecked=890, Total=8742 [2022-11-16 01:02:11,402 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 01:02:11,402 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 01:02:11,403 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 94 states, 94 states have (on average 4.351063829787234) internal successors, (409), 94 states have internal predecessors, (409), 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-16 01:02:11,403 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2022-11-16 01:02:11,403 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 01:02:11,403 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 45 states. [2022-11-16 01:02:11,403 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-11-16 01:02:11,403 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 81 states. [2022-11-16 01:02:11,403 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 10 states. [2022-11-16 01:02:11,403 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 31 states. [2022-11-16 01:02:11,403 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2022-11-16 01:02:11,403 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 01:02:37,215 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-11-16 01:02:37,215 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 01:02:37,215 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-11-16 01:02:37,215 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-16 01:02:37,215 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 81 states. [2022-11-16 01:02:37,215 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-11-16 01:02:37,216 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-11-16 01:02:37,216 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-16 01:02:37,216 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-11-16 01:02:37,222 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-11-16 01:02:37,416 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2022-11-16 01:02:37,417 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-11-16 01:02:37,417 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 01:02:37,417 INFO L85 PathProgramCache]: Analyzing trace with hash 1040575739, now seen corresponding path program 1 times [2022-11-16 01:02:37,417 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 01:02:37,417 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1735990036] [2022-11-16 01:02:37,417 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 01:02:37,417 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 01:02:37,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 01:02:49,047 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-16 01:02:49,047 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 01:02:49,048 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1735990036] [2022-11-16 01:02:49,048 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1735990036] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-16 01:02:49,048 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2055092580] [2022-11-16 01:02:49,048 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 01:02:49,048 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 01:02:49,048 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 01:02:49,049 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-16 01:02:49,050 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-11-16 01:02:49,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 01:02:49,201 INFO L263 TraceCheckSpWp]: Trace formula consists of 494 conjuncts, 184 conjunts are in the unsatisfiable core [2022-11-16 01:02:49,207 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-16 01:02:49,211 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-16 01:02:49,342 INFO L321 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-11-16 01:02:49,343 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-16 01:02:49,527 INFO L321 Elim1Store]: treesize reduction 36, result has 34.5 percent of original size [2022-11-16 01:02:49,527 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-16 01:02:50,095 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-16 01:02:50,338 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-16 01:02:51,315 INFO L321 Elim1Store]: treesize reduction 12, result has 52.0 percent of original size [2022-11-16 01:02:51,316 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-16 01:02:52,457 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-16 01:02:55,109 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 01:02:55,110 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 01:02:55,156 INFO L321 Elim1Store]: treesize reduction 33, result has 49.2 percent of original size [2022-11-16 01:02:55,156 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-16 01:02:56,139 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 01:02:56,202 INFO L321 Elim1Store]: treesize reduction 38, result has 43.3 percent of original size [2022-11-16 01:02:56,202 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-16 01:03:01,808 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 01:03:01,848 INFO L321 Elim1Store]: treesize reduction 38, result has 55.3 percent of original size [2022-11-16 01:03:01,848 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-16 01:03:03,165 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-16 01:03:11,599 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 01:03:11,599 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 01:03:11,669 INFO L321 Elim1Store]: treesize reduction 105, result has 36.4 percent of original size [2022-11-16 01:03:11,669 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-16 01:03:16,517 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 01:03:16,532 INFO L321 Elim1Store]: treesize reduction 39, result has 15.2 percent of original size [2022-11-16 01:03:16,533 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-16 01:03:19,766 INFO L321 Elim1Store]: treesize reduction 16, result has 5.9 percent of original size [2022-11-16 01:03:19,766 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-16 01:03:20,078 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-16 01:03:20,078 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-16 01:04:06,287 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse0 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse4 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse0) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse7 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse6 (select .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse10 (select .cse6 .cse11))) (let ((.cse8 (store .cse6 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse10 4) 4) v_ArrVal_711))) (let ((.cse1 (+ (select .cse8 .cse11) 1))) (let ((.cse9 (mod .cse1 4))) (let ((.cse2 (select (store .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse8 .cse11 (+ (- 4) .cse9))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse3 (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse5 (+ .cse10 1))) (or (not (< .cse1 0)) (< 0 (select .cse2 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse3 4) 4))) (= .cse3 (select .cse2 .cse4)) (= (mod .cse5 4) (select .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse7 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse8) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< .cse5 0) (= .cse9 0))))))))))))) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse0) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse16 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse19 (select .cse16 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse20 (select .cse19 .cse11))) (let ((.cse17 (store .cse19 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse20 4) 4) v_ArrVal_711))) (let ((.cse18 (+ (select .cse17 .cse11) 1))) (let ((.cse12 (select (store .cse16 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse17 .cse11 (mod .cse18 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse14 (mod (+ .cse20 1) 4)) (.cse15 (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse13 (select .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse12 .cse4) .cse13) (= .cse14 (+ .cse15 4)) (= .cse14 .cse15) (not (= (select (select .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse16 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse17) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< .cse18 0) (< 0 (select .cse12 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse13 4))))))))))))))) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse0) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse25 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse24 (select .cse25 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse27 (select .cse24 .cse11))) (let ((.cse26 (store .cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse27 4) 4) v_ArrVal_711))) (let ((.cse21 (select (store .cse25 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse26 .cse11 (mod (+ (select .cse26 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse23 (mod (+ .cse27 1) 4)) (.cse22 (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse21 .cse4) .cse22) (= .cse23 (select .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse25 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse25 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse26) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (not (= .cse23 0)) (< 0 (select .cse21 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse22 4)))))))))))))) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse33 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse29 (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse35 (select .cse29 .cse11))) (let ((.cse30 (+ .cse35 1))) (let ((.cse28 (mod .cse30 4))) (or (= .cse28 0) (= .cse28 (+ (select .cse29 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse30 0)) (forall ((v_ArrVal_711 Int)) (let ((.cse34 (store .cse29 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse35 4) 4) v_ArrVal_711))) (let ((.cse31 (select (store .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse34 .cse11 (+ (- 4) (mod (+ (select .cse34 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse32 (select .cse31 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse31 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse32 4) 4))) (= .cse32 (select .cse31 .cse4)) (not (= (select (select .cse33 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse34) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< v_ArrVal_711 .cse0))))))))))))) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse0) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse40 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse39 (select .cse40 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse43 (select .cse39 .cse11))) (let ((.cse41 (store .cse39 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse43 4) 4) v_ArrVal_711))) (let ((.cse42 (mod (+ (select .cse41 .cse11) 1) 4))) (let ((.cse36 (select (store .cse40 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse41 .cse11 .cse42)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse38 (+ .cse43 1)) (.cse37 (select .cse36 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse36 .cse4) .cse37) (= (mod .cse38 4) (select .cse39 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse40 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse41) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (not (= .cse42 0)) (< .cse38 0) (< 0 (select .cse36 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse37 4))))))))))))))) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse0) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse48 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse47 (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse51 (select .cse47 .cse11))) (let ((.cse49 (store .cse47 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse51 4) 4) v_ArrVal_711))) (let ((.cse50 (+ (select .cse49 .cse11) 1))) (let ((.cse44 (select (store .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse49 .cse11 (mod .cse50 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse46 (mod (+ .cse51 1) 4)) (.cse45 (select .cse44 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse44 .cse4) .cse45) (= .cse46 (select .cse47 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse48 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse49) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< .cse50 0) (not (= .cse46 0)) (< 0 (select .cse44 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse45 4))))))))))))))) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse56 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse55 (select .cse56 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse54 (select .cse55 .cse11))) (let ((.cse57 (store .cse55 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse54 4) 4) v_ArrVal_711))) (let ((.cse58 (+ (select .cse57 .cse11) 1))) (let ((.cse52 (select (store .cse56 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse57 .cse11 (mod .cse58 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse53 (select .cse52 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse52 .cse4) .cse53) (= (mod (+ .cse54 1) 4) (select .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse56 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse56 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse57) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (< .cse58 0) (< 0 (select .cse52 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse53 4))))))))))))) (< v_ArrVal_711 .cse0))) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse63 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse66 (select .cse63 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse67 (select .cse66 .cse11))) (let ((.cse64 (store .cse66 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse67 4) 4) v_ArrVal_711))) (let ((.cse65 (mod (+ (select .cse64 .cse11) 1) 4))) (let ((.cse59 (select (store .cse63 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse64 .cse11 .cse65)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse61 (mod (+ .cse67 1) 4)) (.cse62 (select .cse66 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse60 (select .cse59 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse59 .cse4) .cse60) (= .cse61 (+ .cse62 4)) (= .cse61 .cse62) (not (= (select (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse63 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse64) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (not (= .cse65 0)) (< 0 (select .cse59 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse60 4))))))))))))) (< v_ArrVal_711 .cse0))) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse0) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse73 (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse76 (select .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse77 (select .cse76 .cse11))) (let ((.cse74 (store .cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse77 4) 4) v_ArrVal_711))) (let ((.cse68 (+ (select .cse74 .cse11) 1))) (let ((.cse75 (mod .cse68 4))) (let ((.cse69 (select (store .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse74 .cse11 (+ (- 4) .cse75))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse70 (select .cse69 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse71 (mod (+ .cse77 1) 4)) (.cse72 (select .cse76 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse68 0)) (< 0 (select .cse69 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse70 4) 4))) (= .cse70 (select .cse69 .cse4)) (= .cse71 (+ .cse72 4)) (= .cse71 .cse72) (not (= (select (select .cse73 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse74) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= .cse75 0))))))))))))))) is different from false [2022-11-16 01:04:15,692 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse157 (+ |c_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1| 1))) (let ((.cse13 (mod .cse157 4))) (let ((.cse81 (= .cse13 0)) (.cse8 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) (.cse12 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (.cse0 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse80 (< .cse157 0))) (and (or (and (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse0) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse6 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse9 (select .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse10 (select .cse9 .cse11))) (let ((.cse7 (store .cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse10) 4) v_ArrVal_711))) (let ((.cse3 (mod (+ (select .cse7 .cse11) 1) 4))) (let ((.cse1 (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse7 .cse11 .cse3)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse4 (mod (+ .cse10 1) 4)) (.cse5 (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse2 (select .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse1 (+ (* .cse2 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse3)) (= .cse4 .cse5) (not (= (select (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse7) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse4 (+ 4 .cse5)) (= .cse2 (select .cse1 .cse8))))))))))))) (not (<= .cse13 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse15 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse19 (select .cse15 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse20 (select .cse19 .cse11))) (let ((.cse21 (+ .cse20 1))) (let ((.cse14 (mod .cse21 4))) (or (= .cse14 0) (forall ((v_ArrVal_711 Int)) (let ((.cse16 (store .cse19 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse20) 4) v_ArrVal_711))) (let ((.cse18 (select (store .cse15 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse16 .cse11 (+ (- 4) (mod (+ (select .cse16 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse17 (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse15 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse16) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse17 (select .cse18 .cse8)) (< v_ArrVal_711 .cse0) (< 0 (select .cse18 (+ (* .cse17 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))) (= .cse14 (+ 4 (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse21 0))))))))) (not (<= .cse13 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse26 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse25 (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse29 (select .cse25 .cse11))) (let ((.cse27 (store .cse25 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse29) 4) v_ArrVal_711))) (let ((.cse28 (+ (select .cse27 .cse11) 1))) (let ((.cse22 (select (store .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse27 .cse11 (mod .cse28 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse24 (mod (+ .cse29 1) 4)) (.cse23 (select .cse22 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse22 (+ (* .cse23 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse24 (select .cse25 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse26 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse27) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (not (= .cse24 0)) (= .cse23 (select .cse22 .cse8)) (< .cse28 0)))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse32 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse31 (select .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse38 (select .cse31 .cse11))) (let ((.cse33 (store .cse31 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse38) 4) v_ArrVal_711))) (let ((.cse37 (+ (select .cse33 .cse11) 1))) (let ((.cse36 (mod .cse37 4))) (let ((.cse35 (select (store .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse33 .cse11 (+ (- 4) .cse36))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse34 (select .cse35 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse30 (+ .cse38 1))) (or (= (mod .cse30 4) (select .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse32 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse33) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse34 (select .cse35 .cse8)) (= 0 .cse36) (< 0 (select .cse35 (+ (* .cse34 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse30 0) (not (< .cse37 0)))))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse43 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse42 (select .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse45 (select .cse42 .cse11))) (let ((.cse44 (store .cse42 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse45) 4) v_ArrVal_711))) (let ((.cse39 (select (store .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse44 .cse11 (mod (+ (select .cse44 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse41 (mod (+ .cse45 1) 4)) (.cse40 (select .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse39 (+ (* .cse40 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse41 (select .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse43 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse44) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (not (= .cse41 0)) (= .cse40 (select .cse39 .cse8)))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (not (<= .cse13 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse0) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse50 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse53 (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse54 (select .cse53 .cse11))) (let ((.cse51 (store .cse53 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse54) 4) v_ArrVal_711))) (let ((.cse52 (+ (select .cse51 .cse11) 1))) (let ((.cse46 (select (store .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse51 .cse11 (mod .cse52 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse48 (mod (+ .cse54 1) 4)) (.cse49 (select .cse53 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse47 (select .cse46 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse46 (+ (* .cse47 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse48 .cse49) (not (= (select (select .cse50 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse51) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse48 (+ 4 .cse49)) (= .cse47 (select .cse46 .cse8)) (< .cse52 0)))))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse59 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse58 (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse57 (select .cse58 .cse11))) (let ((.cse60 (store .cse58 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse57) 4) v_ArrVal_711))) (let ((.cse61 (+ (select .cse60 .cse11) 1))) (let ((.cse55 (select (store .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse60 .cse11 (mod .cse61 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse56 (select .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse55 (+ (* .cse56 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= (mod (+ .cse57 1) 4) (select .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse59 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse60) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse56 (select .cse55 .cse8)) (< .cse61 0)))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse70 (select .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse71 (select .cse70 .cse11))) (let ((.cse65 (store .cse70 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse71) 4) v_ArrVal_711))) (let ((.cse69 (+ (select .cse65 .cse11) 1))) (let ((.cse68 (mod .cse69 4))) (let ((.cse67 (select (store .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse65 .cse11 (+ (- 4) .cse68))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse62 (mod (+ .cse71 1) 4)) (.cse63 (select .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse66 (select .cse67 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse62 .cse63) (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|) .cse8))) (= .cse62 (+ 4 .cse63)) (= .cse66 (select .cse67 .cse8)) (= 0 .cse68) (< 0 (select .cse67 (+ (* .cse66 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse69 0)))))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse77 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse76 (select .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse79 (select .cse76 .cse11))) (let ((.cse78 (store .cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse79) 4) v_ArrVal_711))) (let ((.cse74 (mod (+ (select .cse78 .cse11) 1) 4))) (let ((.cse72 (select (store .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse78 .cse11 .cse74)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse73 (select .cse72 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse75 (+ .cse79 1))) (or (< 0 (select .cse72 (+ (* .cse73 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse74)) (= (mod .cse75 4) (select .cse76 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse8))) (= .cse73 (select .cse72 .cse8)) (< .cse75 0)))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 v_ArrVal_708))))) (and .cse80 (not .cse81))) (or .cse81 (and (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse86 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse85 (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse88 (select .cse85 .cse11))) (let ((.cse87 (store .cse85 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse88) 4) v_ArrVal_711))) (let ((.cse82 (select (store .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse87 .cse11 (mod (+ (select .cse87 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse84 (mod (+ .cse88 1) 4)) (.cse83 (select .cse82 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse82 (+ (* .cse83 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse84 (select .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse86 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse87) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (not (= .cse84 0)) (= .cse83 (select .cse82 .cse8)))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 (+ v_ArrVal_708 4))))) (forall ((v_ArrVal_708 Int)) (or (not (<= .cse13 (+ v_ArrVal_708 4))) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse0) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse93 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse96 (select .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse97 (select .cse96 .cse11))) (let ((.cse94 (store .cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse97) 4) v_ArrVal_711))) (let ((.cse95 (+ (select .cse94 .cse11) 1))) (let ((.cse89 (select (store .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse94 .cse11 (mod .cse95 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse91 (mod (+ .cse97 1) 4)) (.cse92 (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse90 (select .cse89 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse89 (+ (* .cse90 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse91 .cse92) (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|) .cse8))) (= .cse91 (+ 4 .cse92)) (= .cse90 (select .cse89 .cse8)) (< .cse95 0)))))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse102 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse101 (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse100 (select .cse101 .cse11))) (let ((.cse103 (store .cse101 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse100) 4) v_ArrVal_711))) (let ((.cse104 (+ (select .cse103 .cse11) 1))) (let ((.cse98 (select (store .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse103 .cse11 (mod .cse104 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse99 (select .cse98 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse98 (+ (* .cse99 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= (mod (+ .cse100 1) 4) (select .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse102 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse103) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse99 (select .cse98 .cse8)) (< .cse104 0)))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 (+ v_ArrVal_708 4))))) (forall ((v_ArrVal_708 Int)) (or (not (<= .cse13 (+ v_ArrVal_708 4))) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse107 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse106 (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse113 (select .cse106 .cse11))) (let ((.cse108 (store .cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse113) 4) v_ArrVal_711))) (let ((.cse112 (+ (select .cse108 .cse11) 1))) (let ((.cse111 (mod .cse112 4))) (let ((.cse110 (select (store .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse108 .cse11 (+ (- 4) .cse111))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse109 (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse105 (+ .cse113 1))) (or (= (mod .cse105 4) (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse8))) (= .cse109 (select .cse110 .cse8)) (= 0 .cse111) (< 0 (select .cse110 (+ (* .cse109 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse105 0) (not (< .cse112 0)))))))))))) (< v_ArrVal_711 .cse0))))) (forall ((v_ArrVal_708 Int)) (or (not (<= .cse13 (+ v_ArrVal_708 4))) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse119 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse118 (select .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse121 (select .cse118 .cse11))) (let ((.cse120 (store .cse118 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse121) 4) v_ArrVal_711))) (let ((.cse116 (mod (+ (select .cse120 .cse11) 1) 4))) (let ((.cse114 (select (store .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse120 .cse11 .cse116)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse115 (select .cse114 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse117 (+ .cse121 1))) (or (< 0 (select .cse114 (+ (* .cse115 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse116)) (= (mod .cse117 4) (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse119 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse120) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse115 (select .cse114 .cse8)) (< .cse117 0)))))))))) (< v_ArrVal_711 .cse0))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse123 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse127 (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse128 (select .cse127 .cse11))) (let ((.cse129 (+ .cse128 1))) (let ((.cse122 (mod .cse129 4))) (or (= .cse122 0) (forall ((v_ArrVal_711 Int)) (let ((.cse124 (store .cse127 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse128) 4) v_ArrVal_711))) (let ((.cse126 (select (store .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse124 .cse11 (+ (- 4) (mod (+ (select .cse124 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse125 (select .cse126 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse124) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse125 (select .cse126 .cse8)) (< v_ArrVal_711 .cse0) (< 0 (select .cse126 (+ (* .cse125 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))) (= .cse122 (+ 4 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse129 0))))))))) (not (<= .cse13 (+ v_ArrVal_708 4))))) (forall ((v_ArrVal_708 Int)) (or (not (<= .cse13 (+ v_ArrVal_708 4))) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse132 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse138 (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse139 (select .cse138 .cse11))) (let ((.cse133 (store .cse138 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse139) 4) v_ArrVal_711))) (let ((.cse137 (+ (select .cse133 .cse11) 1))) (let ((.cse136 (mod .cse137 4))) (let ((.cse135 (select (store .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse133 .cse11 (+ (- 4) .cse136))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse130 (mod (+ .cse139 1) 4)) (.cse131 (select .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse134 (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse130 .cse131) (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|) .cse8))) (= .cse130 (+ 4 .cse131)) (= .cse134 (select .cse135 .cse8)) (= 0 .cse136) (< 0 (select .cse135 (+ (* .cse134 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse137 0)))))))))))) (< v_ArrVal_711 .cse0))))) (forall ((v_ArrVal_708 Int)) (or (not (<= .cse13 (+ v_ArrVal_708 4))) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse0) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse145 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse147 (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse148 (select .cse147 .cse11))) (let ((.cse146 (store .cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse148) 4) v_ArrVal_711))) (let ((.cse142 (mod (+ (select .cse146 .cse11) 1) 4))) (let ((.cse140 (select (store .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse146 .cse11 .cse142)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse143 (mod (+ .cse148 1) 4)) (.cse144 (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse141 (select .cse140 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse140 (+ (* .cse141 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse142)) (= .cse143 .cse144) (not (= (select (select .cse145 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse146) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse143 (+ 4 .cse144)) (= .cse141 (select .cse140 .cse8))))))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse153 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse152 (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse156 (select .cse152 .cse11))) (let ((.cse154 (store .cse152 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse156) 4) v_ArrVal_711))) (let ((.cse155 (+ (select .cse154 .cse11) 1))) (let ((.cse149 (select (store .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse154 .cse11 (mod .cse155 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse151 (mod (+ .cse156 1) 4)) (.cse150 (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse149 (+ (* .cse150 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse151 (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse154) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (not (= .cse151 0)) (= .cse150 (select .cse149 .cse8)) (< .cse155 0)))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 (+ v_ArrVal_708 4)))))) (not .cse80)))))) is different from false [2022-11-16 01:04:17,706 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse157 (+ |c_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1| 1))) (let ((.cse13 (mod .cse157 4))) (let ((.cse81 (= .cse13 0)) (.cse8 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) (.cse12 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (.cse0 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse80 (< .cse157 0))) (and (or (and (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse0) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse6 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse9 (select .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse10 (select .cse9 .cse11))) (let ((.cse7 (store .cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse10) 4) v_ArrVal_711))) (let ((.cse3 (mod (+ (select .cse7 .cse11) 1) 4))) (let ((.cse1 (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse7 .cse11 .cse3)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse4 (mod (+ .cse10 1) 4)) (.cse5 (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse2 (select .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse1 (+ (* .cse2 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse3)) (= .cse4 .cse5) (not (= (select (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse7) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse4 (+ 4 .cse5)) (= .cse2 (select .cse1 .cse8))))))))))))) (not (<= .cse13 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse15 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse19 (select .cse15 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse20 (select .cse19 .cse11))) (let ((.cse21 (+ .cse20 1))) (let ((.cse14 (mod .cse21 4))) (or (= .cse14 0) (forall ((v_ArrVal_711 Int)) (let ((.cse16 (store .cse19 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse20) 4) v_ArrVal_711))) (let ((.cse18 (select (store .cse15 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse16 .cse11 (+ (- 4) (mod (+ (select .cse16 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse17 (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse15 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse16) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse17 (select .cse18 .cse8)) (< v_ArrVal_711 .cse0) (< 0 (select .cse18 (+ (* .cse17 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))) (= .cse14 (+ 4 (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse21 0))))))))) (not (<= .cse13 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse26 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse25 (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse29 (select .cse25 .cse11))) (let ((.cse27 (store .cse25 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse29) 4) v_ArrVal_711))) (let ((.cse28 (+ (select .cse27 .cse11) 1))) (let ((.cse22 (select (store .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse27 .cse11 (mod .cse28 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse24 (mod (+ .cse29 1) 4)) (.cse23 (select .cse22 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse22 (+ (* .cse23 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse24 (select .cse25 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse26 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse27) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (not (= .cse24 0)) (= .cse23 (select .cse22 .cse8)) (< .cse28 0)))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse32 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse31 (select .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse38 (select .cse31 .cse11))) (let ((.cse33 (store .cse31 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse38) 4) v_ArrVal_711))) (let ((.cse37 (+ (select .cse33 .cse11) 1))) (let ((.cse36 (mod .cse37 4))) (let ((.cse35 (select (store .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse33 .cse11 (+ (- 4) .cse36))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse34 (select .cse35 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse30 (+ .cse38 1))) (or (= (mod .cse30 4) (select .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse32 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse33) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse34 (select .cse35 .cse8)) (= 0 .cse36) (< 0 (select .cse35 (+ (* .cse34 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse30 0) (not (< .cse37 0)))))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse43 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse42 (select .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse45 (select .cse42 .cse11))) (let ((.cse44 (store .cse42 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse45) 4) v_ArrVal_711))) (let ((.cse39 (select (store .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse44 .cse11 (mod (+ (select .cse44 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse41 (mod (+ .cse45 1) 4)) (.cse40 (select .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse39 (+ (* .cse40 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse41 (select .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse43 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse44) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (not (= .cse41 0)) (= .cse40 (select .cse39 .cse8)))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (not (<= .cse13 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse0) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse50 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse53 (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse54 (select .cse53 .cse11))) (let ((.cse51 (store .cse53 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse54) 4) v_ArrVal_711))) (let ((.cse52 (+ (select .cse51 .cse11) 1))) (let ((.cse46 (select (store .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse51 .cse11 (mod .cse52 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse48 (mod (+ .cse54 1) 4)) (.cse49 (select .cse53 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse47 (select .cse46 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse46 (+ (* .cse47 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse48 .cse49) (not (= (select (select .cse50 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse51) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse48 (+ 4 .cse49)) (= .cse47 (select .cse46 .cse8)) (< .cse52 0)))))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse59 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse58 (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse57 (select .cse58 .cse11))) (let ((.cse60 (store .cse58 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse57) 4) v_ArrVal_711))) (let ((.cse61 (+ (select .cse60 .cse11) 1))) (let ((.cse55 (select (store .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse60 .cse11 (mod .cse61 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse56 (select .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse55 (+ (* .cse56 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= (mod (+ .cse57 1) 4) (select .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse59 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse60) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse56 (select .cse55 .cse8)) (< .cse61 0)))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse70 (select .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse71 (select .cse70 .cse11))) (let ((.cse65 (store .cse70 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse71) 4) v_ArrVal_711))) (let ((.cse69 (+ (select .cse65 .cse11) 1))) (let ((.cse68 (mod .cse69 4))) (let ((.cse67 (select (store .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse65 .cse11 (+ (- 4) .cse68))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse62 (mod (+ .cse71 1) 4)) (.cse63 (select .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse66 (select .cse67 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse62 .cse63) (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|) .cse8))) (= .cse62 (+ 4 .cse63)) (= .cse66 (select .cse67 .cse8)) (= 0 .cse68) (< 0 (select .cse67 (+ (* .cse66 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse69 0)))))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse77 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse76 (select .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse79 (select .cse76 .cse11))) (let ((.cse78 (store .cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse79) 4) v_ArrVal_711))) (let ((.cse74 (mod (+ (select .cse78 .cse11) 1) 4))) (let ((.cse72 (select (store .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse78 .cse11 .cse74)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse73 (select .cse72 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse75 (+ .cse79 1))) (or (< 0 (select .cse72 (+ (* .cse73 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse74)) (= (mod .cse75 4) (select .cse76 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse8))) (= .cse73 (select .cse72 .cse8)) (< .cse75 0)))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 v_ArrVal_708))))) (and .cse80 (not .cse81))) (or .cse81 (and (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse86 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse85 (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse88 (select .cse85 .cse11))) (let ((.cse87 (store .cse85 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse88) 4) v_ArrVal_711))) (let ((.cse82 (select (store .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse87 .cse11 (mod (+ (select .cse87 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse84 (mod (+ .cse88 1) 4)) (.cse83 (select .cse82 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse82 (+ (* .cse83 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse84 (select .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse86 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse87) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (not (= .cse84 0)) (= .cse83 (select .cse82 .cse8)))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 (+ v_ArrVal_708 4))))) (forall ((v_ArrVal_708 Int)) (or (not (<= .cse13 (+ v_ArrVal_708 4))) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse0) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse93 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse96 (select .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse97 (select .cse96 .cse11))) (let ((.cse94 (store .cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse97) 4) v_ArrVal_711))) (let ((.cse95 (+ (select .cse94 .cse11) 1))) (let ((.cse89 (select (store .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse94 .cse11 (mod .cse95 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse91 (mod (+ .cse97 1) 4)) (.cse92 (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse90 (select .cse89 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse89 (+ (* .cse90 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse91 .cse92) (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|) .cse8))) (= .cse91 (+ 4 .cse92)) (= .cse90 (select .cse89 .cse8)) (< .cse95 0)))))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse102 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse101 (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse100 (select .cse101 .cse11))) (let ((.cse103 (store .cse101 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse100) 4) v_ArrVal_711))) (let ((.cse104 (+ (select .cse103 .cse11) 1))) (let ((.cse98 (select (store .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse103 .cse11 (mod .cse104 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse99 (select .cse98 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse98 (+ (* .cse99 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= (mod (+ .cse100 1) 4) (select .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse102 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse103) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse99 (select .cse98 .cse8)) (< .cse104 0)))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 (+ v_ArrVal_708 4))))) (forall ((v_ArrVal_708 Int)) (or (not (<= .cse13 (+ v_ArrVal_708 4))) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse107 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse106 (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse113 (select .cse106 .cse11))) (let ((.cse108 (store .cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse113) 4) v_ArrVal_711))) (let ((.cse112 (+ (select .cse108 .cse11) 1))) (let ((.cse111 (mod .cse112 4))) (let ((.cse110 (select (store .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse108 .cse11 (+ (- 4) .cse111))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse109 (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse105 (+ .cse113 1))) (or (= (mod .cse105 4) (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse8))) (= .cse109 (select .cse110 .cse8)) (= 0 .cse111) (< 0 (select .cse110 (+ (* .cse109 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse105 0) (not (< .cse112 0)))))))))))) (< v_ArrVal_711 .cse0))))) (forall ((v_ArrVal_708 Int)) (or (not (<= .cse13 (+ v_ArrVal_708 4))) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse119 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse118 (select .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse121 (select .cse118 .cse11))) (let ((.cse120 (store .cse118 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse121) 4) v_ArrVal_711))) (let ((.cse116 (mod (+ (select .cse120 .cse11) 1) 4))) (let ((.cse114 (select (store .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse120 .cse11 .cse116)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse115 (select .cse114 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse117 (+ .cse121 1))) (or (< 0 (select .cse114 (+ (* .cse115 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse116)) (= (mod .cse117 4) (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse119 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse120) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse115 (select .cse114 .cse8)) (< .cse117 0)))))))))) (< v_ArrVal_711 .cse0))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse123 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse127 (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse128 (select .cse127 .cse11))) (let ((.cse129 (+ .cse128 1))) (let ((.cse122 (mod .cse129 4))) (or (= .cse122 0) (forall ((v_ArrVal_711 Int)) (let ((.cse124 (store .cse127 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse128) 4) v_ArrVal_711))) (let ((.cse126 (select (store .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse124 .cse11 (+ (- 4) (mod (+ (select .cse124 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse125 (select .cse126 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse124) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse125 (select .cse126 .cse8)) (< v_ArrVal_711 .cse0) (< 0 (select .cse126 (+ (* .cse125 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))) (= .cse122 (+ 4 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse129 0))))))))) (not (<= .cse13 (+ v_ArrVal_708 4))))) (forall ((v_ArrVal_708 Int)) (or (not (<= .cse13 (+ v_ArrVal_708 4))) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse132 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse138 (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse139 (select .cse138 .cse11))) (let ((.cse133 (store .cse138 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse139) 4) v_ArrVal_711))) (let ((.cse137 (+ (select .cse133 .cse11) 1))) (let ((.cse136 (mod .cse137 4))) (let ((.cse135 (select (store .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse133 .cse11 (+ (- 4) .cse136))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse130 (mod (+ .cse139 1) 4)) (.cse131 (select .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse134 (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse130 .cse131) (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|) .cse8))) (= .cse130 (+ 4 .cse131)) (= .cse134 (select .cse135 .cse8)) (= 0 .cse136) (< 0 (select .cse135 (+ (* .cse134 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse137 0)))))))))))) (< v_ArrVal_711 .cse0))))) (forall ((v_ArrVal_708 Int)) (or (not (<= .cse13 (+ v_ArrVal_708 4))) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse0) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse145 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse147 (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse148 (select .cse147 .cse11))) (let ((.cse146 (store .cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse148) 4) v_ArrVal_711))) (let ((.cse142 (mod (+ (select .cse146 .cse11) 1) 4))) (let ((.cse140 (select (store .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse146 .cse11 .cse142)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse143 (mod (+ .cse148 1) 4)) (.cse144 (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse141 (select .cse140 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse140 (+ (* .cse141 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse142)) (= .cse143 .cse144) (not (= (select (select .cse145 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse146) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse143 (+ 4 .cse144)) (= .cse141 (select .cse140 .cse8))))))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse153 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse152 (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse156 (select .cse152 .cse11))) (let ((.cse154 (store .cse152 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse156) 4) v_ArrVal_711))) (let ((.cse155 (+ (select .cse154 .cse11) 1))) (let ((.cse149 (select (store .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse154 .cse11 (mod .cse155 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse151 (mod (+ .cse156 1) 4)) (.cse150 (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse149 (+ (* .cse150 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse151 (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse154) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (not (= .cse151 0)) (= .cse150 (select .cse149 .cse8)) (< .cse155 0)))))))))) (< v_ArrVal_711 .cse0))) (not (<= .cse13 (+ v_ArrVal_708 4)))))) (not .cse80)))))) is different from true [2022-11-16 01:04:22,334 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse14 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|))) (let ((.cse9 (select .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|))) (let ((.cse15 (< 0 (+ 2 .cse9))) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse7 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse13 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse5 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse4 (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse12 (select .cse4 .cse13))) (let ((.cse6 (store .cse4 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse12) 4) v_ArrVal_711))) (let ((.cse2 (mod (+ (select .cse6 .cse13) 1) 4))) (let ((.cse0 (select (store .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse6 .cse13 .cse2)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse10 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse8 (+ 2 .cse10)) (.cse1 (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse3 (+ .cse12 1))) (or (< 0 (select .cse0 (+ (* .cse1 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse2)) (= (mod .cse3 4) (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse7))) (< .cse8 .cse9) (< 0 .cse8) (< (+ v_ArrVal_708 3 .cse10) .cse9) (< v_ArrVal_711 .cse11) (= .cse1 (select .cse0 .cse7)) (< (+ v_ArrVal_708 3) 0) (< .cse3 0)))))))))) .cse15) (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse21 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse25 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse26 (select .cse25 .cse13))) (let ((.cse22 (store .cse25 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse26) 4) v_ArrVal_711))) (let ((.cse18 (mod (+ (select .cse22 .cse13) 1) 4))) (let ((.cse16 (select (store .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse22 .cse13 .cse18)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse24 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse23 (+ 2 .cse24)) (.cse19 (mod (+ .cse26 1) 4)) (.cse20 (select .cse25 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse17 (select .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse16 (+ (* .cse17 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse18)) (= .cse19 .cse20) (not (= (select (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse22) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< .cse23 .cse9) (< 0 .cse23) (= .cse19 (+ 4 .cse20)) (< (+ v_ArrVal_708 3 .cse24) .cse9) (< v_ArrVal_711 .cse11) (= .cse17 (select .cse16 .cse7)) (< (+ v_ArrVal_708 3) 0)))))))))) .cse15) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse11) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse31 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse34 (select .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse35 (select .cse34 .cse13))) (let ((.cse32 (store .cse34 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse35) 4) v_ArrVal_711))) (let ((.cse33 (+ (select .cse32 .cse13) 1))) (let ((.cse27 (select (store .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse32 .cse13 (mod .cse33 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse29 (mod (+ .cse35 1) 4)) (.cse30 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse28 (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse27 (+ (* .cse28 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse29 .cse30) (not (= (select (select .cse31 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse32) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (= .cse29 (+ 4 .cse30)) (= .cse28 (select .cse27 .cse7)) (< .cse33 0)))))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse40 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse45 (select .cse40 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse46 (select .cse45 .cse13))) (let ((.cse41 (store .cse45 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse46) 4) v_ArrVal_711))) (let ((.cse44 (+ (select .cse41 .cse13) 1))) (let ((.cse36 (select (store .cse40 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse41 .cse13 (mod .cse44 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse43 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse42 (+ 2 .cse43)) (.cse38 (mod (+ .cse46 1) 4)) (.cse39 (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse37 (select .cse36 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse36 (+ (* .cse37 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse38 .cse39) (not (= (select (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse40 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse41) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< .cse42 .cse9) (< 0 .cse42) (= .cse38 (+ 4 .cse39)) (< (+ v_ArrVal_708 3 .cse43) .cse9) (< v_ArrVal_711 .cse11) (= .cse37 (select .cse36 .cse7)) (< (+ v_ArrVal_708 3) 0) (< .cse44 0)))))))))) .cse15) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse51 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse54 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse55 (select .cse54 .cse13))) (let ((.cse52 (store .cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse55) 4) v_ArrVal_711))) (let ((.cse53 (+ (select .cse52 .cse13) 1))) (let ((.cse47 (select (store .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse52 .cse13 (mod .cse53 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse49 (mod (+ .cse55 1) 4)) (.cse50 (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse48 (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse47 (+ (* .cse48 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse49 .cse50) (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|) .cse7))) (< v_ArrVal_708 0) (= .cse49 (+ 4 .cse50)) (< v_ArrVal_711 .cse11) (= .cse48 (select .cse47 .cse7)) (< .cse53 0)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse60 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse59 (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse62 (select .cse59 .cse13))) (let ((.cse61 (store .cse59 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse62) 4) v_ArrVal_711))) (let ((.cse56 (select (store .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse61 .cse13 (mod (+ (select .cse61 .cse13) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse58 (mod (+ .cse62 1) 4)) (.cse57 (select .cse56 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse56 (+ (* .cse57 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse58 (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse61) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (not (= .cse58 0)) (= .cse57 (select .cse56 .cse7)))))))))) (< v_ArrVal_711 .cse11))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse67 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse66 (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse65 (select .cse66 .cse13))) (let ((.cse68 (store .cse66 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse65) 4) v_ArrVal_711))) (let ((.cse69 (+ (select .cse68 .cse13) 1))) (let ((.cse63 (select (store .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse68 .cse13 (mod .cse69 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse64 (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse63 (+ (* .cse64 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= (mod (+ .cse65 1) 4) (select .cse66 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse7))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse11) (= .cse64 (select .cse63 .cse7)) (< .cse69 0)))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse74 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse73 (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse72 (select .cse73 .cse13))) (let ((.cse75 (store .cse73 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse72) 4) v_ArrVal_711))) (let ((.cse78 (+ (select .cse75 .cse13) 1))) (let ((.cse70 (select (store .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse75 .cse13 (mod .cse78 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse77 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse76 (+ 2 .cse77)) (.cse71 (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse70 (+ (* .cse71 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= (mod (+ .cse72 1) 4) (select .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse75) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< .cse76 .cse9) (< 0 .cse76) (< (+ v_ArrVal_708 3 .cse77) .cse9) (< v_ArrVal_711 .cse11) (= .cse71 (select .cse70 .cse7)) (< (+ v_ArrVal_708 3) 0) (< .cse78 0)))))))))) .cse15) (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse83 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse82 (select .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse87 (select .cse82 .cse13))) (let ((.cse84 (store .cse82 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse87) 4) v_ArrVal_711))) (let ((.cse79 (select (store .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse84 .cse13 (mod (+ (select .cse84 .cse13) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse86 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse85 (+ 2 .cse86)) (.cse81 (mod (+ .cse87 1) 4)) (.cse80 (select .cse79 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse79 (+ (* .cse80 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse81 (select .cse82 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse7))) (< .cse85 .cse9) (< 0 .cse85) (< (+ v_ArrVal_708 3 .cse86) .cse9) (not (= .cse81 0)) (< v_ArrVal_711 .cse11) (= .cse80 (select .cse79 .cse7)) (< (+ v_ArrVal_708 3) 0))))))))) .cse15) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse90 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse96 (select .cse90 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse97 (select .cse96 .cse13))) (let ((.cse91 (store .cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse97) 4) v_ArrVal_711))) (let ((.cse95 (+ (select .cse91 .cse13) 1))) (let ((.cse94 (mod .cse95 4))) (let ((.cse93 (select (store .cse90 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse91 .cse13 (+ (- 4) .cse94))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse88 (mod (+ .cse97 1) 4)) (.cse89 (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse92 (select .cse93 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse88 .cse89) (not (= (select (select .cse90 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse90 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse91) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< v_ArrVal_708 0) (= .cse88 (+ 4 .cse89)) (= .cse92 (select .cse93 .cse7)) (= 0 .cse94) (< v_ArrVal_711 .cse11) (< 0 (select .cse93 (+ (* .cse92 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse95 0)))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse103 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse102 (select .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse105 (select .cse102 .cse13))) (let ((.cse104 (store .cse102 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse105) 4) v_ArrVal_711))) (let ((.cse100 (mod (+ (select .cse104 .cse13) 1) 4))) (let ((.cse98 (select (store .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse104 .cse13 .cse100)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse99 (select .cse98 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse101 (+ .cse105 1))) (or (< 0 (select .cse98 (+ (* .cse99 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse100)) (= (mod .cse101 4) (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse103 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse104) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse11) (= .cse99 (select .cse98 .cse7)) (< .cse101 0)))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse110 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse109 (select .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse115 (select .cse109 .cse13))) (let ((.cse111 (store .cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse115) 4) v_ArrVal_711))) (let ((.cse114 (+ (select .cse111 .cse13) 1))) (let ((.cse106 (select (store .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse111 .cse13 (mod .cse114 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse113 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse112 (+ 2 .cse113)) (.cse108 (mod (+ .cse115 1) 4)) (.cse107 (select .cse106 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse106 (+ (* .cse107 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse108 (select .cse109 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse111) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< .cse112 .cse9) (< 0 .cse112) (< (+ v_ArrVal_708 3 .cse113) .cse9) (not (= .cse108 0)) (< v_ArrVal_711 .cse11) (= .cse107 (select .cse106 .cse7)) (< (+ v_ArrVal_708 3) 0) (< .cse114 0)))))))))) .cse15) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse118 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse117 (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse124 (select .cse117 .cse13))) (let ((.cse119 (store .cse117 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse124) 4) v_ArrVal_711))) (let ((.cse123 (+ (select .cse119 .cse13) 1))) (let ((.cse122 (mod .cse123 4))) (let ((.cse121 (select (store .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse119 .cse13 (+ (- 4) .cse122))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse120 (select .cse121 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse116 (+ .cse124 1))) (or (= (mod .cse116 4) (select .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse7))) (< v_ArrVal_708 0) (= .cse120 (select .cse121 .cse7)) (= 0 .cse122) (< v_ArrVal_711 .cse11) (< 0 (select .cse121 (+ (* .cse120 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse116 0) (not (< .cse123 0)))))))))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse127 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse126 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse133 (select .cse126 .cse13))) (let ((.cse128 (store .cse126 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse133) 4) v_ArrVal_711))) (let ((.cse132 (+ (select .cse128 .cse13) 1))) (let ((.cse131 (mod .cse132 4))) (let ((.cse130 (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse128 .cse13 (+ (- 4) .cse131))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse129 (select .cse130 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse125 (+ .cse133 1))) (or (= (mod .cse125 4) (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse127 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse128) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (= .cse129 (select .cse130 .cse7)) (= 0 .cse131) (< 0 (select .cse130 (+ (* .cse129 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse125 0) (not (< .cse132 0)))))))))))) (< v_ArrVal_711 .cse11))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse135 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse139 (select .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse143 (select .cse139 .cse13))) (let ((.cse136 (store .cse139 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse143) 4) v_ArrVal_711))) (let ((.cse142 (select (store .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse136 .cse13 (+ (- 4) (mod (+ (select .cse136 .cse13) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse138 (+ .cse143 1)) (.cse140 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse137 (+ 2 .cse140)) (.cse134 (mod .cse138 4)) (.cse141 (select .cse142 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse134 0) (not (= (select (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse136) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< .cse137 .cse9) (<= 0 .cse138) (< 0 .cse137) (= .cse134 (+ 4 (select .cse139 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< (+ v_ArrVal_708 3 .cse140) .cse9) (= .cse141 (select .cse142 .cse7)) (< v_ArrVal_711 .cse11) (< 0 (select .cse142 (+ (* .cse141 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_708 3) 0))))))))) .cse15) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse146 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse152 (select .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse153 (select .cse152 .cse13))) (let ((.cse147 (store .cse152 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse153) 4) v_ArrVal_711))) (let ((.cse151 (+ (select .cse147 .cse13) 1))) (let ((.cse150 (mod .cse151 4))) (let ((.cse149 (select (store .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse147 .cse13 (+ (- 4) .cse150))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse144 (mod (+ .cse153 1) 4)) (.cse145 (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse148 (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse144 .cse145) (not (= (select (select .cse146 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse147) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (= .cse144 (+ 4 .cse145)) (= .cse148 (select .cse149 .cse7)) (= 0 .cse150) (< 0 (select .cse149 (+ (* .cse148 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse151 0)))))))))))) (< v_ArrVal_711 .cse11))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse155 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse159 (select .cse155 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse160 (select .cse159 .cse13))) (let ((.cse161 (+ .cse160 1))) (let ((.cse154 (mod .cse161 4))) (or (= .cse154 0) (forall ((v_ArrVal_711 Int)) (let ((.cse156 (store .cse159 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse160) 4) v_ArrVal_711))) (let ((.cse158 (select (store .cse155 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse156 .cse13 (+ (- 4) (mod (+ (select .cse156 .cse13) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse157 (select .cse158 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse155 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse155 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse156) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (= .cse157 (select .cse158 .cse7)) (< v_ArrVal_711 .cse11) (< 0 (select .cse158 (+ (* .cse157 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))) (= .cse154 (+ 4 (select .cse159 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse161 0))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse166 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse165 (select .cse166 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse168 (select .cse165 .cse13))) (let ((.cse167 (store .cse165 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse168) 4) v_ArrVal_711))) (let ((.cse162 (select (store .cse166 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse167 .cse13 (mod (+ (select .cse167 .cse13) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse164 (mod (+ .cse168 1) 4)) (.cse163 (select .cse162 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse162 (+ (* .cse163 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse164 (select .cse165 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse166 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse166 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse167) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< v_ArrVal_708 0) (not (= .cse164 0)) (< v_ArrVal_711 .cse11) (= .cse163 (select .cse162 .cse7)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse173 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse172 (select .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse171 (select .cse172 .cse13))) (let ((.cse174 (store .cse172 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse171) 4) v_ArrVal_711))) (let ((.cse175 (+ (select .cse174 .cse13) 1))) (let ((.cse169 (select (store .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse174 .cse13 (mod .cse175 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse170 (select .cse169 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse169 (+ (* .cse170 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= (mod (+ .cse171 1) 4) (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse7))) (= .cse170 (select .cse169 .cse7)) (< .cse175 0)))))))))) (< v_ArrVal_711 .cse11))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse180 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse179 (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse183 (select .cse179 .cse13))) (let ((.cse181 (store .cse179 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse183) 4) v_ArrVal_711))) (let ((.cse182 (+ (select .cse181 .cse13) 1))) (let ((.cse176 (select (store .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse181 .cse13 (mod .cse182 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse178 (mod (+ .cse183 1) 4)) (.cse177 (select .cse176 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse176 (+ (* .cse177 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse178 (select .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse7))) (< v_ArrVal_708 0) (not (= .cse178 0)) (< v_ArrVal_711 .cse11) (= .cse177 (select .cse176 .cse7)) (< .cse182 0)))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse185 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse187 (select .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse191 (select .cse187 .cse13))) (let ((.cse186 (store .cse187 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse191) 4) v_ArrVal_711))) (let ((.cse189 (select (store .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse186 .cse13 (+ (- 4) (mod (+ (select .cse186 .cse13) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse190 (+ .cse191 1))) (let ((.cse184 (mod .cse190 4)) (.cse188 (select .cse189 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse184 0) (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|) .cse7))) (< v_ArrVal_708 0) (= .cse184 (+ 4 (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse188 (select .cse189 .cse7)) (< v_ArrVal_711 .cse11) (< 0 (select .cse189 (+ (* .cse188 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse190 0)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse196 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse195 (select .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse199 (select .cse195 .cse13))) (let ((.cse197 (store .cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse199) 4) v_ArrVal_711))) (let ((.cse198 (+ (select .cse197 .cse13) 1))) (let ((.cse192 (select (store .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse197 .cse13 (mod .cse198 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse194 (mod (+ .cse199 1) 4)) (.cse193 (select .cse192 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse192 (+ (* .cse193 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse194 (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse196 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse197) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (not (= .cse194 0)) (= .cse193 (select .cse192 .cse7)) (< .cse198 0)))))))))) (< v_ArrVal_711 .cse11))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse205 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse204 (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse207 (select .cse204 .cse13))) (let ((.cse206 (store .cse204 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse207) 4) v_ArrVal_711))) (let ((.cse202 (mod (+ (select .cse206 .cse13) 1) 4))) (let ((.cse200 (select (store .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse206 .cse13 .cse202)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse201 (select .cse200 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse203 (+ .cse207 1))) (or (< 0 (select .cse200 (+ (* .cse201 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse202)) (= (mod .cse203 4) (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse7))) (= .cse201 (select .cse200 .cse7)) (< .cse203 0)))))))))) (< v_ArrVal_711 .cse11))) (not (<= 0 v_ArrVal_708)))) (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse211 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse210 (select .cse211 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse218 (select .cse210 .cse13))) (let ((.cse212 (store .cse210 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse218) 4) v_ArrVal_711))) (let ((.cse208 (+ (select .cse212 .cse13) 1))) (let ((.cse217 (mod .cse208 4))) (let ((.cse216 (select (store .cse211 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse212 .cse13 (+ (- 4) .cse217))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse214 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse213 (+ 2 .cse214)) (.cse215 (select .cse216 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse209 (+ .cse218 1))) (or (<= 0 .cse208) (= (mod .cse209 4) (select .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse211 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse212) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< .cse213 .cse9) (< 0 .cse213) (< (+ v_ArrVal_708 3 .cse214) .cse9) (= .cse215 (select .cse216 .cse7)) (= 0 .cse217) (< v_ArrVal_711 .cse11) (< 0 (select .cse216 (+ (* .cse215 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_708 3) 0) (< .cse209 0))))))))))) .cse15) (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse222 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse229 (select .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse230 (select .cse229 .cse13))) (let ((.cse223 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse230) 4) v_ArrVal_711))) (let ((.cse219 (+ (select .cse223 .cse13) 1))) (let ((.cse228 (mod .cse219 4))) (let ((.cse227 (select (store .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse223 .cse13 (+ (- 4) .cse228))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse225 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse224 (+ 2 .cse225)) (.cse220 (mod (+ .cse230 1) 4)) (.cse221 (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse226 (select .cse227 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (<= 0 .cse219) (= .cse220 .cse221) (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|) .cse7))) (< .cse224 .cse9) (< 0 .cse224) (= .cse220 (+ 4 .cse221)) (< (+ v_ArrVal_708 3 .cse225) .cse9) (= .cse226 (select .cse227 .cse7)) (= 0 .cse228) (< v_ArrVal_711 .cse11) (< 0 (select .cse227 (+ (* .cse226 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_708 3) 0))))))))))) .cse15) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse11) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse236 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse238 (select .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse239 (select .cse238 .cse13))) (let ((.cse237 (store .cse238 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse239) 4) v_ArrVal_711))) (let ((.cse233 (mod (+ (select .cse237 .cse13) 1) 4))) (let ((.cse231 (select (store .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse237 .cse13 .cse233)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse234 (mod (+ .cse239 1) 4)) (.cse235 (select .cse238 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse232 (select .cse231 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse231 (+ (* .cse232 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse233)) (= .cse234 .cse235) (not (= (select (select .cse236 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse237) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (= .cse234 (+ 4 .cse235)) (= .cse232 (select .cse231 .cse7))))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse245 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse247 (select .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse248 (select .cse247 .cse13))) (let ((.cse246 (store .cse247 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse248) 4) v_ArrVal_711))) (let ((.cse242 (mod (+ (select .cse246 .cse13) 1) 4))) (let ((.cse240 (select (store .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse246 .cse13 .cse242)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse243 (mod (+ .cse248 1) 4)) (.cse244 (select .cse247 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse241 (select .cse240 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse240 (+ (* .cse241 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse242)) (= .cse243 .cse244) (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|) .cse7))) (< v_ArrVal_708 0) (= .cse243 (+ 4 .cse244)) (< v_ArrVal_711 .cse11) (= .cse241 (select .cse240 .cse7))))))))))))))) is different from false [2022-11-16 01:04:24,397 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse14 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|))) (let ((.cse9 (select .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|))) (let ((.cse15 (< 0 (+ 2 .cse9))) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse7 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse13 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse5 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse4 (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse12 (select .cse4 .cse13))) (let ((.cse6 (store .cse4 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse12) 4) v_ArrVal_711))) (let ((.cse2 (mod (+ (select .cse6 .cse13) 1) 4))) (let ((.cse0 (select (store .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse6 .cse13 .cse2)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse10 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse8 (+ 2 .cse10)) (.cse1 (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse3 (+ .cse12 1))) (or (< 0 (select .cse0 (+ (* .cse1 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse2)) (= (mod .cse3 4) (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse7))) (< .cse8 .cse9) (< 0 .cse8) (< (+ v_ArrVal_708 3 .cse10) .cse9) (< v_ArrVal_711 .cse11) (= .cse1 (select .cse0 .cse7)) (< (+ v_ArrVal_708 3) 0) (< .cse3 0)))))))))) .cse15) (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse21 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse25 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse26 (select .cse25 .cse13))) (let ((.cse22 (store .cse25 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse26) 4) v_ArrVal_711))) (let ((.cse18 (mod (+ (select .cse22 .cse13) 1) 4))) (let ((.cse16 (select (store .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse22 .cse13 .cse18)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse24 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse23 (+ 2 .cse24)) (.cse19 (mod (+ .cse26 1) 4)) (.cse20 (select .cse25 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse17 (select .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse16 (+ (* .cse17 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse18)) (= .cse19 .cse20) (not (= (select (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse22) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< .cse23 .cse9) (< 0 .cse23) (= .cse19 (+ 4 .cse20)) (< (+ v_ArrVal_708 3 .cse24) .cse9) (< v_ArrVal_711 .cse11) (= .cse17 (select .cse16 .cse7)) (< (+ v_ArrVal_708 3) 0)))))))))) .cse15) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse11) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse31 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse34 (select .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse35 (select .cse34 .cse13))) (let ((.cse32 (store .cse34 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse35) 4) v_ArrVal_711))) (let ((.cse33 (+ (select .cse32 .cse13) 1))) (let ((.cse27 (select (store .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse32 .cse13 (mod .cse33 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse29 (mod (+ .cse35 1) 4)) (.cse30 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse28 (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse27 (+ (* .cse28 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse29 .cse30) (not (= (select (select .cse31 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse32) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (= .cse29 (+ 4 .cse30)) (= .cse28 (select .cse27 .cse7)) (< .cse33 0)))))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse40 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse45 (select .cse40 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse46 (select .cse45 .cse13))) (let ((.cse41 (store .cse45 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse46) 4) v_ArrVal_711))) (let ((.cse44 (+ (select .cse41 .cse13) 1))) (let ((.cse36 (select (store .cse40 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse41 .cse13 (mod .cse44 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse43 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse42 (+ 2 .cse43)) (.cse38 (mod (+ .cse46 1) 4)) (.cse39 (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse37 (select .cse36 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse36 (+ (* .cse37 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse38 .cse39) (not (= (select (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse40 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse41) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< .cse42 .cse9) (< 0 .cse42) (= .cse38 (+ 4 .cse39)) (< (+ v_ArrVal_708 3 .cse43) .cse9) (< v_ArrVal_711 .cse11) (= .cse37 (select .cse36 .cse7)) (< (+ v_ArrVal_708 3) 0) (< .cse44 0)))))))))) .cse15) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse51 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse54 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse55 (select .cse54 .cse13))) (let ((.cse52 (store .cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse55) 4) v_ArrVal_711))) (let ((.cse53 (+ (select .cse52 .cse13) 1))) (let ((.cse47 (select (store .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse52 .cse13 (mod .cse53 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse49 (mod (+ .cse55 1) 4)) (.cse50 (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse48 (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse47 (+ (* .cse48 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse49 .cse50) (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|) .cse7))) (< v_ArrVal_708 0) (= .cse49 (+ 4 .cse50)) (< v_ArrVal_711 .cse11) (= .cse48 (select .cse47 .cse7)) (< .cse53 0)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse60 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse59 (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse62 (select .cse59 .cse13))) (let ((.cse61 (store .cse59 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse62) 4) v_ArrVal_711))) (let ((.cse56 (select (store .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse61 .cse13 (mod (+ (select .cse61 .cse13) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse58 (mod (+ .cse62 1) 4)) (.cse57 (select .cse56 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse56 (+ (* .cse57 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse58 (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse61) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (not (= .cse58 0)) (= .cse57 (select .cse56 .cse7)))))))))) (< v_ArrVal_711 .cse11))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse67 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse66 (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse65 (select .cse66 .cse13))) (let ((.cse68 (store .cse66 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse65) 4) v_ArrVal_711))) (let ((.cse69 (+ (select .cse68 .cse13) 1))) (let ((.cse63 (select (store .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse68 .cse13 (mod .cse69 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse64 (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse63 (+ (* .cse64 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= (mod (+ .cse65 1) 4) (select .cse66 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse7))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse11) (= .cse64 (select .cse63 .cse7)) (< .cse69 0)))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse74 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse73 (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse72 (select .cse73 .cse13))) (let ((.cse75 (store .cse73 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse72) 4) v_ArrVal_711))) (let ((.cse78 (+ (select .cse75 .cse13) 1))) (let ((.cse70 (select (store .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse75 .cse13 (mod .cse78 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse77 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse76 (+ 2 .cse77)) (.cse71 (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse70 (+ (* .cse71 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= (mod (+ .cse72 1) 4) (select .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse75) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< .cse76 .cse9) (< 0 .cse76) (< (+ v_ArrVal_708 3 .cse77) .cse9) (< v_ArrVal_711 .cse11) (= .cse71 (select .cse70 .cse7)) (< (+ v_ArrVal_708 3) 0) (< .cse78 0)))))))))) .cse15) (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse83 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse82 (select .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse87 (select .cse82 .cse13))) (let ((.cse84 (store .cse82 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse87) 4) v_ArrVal_711))) (let ((.cse79 (select (store .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse84 .cse13 (mod (+ (select .cse84 .cse13) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse86 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse85 (+ 2 .cse86)) (.cse81 (mod (+ .cse87 1) 4)) (.cse80 (select .cse79 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse79 (+ (* .cse80 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse81 (select .cse82 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse7))) (< .cse85 .cse9) (< 0 .cse85) (< (+ v_ArrVal_708 3 .cse86) .cse9) (not (= .cse81 0)) (< v_ArrVal_711 .cse11) (= .cse80 (select .cse79 .cse7)) (< (+ v_ArrVal_708 3) 0))))))))) .cse15) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse90 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse96 (select .cse90 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse97 (select .cse96 .cse13))) (let ((.cse91 (store .cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse97) 4) v_ArrVal_711))) (let ((.cse95 (+ (select .cse91 .cse13) 1))) (let ((.cse94 (mod .cse95 4))) (let ((.cse93 (select (store .cse90 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse91 .cse13 (+ (- 4) .cse94))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse88 (mod (+ .cse97 1) 4)) (.cse89 (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse92 (select .cse93 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse88 .cse89) (not (= (select (select .cse90 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse90 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse91) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< v_ArrVal_708 0) (= .cse88 (+ 4 .cse89)) (= .cse92 (select .cse93 .cse7)) (= 0 .cse94) (< v_ArrVal_711 .cse11) (< 0 (select .cse93 (+ (* .cse92 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse95 0)))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse103 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse102 (select .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse105 (select .cse102 .cse13))) (let ((.cse104 (store .cse102 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse105) 4) v_ArrVal_711))) (let ((.cse100 (mod (+ (select .cse104 .cse13) 1) 4))) (let ((.cse98 (select (store .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse104 .cse13 .cse100)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse99 (select .cse98 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse101 (+ .cse105 1))) (or (< 0 (select .cse98 (+ (* .cse99 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse100)) (= (mod .cse101 4) (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse103 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse104) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse11) (= .cse99 (select .cse98 .cse7)) (< .cse101 0)))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse110 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse109 (select .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse115 (select .cse109 .cse13))) (let ((.cse111 (store .cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse115) 4) v_ArrVal_711))) (let ((.cse114 (+ (select .cse111 .cse13) 1))) (let ((.cse106 (select (store .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse111 .cse13 (mod .cse114 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse113 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse112 (+ 2 .cse113)) (.cse108 (mod (+ .cse115 1) 4)) (.cse107 (select .cse106 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse106 (+ (* .cse107 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse108 (select .cse109 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse111) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< .cse112 .cse9) (< 0 .cse112) (< (+ v_ArrVal_708 3 .cse113) .cse9) (not (= .cse108 0)) (< v_ArrVal_711 .cse11) (= .cse107 (select .cse106 .cse7)) (< (+ v_ArrVal_708 3) 0) (< .cse114 0)))))))))) .cse15) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse118 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse117 (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse124 (select .cse117 .cse13))) (let ((.cse119 (store .cse117 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse124) 4) v_ArrVal_711))) (let ((.cse123 (+ (select .cse119 .cse13) 1))) (let ((.cse122 (mod .cse123 4))) (let ((.cse121 (select (store .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse119 .cse13 (+ (- 4) .cse122))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse120 (select .cse121 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse116 (+ .cse124 1))) (or (= (mod .cse116 4) (select .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse7))) (< v_ArrVal_708 0) (= .cse120 (select .cse121 .cse7)) (= 0 .cse122) (< v_ArrVal_711 .cse11) (< 0 (select .cse121 (+ (* .cse120 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse116 0) (not (< .cse123 0)))))))))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse127 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse126 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse133 (select .cse126 .cse13))) (let ((.cse128 (store .cse126 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse133) 4) v_ArrVal_711))) (let ((.cse132 (+ (select .cse128 .cse13) 1))) (let ((.cse131 (mod .cse132 4))) (let ((.cse130 (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse128 .cse13 (+ (- 4) .cse131))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse129 (select .cse130 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse125 (+ .cse133 1))) (or (= (mod .cse125 4) (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse127 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse128) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (= .cse129 (select .cse130 .cse7)) (= 0 .cse131) (< 0 (select .cse130 (+ (* .cse129 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse125 0) (not (< .cse132 0)))))))))))) (< v_ArrVal_711 .cse11))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse135 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse139 (select .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse143 (select .cse139 .cse13))) (let ((.cse136 (store .cse139 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse143) 4) v_ArrVal_711))) (let ((.cse142 (select (store .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse136 .cse13 (+ (- 4) (mod (+ (select .cse136 .cse13) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse138 (+ .cse143 1)) (.cse140 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse137 (+ 2 .cse140)) (.cse134 (mod .cse138 4)) (.cse141 (select .cse142 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse134 0) (not (= (select (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse136) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< .cse137 .cse9) (<= 0 .cse138) (< 0 .cse137) (= .cse134 (+ 4 (select .cse139 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< (+ v_ArrVal_708 3 .cse140) .cse9) (= .cse141 (select .cse142 .cse7)) (< v_ArrVal_711 .cse11) (< 0 (select .cse142 (+ (* .cse141 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_708 3) 0))))))))) .cse15) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse146 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse152 (select .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse153 (select .cse152 .cse13))) (let ((.cse147 (store .cse152 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse153) 4) v_ArrVal_711))) (let ((.cse151 (+ (select .cse147 .cse13) 1))) (let ((.cse150 (mod .cse151 4))) (let ((.cse149 (select (store .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse147 .cse13 (+ (- 4) .cse150))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse144 (mod (+ .cse153 1) 4)) (.cse145 (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse148 (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse144 .cse145) (not (= (select (select .cse146 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse147) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (= .cse144 (+ 4 .cse145)) (= .cse148 (select .cse149 .cse7)) (= 0 .cse150) (< 0 (select .cse149 (+ (* .cse148 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse151 0)))))))))))) (< v_ArrVal_711 .cse11))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse155 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse159 (select .cse155 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse160 (select .cse159 .cse13))) (let ((.cse161 (+ .cse160 1))) (let ((.cse154 (mod .cse161 4))) (or (= .cse154 0) (forall ((v_ArrVal_711 Int)) (let ((.cse156 (store .cse159 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse160) 4) v_ArrVal_711))) (let ((.cse158 (select (store .cse155 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse156 .cse13 (+ (- 4) (mod (+ (select .cse156 .cse13) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse157 (select .cse158 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse155 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse155 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse156) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (= .cse157 (select .cse158 .cse7)) (< v_ArrVal_711 .cse11) (< 0 (select .cse158 (+ (* .cse157 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))) (= .cse154 (+ 4 (select .cse159 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse161 0))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse166 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse165 (select .cse166 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse168 (select .cse165 .cse13))) (let ((.cse167 (store .cse165 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse168) 4) v_ArrVal_711))) (let ((.cse162 (select (store .cse166 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse167 .cse13 (mod (+ (select .cse167 .cse13) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse164 (mod (+ .cse168 1) 4)) (.cse163 (select .cse162 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse162 (+ (* .cse163 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse164 (select .cse165 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse166 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse166 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse167) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< v_ArrVal_708 0) (not (= .cse164 0)) (< v_ArrVal_711 .cse11) (= .cse163 (select .cse162 .cse7)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse173 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse172 (select .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse171 (select .cse172 .cse13))) (let ((.cse174 (store .cse172 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse171) 4) v_ArrVal_711))) (let ((.cse175 (+ (select .cse174 .cse13) 1))) (let ((.cse169 (select (store .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse174 .cse13 (mod .cse175 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse170 (select .cse169 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse169 (+ (* .cse170 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= (mod (+ .cse171 1) 4) (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse7))) (= .cse170 (select .cse169 .cse7)) (< .cse175 0)))))))))) (< v_ArrVal_711 .cse11))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse180 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse179 (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse183 (select .cse179 .cse13))) (let ((.cse181 (store .cse179 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse183) 4) v_ArrVal_711))) (let ((.cse182 (+ (select .cse181 .cse13) 1))) (let ((.cse176 (select (store .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse181 .cse13 (mod .cse182 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse178 (mod (+ .cse183 1) 4)) (.cse177 (select .cse176 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse176 (+ (* .cse177 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse178 (select .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse7))) (< v_ArrVal_708 0) (not (= .cse178 0)) (< v_ArrVal_711 .cse11) (= .cse177 (select .cse176 .cse7)) (< .cse182 0)))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse185 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse187 (select .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse191 (select .cse187 .cse13))) (let ((.cse186 (store .cse187 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse191) 4) v_ArrVal_711))) (let ((.cse189 (select (store .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse186 .cse13 (+ (- 4) (mod (+ (select .cse186 .cse13) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse190 (+ .cse191 1))) (let ((.cse184 (mod .cse190 4)) (.cse188 (select .cse189 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse184 0) (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|) .cse7))) (< v_ArrVal_708 0) (= .cse184 (+ 4 (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse188 (select .cse189 .cse7)) (< v_ArrVal_711 .cse11) (< 0 (select .cse189 (+ (* .cse188 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse190 0)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse196 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse195 (select .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse199 (select .cse195 .cse13))) (let ((.cse197 (store .cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse199) 4) v_ArrVal_711))) (let ((.cse198 (+ (select .cse197 .cse13) 1))) (let ((.cse192 (select (store .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse197 .cse13 (mod .cse198 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse194 (mod (+ .cse199 1) 4)) (.cse193 (select .cse192 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse192 (+ (* .cse193 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse194 (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse196 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse197) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (not (= .cse194 0)) (= .cse193 (select .cse192 .cse7)) (< .cse198 0)))))))))) (< v_ArrVal_711 .cse11))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse205 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse204 (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse207 (select .cse204 .cse13))) (let ((.cse206 (store .cse204 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse207) 4) v_ArrVal_711))) (let ((.cse202 (mod (+ (select .cse206 .cse13) 1) 4))) (let ((.cse200 (select (store .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse206 .cse13 .cse202)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse201 (select .cse200 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse203 (+ .cse207 1))) (or (< 0 (select .cse200 (+ (* .cse201 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse202)) (= (mod .cse203 4) (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse7))) (= .cse201 (select .cse200 .cse7)) (< .cse203 0)))))))))) (< v_ArrVal_711 .cse11))) (not (<= 0 v_ArrVal_708)))) (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse211 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse210 (select .cse211 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse218 (select .cse210 .cse13))) (let ((.cse212 (store .cse210 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse218) 4) v_ArrVal_711))) (let ((.cse208 (+ (select .cse212 .cse13) 1))) (let ((.cse217 (mod .cse208 4))) (let ((.cse216 (select (store .cse211 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse212 .cse13 (+ (- 4) .cse217))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse214 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse213 (+ 2 .cse214)) (.cse215 (select .cse216 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse209 (+ .cse218 1))) (or (<= 0 .cse208) (= (mod .cse209 4) (select .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse211 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse212) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (< .cse213 .cse9) (< 0 .cse213) (< (+ v_ArrVal_708 3 .cse214) .cse9) (= .cse215 (select .cse216 .cse7)) (= 0 .cse217) (< v_ArrVal_711 .cse11) (< 0 (select .cse216 (+ (* .cse215 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_708 3) 0) (< .cse209 0))))))))))) .cse15) (or (forall ((v_ArrVal_710 (Array Int Int)) (|aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| Int) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse222 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse229 (select .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse230 (select .cse229 .cse13))) (let ((.cse223 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse230) 4) v_ArrVal_711))) (let ((.cse219 (+ (select .cse223 .cse13) 1))) (let ((.cse228 (mod .cse219 4))) (let ((.cse227 (select (store .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse223 .cse13 (+ (- 4) .cse228))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse225 (* |aux_div_v_reader_twoThread1of1ForFork1_ring_dequeue_#t~mem10#1_36_73| 4))) (let ((.cse224 (+ 2 .cse225)) (.cse220 (mod (+ .cse230 1) 4)) (.cse221 (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse226 (select .cse227 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (<= 0 .cse219) (= .cse220 .cse221) (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|) .cse7))) (< .cse224 .cse9) (< 0 .cse224) (= .cse220 (+ 4 .cse221)) (< (+ v_ArrVal_708 3 .cse225) .cse9) (= .cse226 (select .cse227 .cse7)) (= 0 .cse228) (< v_ArrVal_711 .cse11) (< 0 (select .cse227 (+ (* .cse226 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_708 3) 0))))))))))) .cse15) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse11) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse236 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse238 (select .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse239 (select .cse238 .cse13))) (let ((.cse237 (store .cse238 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse239) 4) v_ArrVal_711))) (let ((.cse233 (mod (+ (select .cse237 .cse13) 1) 4))) (let ((.cse231 (select (store .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse237 .cse13 .cse233)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse234 (mod (+ .cse239 1) 4)) (.cse235 (select .cse238 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse232 (select .cse231 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse231 (+ (* .cse232 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse233)) (= .cse234 .cse235) (not (= (select (select .cse236 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse237) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse7))) (= .cse234 (+ 4 .cse235)) (= .cse232 (select .cse231 .cse7))))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse245 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| (store .cse14 |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse247 (select .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse248 (select .cse247 .cse13))) (let ((.cse246 (store .cse247 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse248) 4) v_ArrVal_711))) (let ((.cse242 (mod (+ (select .cse246 .cse13) 1) 4))) (let ((.cse240 (select (store .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse246 .cse13 .cse242)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse243 (mod (+ .cse248 1) 4)) (.cse244 (select .cse247 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse241 (select .cse240 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse240 (+ (* .cse241 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse242)) (= .cse243 .cse244) (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|) .cse7))) (< v_ArrVal_708 0) (= .cse243 (+ 4 .cse244)) (< v_ArrVal_711 .cse11) (= .cse241 (select .cse240 .cse7))))))))))))))) is different from true [2022-11-16 01:04:28,615 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 ((.cse0 (< 0 (+ 2 .cse231))) (.cse10 (+ .cse231 1)) (.cse9 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse8 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse6 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse5 (select .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse11 (select .cse5 .cse12))) (let ((.cse7 (store .cse5 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse11) 4) v_ArrVal_711))) (let ((.cse3 (mod (+ (select .cse7 .cse12) 1) 4))) (let ((.cse1 (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse7 .cse12 .cse3)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse2 (select .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse4 (+ .cse11 1))) (or (< 0 (select .cse1 (+ (* .cse2 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse3)) (= (mod .cse4 4) (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse7) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (< v_ArrVal_711 .cse9) (= .cse2 (select .cse1 .cse8)) (< (+ v_ArrVal_708 3) 0) (< .cse4 0) (< v_ArrVal_708 .cse10))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse15 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse18 (select .cse15 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse21 (select .cse18 .cse12))) (let ((.cse16 (store .cse18 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse21) 4) v_ArrVal_711))) (let ((.cse20 (select (store .cse15 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse16 .cse12 (+ (- 4) (mod (+ (select .cse16 .cse12) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse17 (+ .cse21 1))) (let ((.cse14 (mod .cse17 4)) (.cse19 (select .cse20 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse14 0) (not (= (select (select .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse15 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse16) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (<= 0 .cse17) (= .cse14 (+ 4 (select .cse18 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse19 (select .cse20 .cse8)) (< v_ArrVal_711 .cse9) (< 0 (select .cse20 (+ (* .cse19 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_708 3) 0) (< v_ArrVal_708 .cse10))))))))) .cse0) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse26 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse29 (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse30 (select .cse29 .cse12))) (let ((.cse27 (store .cse29 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse30) 4) v_ArrVal_711))) (let ((.cse28 (+ (select .cse27 .cse12) 1))) (let ((.cse22 (select (store .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse27 .cse12 (mod .cse28 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse24 (mod (+ .cse30 1) 4)) (.cse25 (select .cse29 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse23 (select .cse22 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse22 (+ (* .cse23 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse24 .cse25) (not (= (select (select .cse26 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse27) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse24 (+ 4 .cse25)) (= .cse23 (select .cse22 .cse8)) (< .cse28 0)))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse38 (select .cse35 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse39 (select .cse38 .cse12))) (let ((.cse36 (store .cse38 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse39) 4) v_ArrVal_711))) (let ((.cse37 (+ (select .cse36 .cse12) 1))) (let ((.cse31 (select (store .cse35 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse36 .cse12 (mod .cse37 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse33 (mod (+ .cse39 1) 4)) (.cse34 (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse32 (select .cse31 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse31 (+ (* .cse32 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse33 .cse34) (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|) .cse8))) (< v_ArrVal_708 0) (= .cse33 (+ 4 .cse34)) (< v_ArrVal_711 .cse9) (= .cse32 (select .cse31 .cse8)) (< .cse37 0)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse44 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse43 (select .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse46 (select .cse43 .cse12))) (let ((.cse45 (store .cse43 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse46) 4) v_ArrVal_711))) (let ((.cse40 (select (store .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse45 .cse12 (mod (+ (select .cse45 .cse12) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse42 (mod (+ .cse46 1) 4)) (.cse41 (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse40 (+ (* .cse41 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse42 (select .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse44 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse45) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (not (= .cse42 0)) (= .cse41 (select .cse40 .cse8)))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse50 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse49 (select .cse50 .cse12))) (let ((.cse52 (store .cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse49) 4) v_ArrVal_711))) (let ((.cse53 (+ (select .cse52 .cse12) 1))) (let ((.cse47 (select (store .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse52 .cse12 (mod .cse53 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse48 (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse47 (+ (* .cse48 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= (mod (+ .cse49 1) 4) (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse8))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse9) (= .cse48 (select .cse47 .cse8)) (< .cse53 0)))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse58 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse57 (select .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse56 (select .cse57 .cse12))) (let ((.cse59 (store .cse57 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse56) 4) v_ArrVal_711))) (let ((.cse60 (+ (select .cse59 .cse12) 1))) (let ((.cse54 (select (store .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse59 .cse12 (mod .cse60 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse55 (select .cse54 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse54 (+ (* .cse55 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= (mod (+ .cse56 1) 4) (select .cse57 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse8))) (< v_ArrVal_711 .cse9) (= .cse55 (select .cse54 .cse8)) (< (+ v_ArrVal_708 3) 0) (< .cse60 0) (< v_ArrVal_708 .cse10)))))))))) .cse0) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse65 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse64 (select .cse65 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse67 (select .cse64 .cse12))) (let ((.cse66 (store .cse64 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse67) 4) v_ArrVal_711))) (let ((.cse61 (select (store .cse65 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse66 .cse12 (mod (+ (select .cse66 .cse12) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse63 (mod (+ .cse67 1) 4)) (.cse62 (select .cse61 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse61 (+ (* .cse62 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse63 (select .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse65 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse65 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse66) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (not (= .cse63 0)) (< v_ArrVal_711 .cse9) (= .cse62 (select .cse61 .cse8)) (< (+ v_ArrVal_708 3) 0) (< v_ArrVal_708 .cse10))))))))) .cse0) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse76 (select .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse77 (select .cse76 .cse12))) (let ((.cse71 (store .cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse77) 4) v_ArrVal_711))) (let ((.cse75 (+ (select .cse71 .cse12) 1))) (let ((.cse74 (mod .cse75 4))) (let ((.cse73 (select (store .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse71 .cse12 (+ (- 4) .cse74))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse68 (mod (+ .cse77 1) 4)) (.cse69 (select .cse76 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse72 (select .cse73 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse68 .cse69) (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|) .cse8))) (< v_ArrVal_708 0) (= .cse68 (+ 4 .cse69)) (= .cse72 (select .cse73 .cse8)) (= 0 .cse74) (< v_ArrVal_711 .cse9) (< 0 (select .cse73 (+ (* .cse72 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse75 0)))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse81 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse86 (select .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse87 (select .cse86 .cse12))) (let ((.cse82 (store .cse86 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse87) 4) v_ArrVal_711))) (let ((.cse78 (+ (select .cse82 .cse12) 1))) (let ((.cse85 (mod .cse78 4))) (let ((.cse84 (select (store .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse82 .cse12 (+ (- 4) .cse85))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse79 (mod (+ .cse87 1) 4)) (.cse80 (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse83 (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (<= 0 .cse78) (= .cse79 .cse80) (not (= (select (select .cse81 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse82) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse79 (+ 4 .cse80)) (= .cse83 (select .cse84 .cse8)) (= 0 .cse85) (< v_ArrVal_711 .cse9) (< 0 (select .cse84 (+ (* .cse83 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_708 3) 0) (< v_ArrVal_708 .cse10))))))))))) .cse0) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse92 (select .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse95 (select .cse92 .cse12))) (let ((.cse94 (store .cse92 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse95) 4) v_ArrVal_711))) (let ((.cse90 (mod (+ (select .cse94 .cse12) 1) 4))) (let ((.cse88 (select (store .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse94 .cse12 .cse90)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse89 (select .cse88 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse91 (+ .cse95 1))) (or (< 0 (select .cse88 (+ (* .cse89 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse90)) (= (mod .cse91 4) (select .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse8))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse9) (= .cse89 (select .cse88 .cse8)) (< .cse91 0)))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse98 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse97 (select .cse98 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse104 (select .cse97 .cse12))) (let ((.cse99 (store .cse97 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse104) 4) v_ArrVal_711))) (let ((.cse103 (+ (select .cse99 .cse12) 1))) (let ((.cse102 (mod .cse103 4))) (let ((.cse101 (select (store .cse98 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse99 .cse12 (+ (- 4) .cse102))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse100 (select .cse101 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse96 (+ .cse104 1))) (or (= (mod .cse96 4) (select .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse98 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse98 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse99) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (< v_ArrVal_708 0) (= .cse100 (select .cse101 .cse8)) (= 0 .cse102) (< v_ArrVal_711 .cse9) (< 0 (select .cse101 (+ (* .cse100 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse96 0) (not (< .cse103 0)))))))))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse106 (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse113 (select .cse106 .cse12))) (let ((.cse108 (store .cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse113) 4) v_ArrVal_711))) (let ((.cse112 (+ (select .cse108 .cse12) 1))) (let ((.cse111 (mod .cse112 4))) (let ((.cse110 (select (store .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse108 .cse12 (+ (- 4) .cse111))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse109 (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse105 (+ .cse113 1))) (or (= (mod .cse105 4) (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse8))) (= .cse109 (select .cse110 .cse8)) (= 0 .cse111) (< 0 (select .cse110 (+ (* .cse109 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse105 0) (not (< .cse112 0)))))))))))) (< v_ArrVal_711 .cse9))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse116 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse122 (select .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse123 (select .cse122 .cse12))) (let ((.cse117 (store .cse122 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse123) 4) v_ArrVal_711))) (let ((.cse121 (+ (select .cse117 .cse12) 1))) (let ((.cse120 (mod .cse121 4))) (let ((.cse119 (select (store .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse117 .cse12 (+ (- 4) .cse120))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse114 (mod (+ .cse123 1) 4)) (.cse115 (select .cse122 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse118 (select .cse119 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse114 .cse115) (not (= (select (select .cse116 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse117) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse114 (+ 4 .cse115)) (= .cse118 (select .cse119 .cse8)) (= 0 .cse120) (< 0 (select .cse119 (+ (* .cse118 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse121 0)))))))))))) (< v_ArrVal_711 .cse9))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse128 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse131 (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse132 (select .cse131 .cse12))) (let ((.cse129 (store .cse131 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse132) 4) v_ArrVal_711))) (let ((.cse130 (+ (select .cse129 .cse12) 1))) (let ((.cse124 (select (store .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse129 .cse12 (mod .cse130 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse126 (mod (+ .cse132 1) 4)) (.cse127 (select .cse131 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse125 (select .cse124 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse124 (+ (* .cse125 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse126 .cse127) (not (= (select (select .cse128 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse129) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse126 (+ 4 .cse127)) (< v_ArrVal_711 .cse9) (= .cse125 (select .cse124 .cse8)) (< (+ v_ArrVal_708 3) 0) (< .cse130 0) (< v_ArrVal_708 .cse10)))))))))) .cse0) (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse136 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse135 (select .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse141 (select .cse135 .cse12))) (let ((.cse137 (store .cse135 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse141) 4) v_ArrVal_711))) (let ((.cse133 (+ (select .cse137 .cse12) 1))) (let ((.cse140 (mod .cse133 4))) (let ((.cse139 (select (store .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse137 .cse12 (+ (- 4) .cse140))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse138 (select .cse139 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse134 (+ .cse141 1))) (or (<= 0 .cse133) (= (mod .cse134 4) (select .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse136 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse137) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse138 (select .cse139 .cse8)) (= 0 .cse140) (< v_ArrVal_711 .cse9) (< 0 (select .cse139 (+ (* .cse138 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_708 3) 0) (< .cse134 0) (< v_ArrVal_708 .cse10)))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse147 (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse148 (select .cse147 .cse12))) (let ((.cse149 (+ .cse148 1))) (let ((.cse142 (mod .cse149 4))) (or (= .cse142 0) (forall ((v_ArrVal_711 Int)) (let ((.cse144 (store .cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse148) 4) v_ArrVal_711))) (let ((.cse146 (select (store .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse144 .cse12 (+ (- 4) (mod (+ (select .cse144 .cse12) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse145 (select .cse146 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (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|) .cse8))) (= .cse145 (select .cse146 .cse8)) (< v_ArrVal_711 .cse9) (< 0 (select .cse146 (+ (* .cse145 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))) (= .cse142 (+ 4 (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse149 0))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse154 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse153 (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse156 (select .cse153 .cse12))) (let ((.cse155 (store .cse153 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse156) 4) v_ArrVal_711))) (let ((.cse150 (select (store .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse155 .cse12 (mod (+ (select .cse155 .cse12) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse152 (mod (+ .cse156 1) 4)) (.cse151 (select .cse150 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse150 (+ (* .cse151 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse152 (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse154 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse155) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (< v_ArrVal_708 0) (not (= .cse152 0)) (< v_ArrVal_711 .cse9) (= .cse151 (select .cse150 .cse8)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse161 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse160 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse159 (select .cse160 .cse12))) (let ((.cse162 (store .cse160 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse159) 4) v_ArrVal_711))) (let ((.cse163 (+ (select .cse162 .cse12) 1))) (let ((.cse157 (select (store .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse162 .cse12 (mod .cse163 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse158 (select .cse157 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse157 (+ (* .cse158 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= (mod (+ .cse159 1) 4) (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse8))) (= .cse158 (select .cse157 .cse8)) (< .cse163 0)))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse168 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse167 (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse171 (select .cse167 .cse12))) (let ((.cse169 (store .cse167 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse171) 4) v_ArrVal_711))) (let ((.cse170 (+ (select .cse169 .cse12) 1))) (let ((.cse164 (select (store .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse169 .cse12 (mod .cse170 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse166 (mod (+ .cse171 1) 4)) (.cse165 (select .cse164 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse164 (+ (* .cse165 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse166 (select .cse167 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse168 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse169) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (< v_ArrVal_708 0) (not (= .cse166 0)) (< v_ArrVal_711 .cse9) (= .cse165 (select .cse164 .cse8)) (< .cse170 0)))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse173 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse175 (select .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse179 (select .cse175 .cse12))) (let ((.cse174 (store .cse175 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse179) 4) v_ArrVal_711))) (let ((.cse177 (select (store .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse174 .cse12 (+ (- 4) (mod (+ (select .cse174 .cse12) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse178 (+ .cse179 1))) (let ((.cse172 (mod .cse178 4)) (.cse176 (select .cse177 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse172 0) (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|) .cse8))) (< v_ArrVal_708 0) (= .cse172 (+ 4 (select .cse175 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse176 (select .cse177 .cse8)) (< v_ArrVal_711 .cse9) (< 0 (select .cse177 (+ (* .cse176 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse178 0)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse184 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse183 (select .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse187 (select .cse183 .cse12))) (let ((.cse185 (store .cse183 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse187) 4) v_ArrVal_711))) (let ((.cse186 (+ (select .cse185 .cse12) 1))) (let ((.cse180 (select (store .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse185 .cse12 (mod .cse186 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse182 (mod (+ .cse187 1) 4)) (.cse181 (select .cse180 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse180 (+ (* .cse181 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse182 (select .cse183 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse184 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse185) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (not (= .cse182 0)) (= .cse181 (select .cse180 .cse8)) (< .cse186 0)))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse193 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse192 (select .cse193 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse195 (select .cse192 .cse12))) (let ((.cse194 (store .cse192 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse195) 4) v_ArrVal_711))) (let ((.cse190 (mod (+ (select .cse194 .cse12) 1) 4))) (let ((.cse188 (select (store .cse193 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse194 .cse12 .cse190)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse189 (select .cse188 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse191 (+ .cse195 1))) (or (< 0 (select .cse188 (+ (* .cse189 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse190)) (= (mod .cse191 4) (select .cse192 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse193 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse193 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse194) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse189 (select .cse188 .cse8)) (< .cse191 0)))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse200 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse199 (select .cse200 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse203 (select .cse199 .cse12))) (let ((.cse201 (store .cse199 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse203) 4) v_ArrVal_711))) (let ((.cse202 (+ (select .cse201 .cse12) 1))) (let ((.cse196 (select (store .cse200 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse201 .cse12 (mod .cse202 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse198 (mod (+ .cse203 1) 4)) (.cse197 (select .cse196 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse196 (+ (* .cse197 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse198 (select .cse199 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse200 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse200 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse201) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (not (= .cse198 0)) (< v_ArrVal_711 .cse9) (= .cse197 (select .cse196 .cse8)) (< (+ v_ArrVal_708 3) 0) (< .cse202 0) (< v_ArrVal_708 .cse10)))))))))) .cse0) (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse209 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse211 (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse212 (select .cse211 .cse12))) (let ((.cse210 (store .cse211 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse212) 4) v_ArrVal_711))) (let ((.cse206 (mod (+ (select .cse210 .cse12) 1) 4))) (let ((.cse204 (select (store .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse210 .cse12 .cse206)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse207 (mod (+ .cse212 1) 4)) (.cse208 (select .cse211 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse205 (select .cse204 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse204 (+ (* .cse205 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse206)) (= .cse207 .cse208) (not (= (select (select .cse209 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse210) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse207 (+ 4 .cse208)) (< v_ArrVal_711 .cse9) (= .cse205 (select .cse204 .cse8)) (< (+ v_ArrVal_708 3) 0) (< v_ArrVal_708 .cse10))))))))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse218 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse220 (select .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse221 (select .cse220 .cse12))) (let ((.cse219 (store .cse220 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse221) 4) v_ArrVal_711))) (let ((.cse215 (mod (+ (select .cse219 .cse12) 1) 4))) (let ((.cse213 (select (store .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse219 .cse12 .cse215)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse216 (mod (+ .cse221 1) 4)) (.cse217 (select .cse220 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse214 (select .cse213 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse213 (+ (* .cse214 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse215)) (= .cse216 .cse217) (not (= (select (select .cse218 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse219) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse216 (+ 4 .cse217)) (= .cse214 (select .cse213 .cse8))))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (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| (* 4 .cse230) 4) v_ArrVal_711))) (let ((.cse224 (mod (+ (select .cse228 .cse12) 1) 4))) (let ((.cse222 (select (store .cse227 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse228 .cse12 .cse224)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse225 (mod (+ .cse230 1) 4)) (.cse226 (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse223 (select .cse222 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse222 (+ (* .cse223 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse224)) (= .cse225 .cse226) (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|) .cse8))) (< v_ArrVal_708 0) (= .cse225 (+ 4 .cse226)) (< v_ArrVal_711 .cse9) (= .cse223 (select .cse222 .cse8))))))))))))))) is different from false [2022-11-16 01:04:30,634 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 ((.cse0 (< 0 (+ 2 .cse231))) (.cse10 (+ .cse231 1)) (.cse9 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse8 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse6 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse5 (select .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse11 (select .cse5 .cse12))) (let ((.cse7 (store .cse5 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse11) 4) v_ArrVal_711))) (let ((.cse3 (mod (+ (select .cse7 .cse12) 1) 4))) (let ((.cse1 (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse7 .cse12 .cse3)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse2 (select .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse4 (+ .cse11 1))) (or (< 0 (select .cse1 (+ (* .cse2 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse3)) (= (mod .cse4 4) (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse7) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (< v_ArrVal_711 .cse9) (= .cse2 (select .cse1 .cse8)) (< (+ v_ArrVal_708 3) 0) (< .cse4 0) (< v_ArrVal_708 .cse10))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse15 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse18 (select .cse15 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse21 (select .cse18 .cse12))) (let ((.cse16 (store .cse18 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse21) 4) v_ArrVal_711))) (let ((.cse20 (select (store .cse15 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse16 .cse12 (+ (- 4) (mod (+ (select .cse16 .cse12) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse17 (+ .cse21 1))) (let ((.cse14 (mod .cse17 4)) (.cse19 (select .cse20 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse14 0) (not (= (select (select .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse15 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse16) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (<= 0 .cse17) (= .cse14 (+ 4 (select .cse18 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse19 (select .cse20 .cse8)) (< v_ArrVal_711 .cse9) (< 0 (select .cse20 (+ (* .cse19 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_708 3) 0) (< v_ArrVal_708 .cse10))))))))) .cse0) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse26 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse29 (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse30 (select .cse29 .cse12))) (let ((.cse27 (store .cse29 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse30) 4) v_ArrVal_711))) (let ((.cse28 (+ (select .cse27 .cse12) 1))) (let ((.cse22 (select (store .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse27 .cse12 (mod .cse28 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse24 (mod (+ .cse30 1) 4)) (.cse25 (select .cse29 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse23 (select .cse22 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse22 (+ (* .cse23 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse24 .cse25) (not (= (select (select .cse26 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse27) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse24 (+ 4 .cse25)) (= .cse23 (select .cse22 .cse8)) (< .cse28 0)))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse38 (select .cse35 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse39 (select .cse38 .cse12))) (let ((.cse36 (store .cse38 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse39) 4) v_ArrVal_711))) (let ((.cse37 (+ (select .cse36 .cse12) 1))) (let ((.cse31 (select (store .cse35 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse36 .cse12 (mod .cse37 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse33 (mod (+ .cse39 1) 4)) (.cse34 (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse32 (select .cse31 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse31 (+ (* .cse32 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse33 .cse34) (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|) .cse8))) (< v_ArrVal_708 0) (= .cse33 (+ 4 .cse34)) (< v_ArrVal_711 .cse9) (= .cse32 (select .cse31 .cse8)) (< .cse37 0)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse44 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse43 (select .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse46 (select .cse43 .cse12))) (let ((.cse45 (store .cse43 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse46) 4) v_ArrVal_711))) (let ((.cse40 (select (store .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse45 .cse12 (mod (+ (select .cse45 .cse12) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse42 (mod (+ .cse46 1) 4)) (.cse41 (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse40 (+ (* .cse41 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse42 (select .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse44 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse45) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (not (= .cse42 0)) (= .cse41 (select .cse40 .cse8)))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse50 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse49 (select .cse50 .cse12))) (let ((.cse52 (store .cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse49) 4) v_ArrVal_711))) (let ((.cse53 (+ (select .cse52 .cse12) 1))) (let ((.cse47 (select (store .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse52 .cse12 (mod .cse53 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse48 (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse47 (+ (* .cse48 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= (mod (+ .cse49 1) 4) (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse8))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse9) (= .cse48 (select .cse47 .cse8)) (< .cse53 0)))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse58 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse57 (select .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse56 (select .cse57 .cse12))) (let ((.cse59 (store .cse57 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse56) 4) v_ArrVal_711))) (let ((.cse60 (+ (select .cse59 .cse12) 1))) (let ((.cse54 (select (store .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse59 .cse12 (mod .cse60 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse55 (select .cse54 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse54 (+ (* .cse55 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= (mod (+ .cse56 1) 4) (select .cse57 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse8))) (< v_ArrVal_711 .cse9) (= .cse55 (select .cse54 .cse8)) (< (+ v_ArrVal_708 3) 0) (< .cse60 0) (< v_ArrVal_708 .cse10)))))))))) .cse0) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse65 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse64 (select .cse65 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse67 (select .cse64 .cse12))) (let ((.cse66 (store .cse64 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse67) 4) v_ArrVal_711))) (let ((.cse61 (select (store .cse65 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse66 .cse12 (mod (+ (select .cse66 .cse12) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse63 (mod (+ .cse67 1) 4)) (.cse62 (select .cse61 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse61 (+ (* .cse62 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse63 (select .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse65 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse65 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse66) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (not (= .cse63 0)) (< v_ArrVal_711 .cse9) (= .cse62 (select .cse61 .cse8)) (< (+ v_ArrVal_708 3) 0) (< v_ArrVal_708 .cse10))))))))) .cse0) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse76 (select .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse77 (select .cse76 .cse12))) (let ((.cse71 (store .cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse77) 4) v_ArrVal_711))) (let ((.cse75 (+ (select .cse71 .cse12) 1))) (let ((.cse74 (mod .cse75 4))) (let ((.cse73 (select (store .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse71 .cse12 (+ (- 4) .cse74))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse68 (mod (+ .cse77 1) 4)) (.cse69 (select .cse76 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse72 (select .cse73 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse68 .cse69) (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|) .cse8))) (< v_ArrVal_708 0) (= .cse68 (+ 4 .cse69)) (= .cse72 (select .cse73 .cse8)) (= 0 .cse74) (< v_ArrVal_711 .cse9) (< 0 (select .cse73 (+ (* .cse72 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse75 0)))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse81 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse86 (select .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse87 (select .cse86 .cse12))) (let ((.cse82 (store .cse86 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse87) 4) v_ArrVal_711))) (let ((.cse78 (+ (select .cse82 .cse12) 1))) (let ((.cse85 (mod .cse78 4))) (let ((.cse84 (select (store .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse82 .cse12 (+ (- 4) .cse85))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse79 (mod (+ .cse87 1) 4)) (.cse80 (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse83 (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (<= 0 .cse78) (= .cse79 .cse80) (not (= (select (select .cse81 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse82) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse79 (+ 4 .cse80)) (= .cse83 (select .cse84 .cse8)) (= 0 .cse85) (< v_ArrVal_711 .cse9) (< 0 (select .cse84 (+ (* .cse83 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_708 3) 0) (< v_ArrVal_708 .cse10))))))))))) .cse0) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse92 (select .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse95 (select .cse92 .cse12))) (let ((.cse94 (store .cse92 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse95) 4) v_ArrVal_711))) (let ((.cse90 (mod (+ (select .cse94 .cse12) 1) 4))) (let ((.cse88 (select (store .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse94 .cse12 .cse90)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse89 (select .cse88 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse91 (+ .cse95 1))) (or (< 0 (select .cse88 (+ (* .cse89 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse90)) (= (mod .cse91 4) (select .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse8))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse9) (= .cse89 (select .cse88 .cse8)) (< .cse91 0)))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse98 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse97 (select .cse98 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse104 (select .cse97 .cse12))) (let ((.cse99 (store .cse97 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse104) 4) v_ArrVal_711))) (let ((.cse103 (+ (select .cse99 .cse12) 1))) (let ((.cse102 (mod .cse103 4))) (let ((.cse101 (select (store .cse98 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse99 .cse12 (+ (- 4) .cse102))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse100 (select .cse101 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse96 (+ .cse104 1))) (or (= (mod .cse96 4) (select .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse98 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse98 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse99) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (< v_ArrVal_708 0) (= .cse100 (select .cse101 .cse8)) (= 0 .cse102) (< v_ArrVal_711 .cse9) (< 0 (select .cse101 (+ (* .cse100 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse96 0) (not (< .cse103 0)))))))))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse106 (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse113 (select .cse106 .cse12))) (let ((.cse108 (store .cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse113) 4) v_ArrVal_711))) (let ((.cse112 (+ (select .cse108 .cse12) 1))) (let ((.cse111 (mod .cse112 4))) (let ((.cse110 (select (store .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse108 .cse12 (+ (- 4) .cse111))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse109 (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse105 (+ .cse113 1))) (or (= (mod .cse105 4) (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse8))) (= .cse109 (select .cse110 .cse8)) (= 0 .cse111) (< 0 (select .cse110 (+ (* .cse109 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse105 0) (not (< .cse112 0)))))))))))) (< v_ArrVal_711 .cse9))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse116 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse122 (select .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse123 (select .cse122 .cse12))) (let ((.cse117 (store .cse122 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse123) 4) v_ArrVal_711))) (let ((.cse121 (+ (select .cse117 .cse12) 1))) (let ((.cse120 (mod .cse121 4))) (let ((.cse119 (select (store .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse117 .cse12 (+ (- 4) .cse120))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse114 (mod (+ .cse123 1) 4)) (.cse115 (select .cse122 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse118 (select .cse119 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse114 .cse115) (not (= (select (select .cse116 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse117) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse114 (+ 4 .cse115)) (= .cse118 (select .cse119 .cse8)) (= 0 .cse120) (< 0 (select .cse119 (+ (* .cse118 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse121 0)))))))))))) (< v_ArrVal_711 .cse9))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse128 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse131 (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse132 (select .cse131 .cse12))) (let ((.cse129 (store .cse131 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse132) 4) v_ArrVal_711))) (let ((.cse130 (+ (select .cse129 .cse12) 1))) (let ((.cse124 (select (store .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse129 .cse12 (mod .cse130 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse126 (mod (+ .cse132 1) 4)) (.cse127 (select .cse131 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse125 (select .cse124 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse124 (+ (* .cse125 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse126 .cse127) (not (= (select (select .cse128 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse129) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse126 (+ 4 .cse127)) (< v_ArrVal_711 .cse9) (= .cse125 (select .cse124 .cse8)) (< (+ v_ArrVal_708 3) 0) (< .cse130 0) (< v_ArrVal_708 .cse10)))))))))) .cse0) (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse136 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse135 (select .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse141 (select .cse135 .cse12))) (let ((.cse137 (store .cse135 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse141) 4) v_ArrVal_711))) (let ((.cse133 (+ (select .cse137 .cse12) 1))) (let ((.cse140 (mod .cse133 4))) (let ((.cse139 (select (store .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse137 .cse12 (+ (- 4) .cse140))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse138 (select .cse139 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse134 (+ .cse141 1))) (or (<= 0 .cse133) (= (mod .cse134 4) (select .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse136 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse137) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse138 (select .cse139 .cse8)) (= 0 .cse140) (< v_ArrVal_711 .cse9) (< 0 (select .cse139 (+ (* .cse138 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< (+ v_ArrVal_708 3) 0) (< .cse134 0) (< v_ArrVal_708 .cse10)))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse147 (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse148 (select .cse147 .cse12))) (let ((.cse149 (+ .cse148 1))) (let ((.cse142 (mod .cse149 4))) (or (= .cse142 0) (forall ((v_ArrVal_711 Int)) (let ((.cse144 (store .cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse148) 4) v_ArrVal_711))) (let ((.cse146 (select (store .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse144 .cse12 (+ (- 4) (mod (+ (select .cse144 .cse12) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse145 (select .cse146 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (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|) .cse8))) (= .cse145 (select .cse146 .cse8)) (< v_ArrVal_711 .cse9) (< 0 (select .cse146 (+ (* .cse145 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))) (= .cse142 (+ 4 (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse149 0))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse154 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse153 (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse156 (select .cse153 .cse12))) (let ((.cse155 (store .cse153 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse156) 4) v_ArrVal_711))) (let ((.cse150 (select (store .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse155 .cse12 (mod (+ (select .cse155 .cse12) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse152 (mod (+ .cse156 1) 4)) (.cse151 (select .cse150 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse150 (+ (* .cse151 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse152 (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse154 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse155) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (< v_ArrVal_708 0) (not (= .cse152 0)) (< v_ArrVal_711 .cse9) (= .cse151 (select .cse150 .cse8)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse161 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse160 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse159 (select .cse160 .cse12))) (let ((.cse162 (store .cse160 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse159) 4) v_ArrVal_711))) (let ((.cse163 (+ (select .cse162 .cse12) 1))) (let ((.cse157 (select (store .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse162 .cse12 (mod .cse163 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse158 (select .cse157 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse157 (+ (* .cse158 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= (mod (+ .cse159 1) 4) (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse8))) (= .cse158 (select .cse157 .cse8)) (< .cse163 0)))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse168 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse167 (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse171 (select .cse167 .cse12))) (let ((.cse169 (store .cse167 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse171) 4) v_ArrVal_711))) (let ((.cse170 (+ (select .cse169 .cse12) 1))) (let ((.cse164 (select (store .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse169 .cse12 (mod .cse170 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse166 (mod (+ .cse171 1) 4)) (.cse165 (select .cse164 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse164 (+ (* .cse165 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse166 (select .cse167 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse168 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse169) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (< v_ArrVal_708 0) (not (= .cse166 0)) (< v_ArrVal_711 .cse9) (= .cse165 (select .cse164 .cse8)) (< .cse170 0)))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse173 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse175 (select .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse179 (select .cse175 .cse12))) (let ((.cse174 (store .cse175 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse179) 4) v_ArrVal_711))) (let ((.cse177 (select (store .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse174 .cse12 (+ (- 4) (mod (+ (select .cse174 .cse12) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse178 (+ .cse179 1))) (let ((.cse172 (mod .cse178 4)) (.cse176 (select .cse177 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse172 0) (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|) .cse8))) (< v_ArrVal_708 0) (= .cse172 (+ 4 (select .cse175 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse176 (select .cse177 .cse8)) (< v_ArrVal_711 .cse9) (< 0 (select .cse177 (+ (* .cse176 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (< .cse178 0)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse184 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse183 (select .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse187 (select .cse183 .cse12))) (let ((.cse185 (store .cse183 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse187) 4) v_ArrVal_711))) (let ((.cse186 (+ (select .cse185 .cse12) 1))) (let ((.cse180 (select (store .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse185 .cse12 (mod .cse186 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse182 (mod (+ .cse187 1) 4)) (.cse181 (select .cse180 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse180 (+ (* .cse181 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse182 (select .cse183 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse184 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse185) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (not (= .cse182 0)) (= .cse181 (select .cse180 .cse8)) (< .cse186 0)))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse193 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse192 (select .cse193 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse195 (select .cse192 .cse12))) (let ((.cse194 (store .cse192 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse195) 4) v_ArrVal_711))) (let ((.cse190 (mod (+ (select .cse194 .cse12) 1) 4))) (let ((.cse188 (select (store .cse193 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse194 .cse12 .cse190)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse189 (select .cse188 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse191 (+ .cse195 1))) (or (< 0 (select .cse188 (+ (* .cse189 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse190)) (= (mod .cse191 4) (select .cse192 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse193 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse193 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse194) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse189 (select .cse188 .cse8)) (< .cse191 0)))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse200 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse199 (select .cse200 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse203 (select .cse199 .cse12))) (let ((.cse201 (store .cse199 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse203) 4) v_ArrVal_711))) (let ((.cse202 (+ (select .cse201 .cse12) 1))) (let ((.cse196 (select (store .cse200 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse201 .cse12 (mod .cse202 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse198 (mod (+ .cse203 1) 4)) (.cse197 (select .cse196 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse196 (+ (* .cse197 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse198 (select .cse199 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse200 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse200 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse201) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (not (= .cse198 0)) (< v_ArrVal_711 .cse9) (= .cse197 (select .cse196 .cse8)) (< (+ v_ArrVal_708 3) 0) (< .cse202 0) (< v_ArrVal_708 .cse10)))))))))) .cse0) (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse209 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse211 (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse212 (select .cse211 .cse12))) (let ((.cse210 (store .cse211 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse212) 4) v_ArrVal_711))) (let ((.cse206 (mod (+ (select .cse210 .cse12) 1) 4))) (let ((.cse204 (select (store .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse210 .cse12 .cse206)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse207 (mod (+ .cse212 1) 4)) (.cse208 (select .cse211 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse205 (select .cse204 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse204 (+ (* .cse205 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse206)) (= .cse207 .cse208) (not (= (select (select .cse209 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse210) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse207 (+ 4 .cse208)) (< v_ArrVal_711 .cse9) (= .cse205 (select .cse204 .cse8)) (< (+ v_ArrVal_708 3) 0) (< v_ArrVal_708 .cse10))))))))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse218 (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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse220 (select .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse221 (select .cse220 .cse12))) (let ((.cse219 (store .cse220 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse221) 4) v_ArrVal_711))) (let ((.cse215 (mod (+ (select .cse219 .cse12) 1) 4))) (let ((.cse213 (select (store .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse219 .cse12 .cse215)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse216 (mod (+ .cse221 1) 4)) (.cse217 (select .cse220 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse214 (select .cse213 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse213 (+ (* .cse214 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse215)) (= .cse216 .cse217) (not (= (select (select .cse218 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse219) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse8))) (= .cse216 (+ 4 .cse217)) (= .cse214 (select .cse213 .cse8))))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 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_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (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| (* 4 .cse230) 4) v_ArrVal_711))) (let ((.cse224 (mod (+ (select .cse228 .cse12) 1) 4))) (let ((.cse222 (select (store .cse227 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse228 .cse12 .cse224)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse225 (mod (+ .cse230 1) 4)) (.cse226 (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse223 (select .cse222 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse222 (+ (* .cse223 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= 0 .cse224)) (= .cse225 .cse226) (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|) .cse8))) (< v_ArrVal_708 0) (= .cse225 (+ 4 .cse226)) (< v_ArrVal_711 .cse9) (= .cse223 (select .cse222 .cse8))))))))))))))) is different from true [2022-11-16 01:04:44,944 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse12 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base|))) (let ((.cse231 (select .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset|))) (let ((.cse0 (< 0 (+ .cse231 2))) (.cse8 (+ .cse231 1)) (.cse3 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse9 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse6 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse5 (select .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse10 (select .cse5 .cse11))) (let ((.cse7 (store .cse5 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse10 4) 4) v_ArrVal_711))) (let ((.cse2 (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse7 .cse11 (mod (+ (select .cse7 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse1 (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse4 (mod (+ .cse10 1) 4))) (or (= .cse1 (select .cse2 .cse3)) (= .cse4 (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse7) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 .cse8) (< 0 (select .cse2 (+ (* .cse1 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= .cse4 0)) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse17 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse16 (select .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse19 (select .cse16 .cse11))) (let ((.cse18 (store .cse16 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse19 4) 4) v_ArrVal_711))) (let ((.cse14 (select (store .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse18 .cse11 (mod (+ (select .cse18 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse13 (select .cse14 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse15 (mod (+ .cse19 1) 4))) (or (= .cse13 (select .cse14 .cse3)) (= .cse15 (select .cse16 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse18) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse14 (+ (* .cse13 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= .cse15 0)))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse24 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse27 (select .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse28 (select .cse27 .cse11))) (let ((.cse25 (store .cse27 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse28 4) 4) v_ArrVal_711))) (let ((.cse26 (+ (select .cse25 .cse11) 1))) (let ((.cse21 (select (store .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse25 .cse11 (mod .cse26 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse20 (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse22 (mod (+ .cse28 1) 4)) (.cse23 (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse20 (select .cse21 .cse3)) (= .cse22 .cse23) (not (= (select (select (store .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse25) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse24 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse21 (+ (* .cse20 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse9) (= .cse22 (+ .cse23 4)) (< .cse26 0)))))))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse34 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse36 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse37 (select .cse36 .cse11))) (let ((.cse35 (store .cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse37 4) 4) v_ArrVal_711))) (let ((.cse33 (mod (+ (select .cse35 .cse11) 1) 4))) (let ((.cse30 (select (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse35 .cse11 .cse33)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse29 (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse31 (mod (+ .cse37 1) 4)) (.cse32 (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse29 (select .cse30 .cse3)) (= .cse31 .cse32) (not (= .cse33 0)) (not (= (select (select (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse35) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse30 (+ (* .cse29 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse31 (+ .cse32 4))))))))))) (< v_ArrVal_711 .cse9))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse42 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse41 (select .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse45 (select .cse41 .cse11))) (let ((.cse43 (store .cse41 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse45 4) 4) v_ArrVal_711))) (let ((.cse44 (+ (select .cse43 .cse11) 1))) (let ((.cse39 (select (store .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse43 .cse11 (mod .cse44 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse38 (select .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse40 (mod (+ .cse45 1) 4))) (or (= .cse38 (select .cse39 .cse3)) (= .cse40 (select .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse43) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse42 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse39 (+ (* .cse38 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= .cse40 0)) (< .cse44 0)))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse50 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse49 (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse53 (select .cse49 .cse11))) (let ((.cse51 (store .cse49 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse53 4) 4) v_ArrVal_711))) (let ((.cse52 (+ (select .cse51 .cse11) 1))) (let ((.cse47 (select (store .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse51 .cse11 (mod .cse52 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse46 (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse48 (mod (+ .cse53 1) 4))) (or (= .cse46 (select .cse47 .cse3)) (= .cse48 (select .cse49 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse51) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse50 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse47 (+ (* .cse46 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (not (= .cse48 0)) (< v_ArrVal_711 .cse9) (< .cse52 0)))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse58 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse57 (select .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse56 (select .cse57 .cse11))) (let ((.cse59 (store .cse57 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse56 4) 4) v_ArrVal_711))) (let ((.cse60 (+ (select .cse59 .cse11) 1))) (let ((.cse55 (select (store .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse59 .cse11 (mod .cse60 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse54 (select .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse54 (select .cse55 .cse3)) (= (mod (+ .cse56 1) 4) (select .cse57 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse59) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse58 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse55 (+ (* .cse54 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse9) (< .cse60 0)))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse61 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse67 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse68 (select .cse67 .cse11))) (let ((.cse62 (store .cse67 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse68 4) 4) v_ArrVal_711))) (let ((.cse66 (select (store .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse62 .cse11 (+ (- 4) (mod (+ (select .cse62 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse64 (+ .cse68 1))) (let ((.cse63 (mod .cse64 4)) (.cse65 (select .cse66 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse62) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse61 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse63 0) (< v_ArrVal_708 0) (not (< .cse64 0)) (= .cse65 (select .cse66 .cse3)) (< v_ArrVal_711 .cse9) (= .cse63 (+ (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< 0 (select .cse66 (+ (* .cse65 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse74 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse72 (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse76 (select .cse72 .cse11))) (let ((.cse75 (store .cse72 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse76 4) 4) v_ArrVal_711))) (let ((.cse73 (mod (+ (select .cse75 .cse11) 1) 4))) (let ((.cse70 (select (store .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse75 .cse11 .cse73)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse69 (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse71 (+ .cse76 1))) (or (= .cse69 (select .cse70 .cse3)) (= (mod .cse71 4) (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse73 0)) (not (= (select (select (store .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse75) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 .cse8) (< 0 (select .cse70 (+ (* .cse69 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse71 0) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse81 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse80 (select .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse83 (select .cse80 .cse11))) (let ((.cse82 (store .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse83 4) 4) v_ArrVal_711))) (let ((.cse78 (select (store .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse82 .cse11 (mod (+ (select .cse82 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse77 (select .cse78 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse79 (mod (+ .cse83 1) 4))) (or (= .cse77 (select .cse78 .cse3)) (= .cse79 (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse82) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse81 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse78 (+ (* .cse77 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (not (= .cse79 0)) (< v_ArrVal_711 .cse9))))))))) (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse86 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse92 (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse93 (select .cse92 .cse11))) (let ((.cse87 (store .cse92 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse93 4) 4) v_ArrVal_711))) (let ((.cse88 (+ (select .cse87 .cse11) 1))) (let ((.cse91 (mod .cse88 4))) (let ((.cse90 (select (store .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse87 .cse11 (+ (- 4) .cse91))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse84 (mod (+ .cse93 1) 4)) (.cse85 (select .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse89 (select .cse90 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse84 .cse85) (not (= (select (select (store .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse87) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse86 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 .cse8) (<= 0 .cse88) (= .cse89 (select .cse90 .cse3)) (< v_ArrVal_711 .cse9) (= .cse84 (+ .cse85 4)) (< (+ v_ArrVal_708 3) 0) (< 0 (select .cse90 (+ (* .cse89 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse91 0)))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse96 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse95 (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse102 (select .cse95 .cse11))) (let ((.cse97 (store .cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse102 4) 4) v_ArrVal_711))) (let ((.cse98 (+ (select .cse97 .cse11) 1))) (let ((.cse101 (mod .cse98 4))) (let ((.cse100 (select (store .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse97 .cse11 (+ (- 4) .cse101))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse94 (+ .cse102 1)) (.cse99 (select .cse100 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (mod .cse94 4) (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse97) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse96 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 .cse8) (<= 0 .cse98) (< .cse94 0) (= .cse99 (select .cse100 .cse3)) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (< 0 (select .cse100 (+ (* .cse99 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse101 0))))))))))) .cse0) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse107 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse110 (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse111 (select .cse110 .cse11))) (let ((.cse108 (store .cse110 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse111 4) 4) v_ArrVal_711))) (let ((.cse109 (+ (select .cse108 .cse11) 1))) (let ((.cse104 (select (store .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse108 .cse11 (mod .cse109 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse103 (select .cse104 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse105 (mod (+ .cse111 1) 4)) (.cse106 (select .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse103 (select .cse104 .cse3)) (= .cse105 .cse106) (not (= (select (select (store .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse108) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse107 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse104 (+ (* .cse103 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse105 (+ .cse106 4)) (< .cse109 0)))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse114 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse113 (select .cse114 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse120 (select .cse113 .cse11))) (let ((.cse115 (store .cse113 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse120 4) 4) v_ArrVal_711))) (let ((.cse118 (+ (select .cse115 .cse11) 1))) (let ((.cse119 (mod .cse118 4))) (let ((.cse117 (select (store .cse114 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse115 .cse11 (+ (- 4) .cse119))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse112 (+ .cse120 1)) (.cse116 (select .cse117 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (mod .cse112 4) (select .cse113 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse114 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse115) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse114 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse112 0) (= .cse116 (select .cse117 .cse3)) (not (< .cse118 0)) (< 0 (select .cse117 (+ (* .cse116 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse119 0))))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse126 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse124 (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse128 (select .cse124 .cse11))) (let ((.cse127 (store .cse124 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse128 4) 4) v_ArrVal_711))) (let ((.cse125 (mod (+ (select .cse127 .cse11) 1) 4))) (let ((.cse122 (select (store .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse127 .cse11 .cse125)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse121 (select .cse122 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse123 (+ .cse128 1))) (or (= .cse121 (select .cse122 .cse3)) (= (mod .cse123 4) (select .cse124 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse125 0)) (not (= (select (select (store .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse127) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse126 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse122 (+ (* .cse121 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (< .cse123 0) (< v_ArrVal_711 .cse9)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse133 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse132 (select .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse131 (select .cse132 .cse11))) (let ((.cse134 (store .cse132 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse131 4) 4) v_ArrVal_711))) (let ((.cse135 (+ (select .cse134 .cse11) 1))) (let ((.cse130 (select (store .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse134 .cse11 (mod .cse135 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse129 (select .cse130 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse129 (select .cse130 .cse3)) (= (mod (+ .cse131 1) 4) (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse134) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse133 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse130 (+ (* .cse129 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse135 0)))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse138 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse144 (select .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse145 (select .cse144 .cse11))) (let ((.cse139 (store .cse144 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse145 4) 4) v_ArrVal_711))) (let ((.cse142 (+ (select .cse139 .cse11) 1))) (let ((.cse143 (mod .cse142 4))) (let ((.cse141 (select (store .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse139 .cse11 (+ (- 4) .cse143))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse136 (mod (+ .cse145 1) 4)) (.cse137 (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse140 (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse136 .cse137) (not (= (select (select (store .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse139) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse138 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 0) (= .cse140 (select .cse141 .cse3)) (not (< .cse142 0)) (< v_ArrVal_711 .cse9) (= .cse136 (+ .cse137 4)) (< 0 (select .cse141 (+ (* .cse140 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse143 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse148 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse147 (select .cse148 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse154 (select .cse147 .cse11))) (let ((.cse149 (store .cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse154 4) 4) v_ArrVal_711))) (let ((.cse152 (+ (select .cse149 .cse11) 1))) (let ((.cse153 (mod .cse152 4))) (let ((.cse151 (select (store .cse148 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse149 .cse11 (+ (- 4) .cse153))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse146 (+ .cse154 1)) (.cse150 (select .cse151 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (mod .cse146 4) (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse148 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse149) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse148 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 0) (< .cse146 0) (= .cse150 (select .cse151 .cse3)) (not (< .cse152 0)) (< v_ArrVal_711 .cse9) (< 0 (select .cse151 (+ (* .cse150 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse153 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse160 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse162 (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse163 (select .cse162 .cse11))) (let ((.cse161 (store .cse162 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse163 4) 4) v_ArrVal_711))) (let ((.cse159 (mod (+ (select .cse161 .cse11) 1) 4))) (let ((.cse156 (select (store .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse161 .cse11 .cse159)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse155 (select .cse156 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse157 (mod (+ .cse163 1) 4)) (.cse158 (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse155 (select .cse156 .cse3)) (= .cse157 .cse158) (not (= .cse159 0)) (not (= (select (select (store .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse161) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse160 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse156 (+ (* .cse155 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse9) (= .cse157 (+ .cse158 4))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse169 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse167 (select .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse171 (select .cse167 .cse11))) (let ((.cse170 (store .cse167 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse171 4) 4) v_ArrVal_711))) (let ((.cse168 (mod (+ (select .cse170 .cse11) 1) 4))) (let ((.cse165 (select (store .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse170 .cse11 .cse168)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse164 (select .cse165 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse166 (+ .cse171 1))) (or (= .cse164 (select .cse165 .cse3)) (= (mod .cse166 4) (select .cse167 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse3) (select (select .cse169 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse165 (+ (* .cse164 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse166 0)))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse177 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse179 (select .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse180 (select .cse179 .cse11))) (let ((.cse178 (store .cse179 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse180 4) 4) v_ArrVal_711))) (let ((.cse176 (mod (+ (select .cse178 .cse11) 1) 4))) (let ((.cse173 (select (store .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse178 .cse11 .cse176)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse172 (select .cse173 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse174 (mod (+ .cse180 1) 4)) (.cse175 (select .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse172 (select .cse173 .cse3)) (= .cse174 .cse175) (not (= .cse176 0)) (not (= (select (select (store .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse178) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse177 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 .cse8) (< 0 (select .cse173 (+ (* .cse172 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (= .cse174 (+ .cse175 4)) (< (+ v_ArrVal_708 3) 0))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse185 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse188 (select .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse189 (select .cse188 .cse11))) (let ((.cse186 (store .cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse189 4) 4) v_ArrVal_711))) (let ((.cse187 (+ (select .cse186 .cse11) 1))) (let ((.cse182 (select (store .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse186 .cse11 (mod .cse187 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse181 (select .cse182 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse183 (mod (+ .cse189 1) 4)) (.cse184 (select .cse188 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse181 (select .cse182 .cse3)) (= .cse183 .cse184) (not (= (select (select (store .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse186) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse185 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 .cse8) (< 0 (select .cse182 (+ (* .cse181 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (= .cse183 (+ .cse184 4)) (< (+ v_ArrVal_708 3) 0) (< .cse187 0)))))))))) .cse0) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse192 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse198 (select .cse192 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse199 (select .cse198 .cse11))) (let ((.cse193 (store .cse198 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse199 4) 4) v_ArrVal_711))) (let ((.cse196 (+ (select .cse193 .cse11) 1))) (let ((.cse197 (mod .cse196 4))) (let ((.cse195 (select (store .cse192 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse193 .cse11 (+ (- 4) .cse197))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse190 (mod (+ .cse199 1) 4)) (.cse191 (select .cse198 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse194 (select .cse195 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse190 .cse191) (not (= (select (select (store .cse192 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse193) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse192 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse194 (select .cse195 .cse3)) (not (< .cse196 0)) (= .cse190 (+ .cse191 4)) (< 0 (select .cse195 (+ (* .cse194 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse197 0))))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse204 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse203 (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse207 (select .cse203 .cse11))) (let ((.cse205 (store .cse203 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse207 4) 4) v_ArrVal_711))) (let ((.cse206 (+ (select .cse205 .cse11) 1))) (let ((.cse201 (select (store .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse205 .cse11 (mod .cse206 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse200 (select .cse201 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse202 (mod (+ .cse207 1) 4))) (or (= .cse200 (select .cse201 .cse3)) (= .cse202 (select .cse203 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse205) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse204 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 .cse8) (< 0 (select .cse201 (+ (* .cse200 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= .cse202 0)) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (< .cse206 0)))))))))) .cse0) (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse212 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse211 (select .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse210 (select .cse211 .cse11))) (let ((.cse213 (store .cse211 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse210 4) 4) v_ArrVal_711))) (let ((.cse214 (+ (select .cse213 .cse11) 1))) (let ((.cse209 (select (store .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse213 .cse11 (mod .cse214 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse208 (select .cse209 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse208 (select .cse209 .cse3)) (= (mod (+ .cse210 1) 4) (select .cse211 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse213) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse212 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 .cse8) (< 0 (select .cse209 (+ (* .cse208 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (< .cse214 0))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse217 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse221 (select .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse222 (select .cse221 .cse11))) (let ((.cse216 (+ .cse222 1))) (let ((.cse215 (mod .cse216 4))) (or (= .cse215 0) (not (< .cse216 0)) (forall ((v_ArrVal_711 Int)) (let ((.cse218 (store .cse221 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse222 4) 4) v_ArrVal_711))) (let ((.cse220 (select (store .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse218 .cse11 (+ (- 4) (mod (+ (select .cse218 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse219 (select .cse220 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse218) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse217 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse219 (select .cse220 .cse3)) (< v_ArrVal_711 .cse9) (< 0 (select .cse220 (+ (* .cse219 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))) (= .cse215 (+ (select .cse221 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))) (not (<= 0 v_ArrVal_708)))) (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse223 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse229 (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse230 (select .cse229 .cse11))) (let ((.cse224 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse230 4) 4) v_ArrVal_711))) (let ((.cse228 (select (store .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse224 .cse11 (+ (- 4) (mod (+ (select .cse224 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse225 (+ .cse230 1))) (let ((.cse226 (mod .cse225 4)) (.cse227 (select .cse228 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse224) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse223 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (<= 0 .cse225) (< v_ArrVal_708 .cse8) (= .cse226 0) (= .cse227 (select .cse228 .cse3)) (< v_ArrVal_711 .cse9) (= .cse226 (+ (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< (+ v_ArrVal_708 3) 0) (< 0 (select .cse228 (+ (* .cse227 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))))))))))) is different from false [2022-11-16 01:04:46,960 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse12 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base|))) (let ((.cse231 (select .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset|))) (let ((.cse0 (< 0 (+ .cse231 2))) (.cse8 (+ .cse231 1)) (.cse3 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse9 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse6 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse5 (select .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse10 (select .cse5 .cse11))) (let ((.cse7 (store .cse5 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse10 4) 4) v_ArrVal_711))) (let ((.cse2 (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse7 .cse11 (mod (+ (select .cse7 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse1 (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse4 (mod (+ .cse10 1) 4))) (or (= .cse1 (select .cse2 .cse3)) (= .cse4 (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse7) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 .cse8) (< 0 (select .cse2 (+ (* .cse1 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= .cse4 0)) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse17 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse16 (select .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse19 (select .cse16 .cse11))) (let ((.cse18 (store .cse16 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse19 4) 4) v_ArrVal_711))) (let ((.cse14 (select (store .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse18 .cse11 (mod (+ (select .cse18 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse13 (select .cse14 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse15 (mod (+ .cse19 1) 4))) (or (= .cse13 (select .cse14 .cse3)) (= .cse15 (select .cse16 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse18) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse14 (+ (* .cse13 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= .cse15 0)))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse24 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse27 (select .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse28 (select .cse27 .cse11))) (let ((.cse25 (store .cse27 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse28 4) 4) v_ArrVal_711))) (let ((.cse26 (+ (select .cse25 .cse11) 1))) (let ((.cse21 (select (store .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse25 .cse11 (mod .cse26 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse20 (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse22 (mod (+ .cse28 1) 4)) (.cse23 (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse20 (select .cse21 .cse3)) (= .cse22 .cse23) (not (= (select (select (store .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse25) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse24 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse21 (+ (* .cse20 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse9) (= .cse22 (+ .cse23 4)) (< .cse26 0)))))))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse34 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse36 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse37 (select .cse36 .cse11))) (let ((.cse35 (store .cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse37 4) 4) v_ArrVal_711))) (let ((.cse33 (mod (+ (select .cse35 .cse11) 1) 4))) (let ((.cse30 (select (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse35 .cse11 .cse33)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse29 (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse31 (mod (+ .cse37 1) 4)) (.cse32 (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse29 (select .cse30 .cse3)) (= .cse31 .cse32) (not (= .cse33 0)) (not (= (select (select (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse35) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse30 (+ (* .cse29 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse31 (+ .cse32 4))))))))))) (< v_ArrVal_711 .cse9))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse42 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse41 (select .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse45 (select .cse41 .cse11))) (let ((.cse43 (store .cse41 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse45 4) 4) v_ArrVal_711))) (let ((.cse44 (+ (select .cse43 .cse11) 1))) (let ((.cse39 (select (store .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse43 .cse11 (mod .cse44 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse38 (select .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse40 (mod (+ .cse45 1) 4))) (or (= .cse38 (select .cse39 .cse3)) (= .cse40 (select .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse43) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse42 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse39 (+ (* .cse38 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= .cse40 0)) (< .cse44 0)))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse50 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse49 (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse53 (select .cse49 .cse11))) (let ((.cse51 (store .cse49 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse53 4) 4) v_ArrVal_711))) (let ((.cse52 (+ (select .cse51 .cse11) 1))) (let ((.cse47 (select (store .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse51 .cse11 (mod .cse52 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse46 (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse48 (mod (+ .cse53 1) 4))) (or (= .cse46 (select .cse47 .cse3)) (= .cse48 (select .cse49 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse51) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse50 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse47 (+ (* .cse46 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (not (= .cse48 0)) (< v_ArrVal_711 .cse9) (< .cse52 0)))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse58 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse57 (select .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse56 (select .cse57 .cse11))) (let ((.cse59 (store .cse57 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse56 4) 4) v_ArrVal_711))) (let ((.cse60 (+ (select .cse59 .cse11) 1))) (let ((.cse55 (select (store .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse59 .cse11 (mod .cse60 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse54 (select .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse54 (select .cse55 .cse3)) (= (mod (+ .cse56 1) 4) (select .cse57 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse59) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse58 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse55 (+ (* .cse54 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse9) (< .cse60 0)))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse61 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse67 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse68 (select .cse67 .cse11))) (let ((.cse62 (store .cse67 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse68 4) 4) v_ArrVal_711))) (let ((.cse66 (select (store .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse62 .cse11 (+ (- 4) (mod (+ (select .cse62 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse64 (+ .cse68 1))) (let ((.cse63 (mod .cse64 4)) (.cse65 (select .cse66 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse62) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse61 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse63 0) (< v_ArrVal_708 0) (not (< .cse64 0)) (= .cse65 (select .cse66 .cse3)) (< v_ArrVal_711 .cse9) (= .cse63 (+ (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< 0 (select .cse66 (+ (* .cse65 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))) (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse74 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse72 (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse76 (select .cse72 .cse11))) (let ((.cse75 (store .cse72 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse76 4) 4) v_ArrVal_711))) (let ((.cse73 (mod (+ (select .cse75 .cse11) 1) 4))) (let ((.cse70 (select (store .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse75 .cse11 .cse73)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse69 (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse71 (+ .cse76 1))) (or (= .cse69 (select .cse70 .cse3)) (= (mod .cse71 4) (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse73 0)) (not (= (select (select (store .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse75) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 .cse8) (< 0 (select .cse70 (+ (* .cse69 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse71 0) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse81 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse80 (select .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse83 (select .cse80 .cse11))) (let ((.cse82 (store .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse83 4) 4) v_ArrVal_711))) (let ((.cse78 (select (store .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse82 .cse11 (mod (+ (select .cse82 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse77 (select .cse78 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse79 (mod (+ .cse83 1) 4))) (or (= .cse77 (select .cse78 .cse3)) (= .cse79 (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse82) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse81 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse78 (+ (* .cse77 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (not (= .cse79 0)) (< v_ArrVal_711 .cse9))))))))) (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse86 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse92 (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse93 (select .cse92 .cse11))) (let ((.cse87 (store .cse92 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse93 4) 4) v_ArrVal_711))) (let ((.cse88 (+ (select .cse87 .cse11) 1))) (let ((.cse91 (mod .cse88 4))) (let ((.cse90 (select (store .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse87 .cse11 (+ (- 4) .cse91))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse84 (mod (+ .cse93 1) 4)) (.cse85 (select .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse89 (select .cse90 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse84 .cse85) (not (= (select (select (store .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse87) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse86 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 .cse8) (<= 0 .cse88) (= .cse89 (select .cse90 .cse3)) (< v_ArrVal_711 .cse9) (= .cse84 (+ .cse85 4)) (< (+ v_ArrVal_708 3) 0) (< 0 (select .cse90 (+ (* .cse89 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse91 0)))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse96 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse95 (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse102 (select .cse95 .cse11))) (let ((.cse97 (store .cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse102 4) 4) v_ArrVal_711))) (let ((.cse98 (+ (select .cse97 .cse11) 1))) (let ((.cse101 (mod .cse98 4))) (let ((.cse100 (select (store .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse97 .cse11 (+ (- 4) .cse101))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse94 (+ .cse102 1)) (.cse99 (select .cse100 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (mod .cse94 4) (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse97) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse96 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 .cse8) (<= 0 .cse98) (< .cse94 0) (= .cse99 (select .cse100 .cse3)) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (< 0 (select .cse100 (+ (* .cse99 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse101 0))))))))))) .cse0) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse107 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse110 (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse111 (select .cse110 .cse11))) (let ((.cse108 (store .cse110 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse111 4) 4) v_ArrVal_711))) (let ((.cse109 (+ (select .cse108 .cse11) 1))) (let ((.cse104 (select (store .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse108 .cse11 (mod .cse109 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse103 (select .cse104 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse105 (mod (+ .cse111 1) 4)) (.cse106 (select .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse103 (select .cse104 .cse3)) (= .cse105 .cse106) (not (= (select (select (store .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse108) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse107 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse104 (+ (* .cse103 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse105 (+ .cse106 4)) (< .cse109 0)))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse114 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse113 (select .cse114 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse120 (select .cse113 .cse11))) (let ((.cse115 (store .cse113 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse120 4) 4) v_ArrVal_711))) (let ((.cse118 (+ (select .cse115 .cse11) 1))) (let ((.cse119 (mod .cse118 4))) (let ((.cse117 (select (store .cse114 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse115 .cse11 (+ (- 4) .cse119))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse112 (+ .cse120 1)) (.cse116 (select .cse117 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (mod .cse112 4) (select .cse113 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse114 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse115) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse114 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse112 0) (= .cse116 (select .cse117 .cse3)) (not (< .cse118 0)) (< 0 (select .cse117 (+ (* .cse116 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse119 0))))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse126 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse124 (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse128 (select .cse124 .cse11))) (let ((.cse127 (store .cse124 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse128 4) 4) v_ArrVal_711))) (let ((.cse125 (mod (+ (select .cse127 .cse11) 1) 4))) (let ((.cse122 (select (store .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse127 .cse11 .cse125)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse121 (select .cse122 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse123 (+ .cse128 1))) (or (= .cse121 (select .cse122 .cse3)) (= (mod .cse123 4) (select .cse124 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse125 0)) (not (= (select (select (store .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse127) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse126 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse122 (+ (* .cse121 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (< .cse123 0) (< v_ArrVal_711 .cse9)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse133 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse132 (select .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse131 (select .cse132 .cse11))) (let ((.cse134 (store .cse132 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse131 4) 4) v_ArrVal_711))) (let ((.cse135 (+ (select .cse134 .cse11) 1))) (let ((.cse130 (select (store .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse134 .cse11 (mod .cse135 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse129 (select .cse130 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse129 (select .cse130 .cse3)) (= (mod (+ .cse131 1) 4) (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse134) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse133 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse130 (+ (* .cse129 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse135 0)))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse138 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse144 (select .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse145 (select .cse144 .cse11))) (let ((.cse139 (store .cse144 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse145 4) 4) v_ArrVal_711))) (let ((.cse142 (+ (select .cse139 .cse11) 1))) (let ((.cse143 (mod .cse142 4))) (let ((.cse141 (select (store .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse139 .cse11 (+ (- 4) .cse143))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse136 (mod (+ .cse145 1) 4)) (.cse137 (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse140 (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse136 .cse137) (not (= (select (select (store .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse139) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse138 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 0) (= .cse140 (select .cse141 .cse3)) (not (< .cse142 0)) (< v_ArrVal_711 .cse9) (= .cse136 (+ .cse137 4)) (< 0 (select .cse141 (+ (* .cse140 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse143 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse148 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse147 (select .cse148 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse154 (select .cse147 .cse11))) (let ((.cse149 (store .cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse154 4) 4) v_ArrVal_711))) (let ((.cse152 (+ (select .cse149 .cse11) 1))) (let ((.cse153 (mod .cse152 4))) (let ((.cse151 (select (store .cse148 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse149 .cse11 (+ (- 4) .cse153))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse146 (+ .cse154 1)) (.cse150 (select .cse151 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (mod .cse146 4) (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse148 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse149) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse148 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 0) (< .cse146 0) (= .cse150 (select .cse151 .cse3)) (not (< .cse152 0)) (< v_ArrVal_711 .cse9) (< 0 (select .cse151 (+ (* .cse150 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse153 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse160 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse162 (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse163 (select .cse162 .cse11))) (let ((.cse161 (store .cse162 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse163 4) 4) v_ArrVal_711))) (let ((.cse159 (mod (+ (select .cse161 .cse11) 1) 4))) (let ((.cse156 (select (store .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse161 .cse11 .cse159)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse155 (select .cse156 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse157 (mod (+ .cse163 1) 4)) (.cse158 (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse155 (select .cse156 .cse3)) (= .cse157 .cse158) (not (= .cse159 0)) (not (= (select (select (store .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse161) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse160 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse156 (+ (* .cse155 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse9) (= .cse157 (+ .cse158 4))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse169 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse167 (select .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse171 (select .cse167 .cse11))) (let ((.cse170 (store .cse167 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse171 4) 4) v_ArrVal_711))) (let ((.cse168 (mod (+ (select .cse170 .cse11) 1) 4))) (let ((.cse165 (select (store .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse170 .cse11 .cse168)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse164 (select .cse165 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse166 (+ .cse171 1))) (or (= .cse164 (select .cse165 .cse3)) (= (mod .cse166 4) (select .cse167 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse3) (select (select .cse169 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (select .cse165 (+ (* .cse164 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse166 0)))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse177 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse179 (select .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse180 (select .cse179 .cse11))) (let ((.cse178 (store .cse179 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse180 4) 4) v_ArrVal_711))) (let ((.cse176 (mod (+ (select .cse178 .cse11) 1) 4))) (let ((.cse173 (select (store .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse178 .cse11 .cse176)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse172 (select .cse173 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse174 (mod (+ .cse180 1) 4)) (.cse175 (select .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse172 (select .cse173 .cse3)) (= .cse174 .cse175) (not (= .cse176 0)) (not (= (select (select (store .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse178) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse177 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 .cse8) (< 0 (select .cse173 (+ (* .cse172 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (= .cse174 (+ .cse175 4)) (< (+ v_ArrVal_708 3) 0))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse185 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse188 (select .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse189 (select .cse188 .cse11))) (let ((.cse186 (store .cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse189 4) 4) v_ArrVal_711))) (let ((.cse187 (+ (select .cse186 .cse11) 1))) (let ((.cse182 (select (store .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse186 .cse11 (mod .cse187 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse181 (select .cse182 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse183 (mod (+ .cse189 1) 4)) (.cse184 (select .cse188 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse181 (select .cse182 .cse3)) (= .cse183 .cse184) (not (= (select (select (store .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse186) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse185 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 .cse8) (< 0 (select .cse182 (+ (* .cse181 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (= .cse183 (+ .cse184 4)) (< (+ v_ArrVal_708 3) 0) (< .cse187 0)))))))))) .cse0) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse192 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse198 (select .cse192 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse199 (select .cse198 .cse11))) (let ((.cse193 (store .cse198 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse199 4) 4) v_ArrVal_711))) (let ((.cse196 (+ (select .cse193 .cse11) 1))) (let ((.cse197 (mod .cse196 4))) (let ((.cse195 (select (store .cse192 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse193 .cse11 (+ (- 4) .cse197))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse190 (mod (+ .cse199 1) 4)) (.cse191 (select .cse198 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse194 (select .cse195 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse190 .cse191) (not (= (select (select (store .cse192 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse193) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse192 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse194 (select .cse195 .cse3)) (not (< .cse196 0)) (= .cse190 (+ .cse191 4)) (< 0 (select .cse195 (+ (* .cse194 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse197 0))))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse204 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse203 (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse207 (select .cse203 .cse11))) (let ((.cse205 (store .cse203 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse207 4) 4) v_ArrVal_711))) (let ((.cse206 (+ (select .cse205 .cse11) 1))) (let ((.cse201 (select (store .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse205 .cse11 (mod .cse206 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse200 (select .cse201 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse202 (mod (+ .cse207 1) 4))) (or (= .cse200 (select .cse201 .cse3)) (= .cse202 (select .cse203 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse205) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse204 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 .cse8) (< 0 (select .cse201 (+ (* .cse200 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= .cse202 0)) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (< .cse206 0)))))))))) .cse0) (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse212 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse211 (select .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse210 (select .cse211 .cse11))) (let ((.cse213 (store .cse211 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse210 4) 4) v_ArrVal_711))) (let ((.cse214 (+ (select .cse213 .cse11) 1))) (let ((.cse209 (select (store .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse213 .cse11 (mod .cse214 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse208 (select .cse209 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse208 (select .cse209 .cse3)) (= (mod (+ .cse210 1) 4) (select .cse211 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select (store .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse213) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse212 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 .cse8) (< 0 (select .cse209 (+ (* .cse208 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (< .cse214 0))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse217 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse221 (select .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse222 (select .cse221 .cse11))) (let ((.cse216 (+ .cse222 1))) (let ((.cse215 (mod .cse216 4))) (or (= .cse215 0) (not (< .cse216 0)) (forall ((v_ArrVal_711 Int)) (let ((.cse218 (store .cse221 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse222 4) 4) v_ArrVal_711))) (let ((.cse220 (select (store .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse218 .cse11 (+ (- 4) (mod (+ (select .cse218 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse219 (select .cse220 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse218) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse217 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse219 (select .cse220 .cse3)) (< v_ArrVal_711 .cse9) (< 0 (select .cse220 (+ (* .cse219 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))) (= .cse215 (+ (select .cse221 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))) (not (<= 0 v_ArrVal_708)))) (or .cse0 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse223 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_ring_dequeue_#in~r#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse229 (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse230 (select .cse229 .cse11))) (let ((.cse224 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse230 4) 4) v_ArrVal_711))) (let ((.cse228 (select (store .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse224 .cse11 (+ (- 4) (mod (+ (select .cse224 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse225 (+ .cse230 1))) (let ((.cse226 (mod .cse225 4)) (.cse227 (select .cse228 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse224) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse223 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (<= 0 .cse225) (< v_ArrVal_708 .cse8) (= .cse226 0) (= .cse227 (select .cse228 .cse3)) (< v_ArrVal_711 .cse9) (= .cse226 (+ (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< (+ v_ArrVal_708 3) 0) (< 0 (select .cse228 (+ (* .cse227 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))))))))))) is different from true [2022-11-16 01:04:56,032 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse12 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse231 (select .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse13 (< 0 (+ 2 .cse231))) (.cse8 (+ .cse231 1)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse9 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse6 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse4 (select .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse10 (select .cse4 .cse11))) (let ((.cse7 (store .cse4 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse10 4) 4) v_ArrVal_711))) (let ((.cse5 (+ (select .cse7 .cse11) 1))) (let ((.cse0 (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse7 .cse11 (mod .cse5 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse3 (mod (+ .cse10 1) 4)) (.cse2 (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse0 .cse1) .cse2) (= .cse3 (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse5 0) (not (= (select (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse7) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 .cse8) (not (= .cse3 0)) (< 0 (select .cse0 (+ (* 4 .cse2) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0)))))))))) .cse13) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse19 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (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_711))) (let ((.cse18 (+ (select .cse20 .cse11) 1))) (let ((.cse14 (select (store .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse20 .cse11 (mod .cse18 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse16 (mod (+ .cse22 1) 4)) (.cse17 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse15 (select .cse14 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse14 .cse1) .cse15) (= .cse16 .cse17) (< .cse18 0) (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|) .cse1))) (= .cse16 (+ .cse17 4)) (< v_ArrVal_708 .cse8) (< 0 (select .cse14 (+ (* 4 .cse15) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0)))))))))) .cse13) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse27 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse26 (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse29 (select .cse26 .cse11))) (let ((.cse28 (store .cse26 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse29 4) 4) v_ArrVal_711))) (let ((.cse23 (select (store .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse28 .cse11 (mod (+ (select .cse28 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse25 (mod (+ .cse29 1) 4)) (.cse24 (select .cse23 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse23 .cse1) .cse24) (= .cse25 (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse1))) (not (= .cse25 0)) (< 0 (select .cse23 (+ (* 4 .cse24) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse34 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse33 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse37 (select .cse33 .cse11))) (let ((.cse35 (store .cse33 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse37 4) 4) v_ArrVal_711))) (let ((.cse36 (mod (+ (select .cse35 .cse11) 1) 4))) (let ((.cse30 (select (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse35 .cse11 .cse36)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse31 (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse32 (+ .cse37 1))) (or (= (select .cse30 .cse1) .cse31) (= (mod .cse32 4) (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse1))) (< v_ArrVal_708 0) (< 0 (select .cse30 (+ (* 4 .cse31) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse32 0) (< v_ArrVal_711 .cse9) (not (= .cse36 0))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse43 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse45 (select .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse46 (select .cse45 .cse11))) (let ((.cse44 (store .cse45 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse46 4) 4) v_ArrVal_711))) (let ((.cse42 (+ (select .cse44 .cse11) 1))) (let ((.cse38 (select (store .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse44 .cse11 (mod .cse42 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse40 (mod (+ .cse46 1) 4)) (.cse41 (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse39 (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse38 .cse1) .cse39) (= .cse40 .cse41) (< .cse42 0) (not (= (select (select .cse43 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse44) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse40 (+ .cse41 4)) (< 0 (select .cse38 (+ (* 4 .cse39) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse51 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse54 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse55 (select .cse54 .cse11))) (let ((.cse52 (store .cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse55 4) 4) v_ArrVal_711))) (let ((.cse53 (mod (+ (select .cse52 .cse11) 1) 4))) (let ((.cse47 (select (store .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse52 .cse11 .cse53)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse49 (mod (+ .cse55 1) 4)) (.cse50 (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse48 (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse47 .cse1) .cse48) (= .cse49 .cse50) (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|) .cse1))) (= .cse49 (+ .cse50 4)) (< 0 (select .cse47 (+ (* 4 .cse48) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= .cse53 0))))))))))) (< v_ArrVal_711 .cse9))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse61 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse59 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse58 (select .cse59 .cse11))) (let ((.cse62 (store .cse59 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse58 4) 4) v_ArrVal_711))) (let ((.cse60 (+ (select .cse62 .cse11) 1))) (let ((.cse56 (select (store .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse62 .cse11 (mod .cse60 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse57 (select .cse56 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse56 .cse1) .cse57) (= (mod (+ .cse58 1) 4) (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse60 0) (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|) .cse1))) (< v_ArrVal_708 0) (< 0 (select .cse56 (+ (* 4 .cse57) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse67 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse66 (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse70 (select .cse66 .cse11))) (let ((.cse68 (store .cse66 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse70 4) 4) v_ArrVal_711))) (let ((.cse69 (mod (+ (select .cse68 .cse11) 1) 4))) (let ((.cse63 (select (store .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse68 .cse11 .cse69)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse64 (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse65 (+ .cse70 1))) (or (= (select .cse63 .cse1) .cse64) (= (mod .cse65 4) (select .cse66 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse1))) (< 0 (select .cse63 (+ (* 4 .cse64) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse65 0) (not (= .cse69 0))))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse75 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse78 (select .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse79 (select .cse78 .cse11))) (let ((.cse76 (store .cse78 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse79 4) 4) v_ArrVal_711))) (let ((.cse77 (mod (+ (select .cse76 .cse11) 1) 4))) (let ((.cse71 (select (store .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse76 .cse11 .cse77)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse73 (mod (+ .cse79 1) 4)) (.cse74 (select .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse72 (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse71 .cse1) .cse72) (= .cse73 .cse74) (not (= (select (select .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse76) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 0) (= .cse73 (+ .cse74 4)) (< 0 (select .cse71 (+ (* 4 .cse72) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (not (= .cse77 0))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse85 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse88 (select .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse89 (select .cse88 .cse11))) (let ((.cse86 (store .cse88 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse89 4) 4) v_ArrVal_711))) (let ((.cse80 (+ (select .cse86 .cse11) 1))) (let ((.cse87 (mod .cse80 4))) (let ((.cse82 (select (store .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse86 .cse11 (+ .cse87 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse81 (select .cse82 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse83 (mod (+ .cse89 1) 4)) (.cse84 (select .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse80 0)) (= .cse81 (select .cse82 .cse1)) (= .cse83 .cse84) (not (= (select (select .cse85 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse86) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse82 (+ (* .cse81 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse83 (+ .cse84 4)) (= .cse87 0))))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse95 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse93 (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse97 (select .cse93 .cse11))) (let ((.cse96 (store .cse93 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse97 4) 4) v_ArrVal_711))) (let ((.cse94 (+ (select .cse96 .cse11) 1))) (let ((.cse90 (select (store .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse96 .cse11 (mod .cse94 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse92 (mod (+ .cse97 1) 4)) (.cse91 (select .cse90 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse90 .cse1) .cse91) (= .cse92 (select .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse94 0) (not (= (select (select .cse95 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse96) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (= .cse92 0)) (< 0 (select .cse90 (+ (* 4 .cse91) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse103 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse106 (select .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse107 (select .cse106 .cse11))) (let ((.cse104 (store .cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse107 4) 4) v_ArrVal_711))) (let ((.cse100 (+ (select .cse104 .cse11) 1))) (let ((.cse105 (mod .cse100 4))) (let ((.cse99 (select (store .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse104 .cse11 (+ .cse105 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse98 (select .cse99 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse101 (mod (+ .cse107 1) 4)) (.cse102 (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse98 (select .cse99 .cse1)) (<= 0 .cse100) (= .cse101 .cse102) (not (= (select (select .cse103 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse104) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse99 (+ (* .cse98 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse101 (+ .cse102 4)) (< v_ArrVal_708 .cse8) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (= .cse105 0))))))))))) .cse13) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse112 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse111 (select .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse114 (select .cse111 .cse11))) (let ((.cse113 (store .cse111 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse114 4) 4) v_ArrVal_711))) (let ((.cse108 (select (store .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse113 .cse11 (mod (+ (select .cse113 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse110 (mod (+ .cse114 1) 4)) (.cse109 (select .cse108 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse108 .cse1) .cse109) (= .cse110 (select .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse112 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse113) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 0) (not (= .cse110 0)) (< 0 (select .cse108 (+ (* 4 .cse109) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse120 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse118 (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse117 (select .cse118 .cse11))) (let ((.cse121 (store .cse118 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse117 4) 4) v_ArrVal_711))) (let ((.cse119 (+ (select .cse121 .cse11) 1))) (let ((.cse115 (select (store .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse121 .cse11 (mod .cse119 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse116 (select .cse115 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse115 .cse1) .cse116) (= (mod (+ .cse117 1) 4) (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse119 0) (not (= (select (select .cse120 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse121) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse115 (+ (* 4 .cse116) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse127 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse123 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse129 (select .cse123 .cse11))) (let ((.cse124 (+ .cse129 1))) (let ((.cse122 (mod .cse124 4))) (or (= .cse122 (+ (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse124 0)) (forall ((v_ArrVal_711 Int)) (let ((.cse128 (store .cse123 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse129 4) 4) v_ArrVal_711))) (let ((.cse126 (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse128 .cse11 (+ (mod (+ (select .cse128 .cse11) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse125 (select .cse126 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse125 (select .cse126 .cse1)) (not (= (select (select .cse127 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse128) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse126 (+ (* .cse125 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9)))))) (= .cse122 0)))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse135 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse134 (select .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse138 (select .cse134 .cse11))) (let ((.cse136 (store .cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse138 4) 4) v_ArrVal_711))) (let ((.cse130 (+ (select .cse136 .cse11) 1))) (let ((.cse137 (mod .cse130 4))) (let ((.cse132 (select (store .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse136 .cse11 (+ .cse137 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse131 (select .cse132 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse133 (+ .cse138 1))) (or (not (< .cse130 0)) (= .cse131 (select .cse132 .cse1)) (= (mod .cse133 4) (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse136) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse132 (+ (* .cse131 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (< .cse133 0) (< v_ArrVal_711 .cse9) (= .cse137 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse144 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse147 (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse148 (select .cse147 .cse11))) (let ((.cse145 (store .cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse148 4) 4) v_ArrVal_711))) (let ((.cse139 (+ (select .cse145 .cse11) 1))) (let ((.cse146 (mod .cse139 4))) (let ((.cse141 (select (store .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse145 .cse11 (+ .cse146 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse140 (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse142 (mod (+ .cse148 1) 4)) (.cse143 (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse139 0)) (= .cse140 (select .cse141 .cse1)) (= .cse142 .cse143) (not (= (select (select .cse144 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse145) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse141 (+ (* .cse140 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (= .cse142 (+ .cse143 4)) (< v_ArrVal_711 .cse9) (= .cse146 0))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse153 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse152 (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse155 (select .cse152 .cse11))) (let ((.cse154 (store .cse152 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse155 4) 4) v_ArrVal_711))) (let ((.cse149 (select (store .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse154 .cse11 (mod (+ (select .cse154 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse151 (mod (+ .cse155 1) 4)) (.cse150 (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse149 .cse1) .cse150) (= .cse151 (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse154) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 .cse8) (not (= .cse151 0)) (< 0 (select .cse149 (+ (* 4 .cse150) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0))))))))) .cse13) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse160 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse163 (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse164 (select .cse163 .cse11))) (let ((.cse161 (store .cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse164 4) 4) v_ArrVal_711))) (let ((.cse162 (mod (+ (select .cse161 .cse11) 1) 4))) (let ((.cse156 (select (store .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse161 .cse11 .cse162)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse158 (mod (+ .cse164 1) 4)) (.cse159 (select .cse163 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse157 (select .cse156 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse156 .cse1) .cse157) (= .cse158 .cse159) (not (= (select (select .cse160 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse161) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse158 (+ .cse159 4)) (< v_ArrVal_708 .cse8) (< 0 (select .cse156 (+ (* 4 .cse157) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (not (= .cse162 0)) (< (+ v_ArrVal_708 3) 0)))))))))) .cse13) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse170 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse169 (select .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse173 (select .cse169 .cse11))) (let ((.cse171 (store .cse169 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse173 4) 4) v_ArrVal_711))) (let ((.cse167 (+ (select .cse171 .cse11) 1))) (let ((.cse172 (mod .cse167 4))) (let ((.cse166 (select (store .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse171 .cse11 (+ .cse172 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse165 (select .cse166 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse168 (+ .cse173 1))) (or (= .cse165 (select .cse166 .cse1)) (<= 0 .cse167) (= (mod .cse168 4) (select .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse170 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse171) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse166 (+ (* .cse165 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 .cse8) (< .cse168 0) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (= .cse172 0))))))))))) .cse13) (or .cse13 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse179 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse177 (select .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse176 (select .cse177 .cse11))) (let ((.cse180 (store .cse177 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse176 4) 4) v_ArrVal_711))) (let ((.cse178 (+ (select .cse180 .cse11) 1))) (let ((.cse174 (select (store .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse180 .cse11 (mod .cse178 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse175 (select .cse174 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse174 .cse1) .cse175) (= (mod (+ .cse176 1) 4) (select .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse178 0) (not (= (select (select .cse179 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse180) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 .cse8) (< 0 (select .cse174 (+ (* 4 .cse175) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse186 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse184 (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse188 (select .cse184 .cse11))) (let ((.cse187 (store .cse184 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse188 4) 4) v_ArrVal_711))) (let ((.cse185 (+ (select .cse187 .cse11) 1))) (let ((.cse181 (select (store .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse187 .cse11 (mod .cse185 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse183 (mod (+ .cse188 1) 4)) (.cse182 (select .cse181 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse181 .cse1) .cse182) (= .cse183 (select .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse185 0) (not (= (select (select .cse186 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse187) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 0) (not (= .cse183 0)) (< 0 (select .cse181 (+ (* 4 .cse182) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9)))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse191 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse195 (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse196 (select .cse195 .cse11))) (let ((.cse192 (store .cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse196 4) 4) v_ArrVal_711))) (let ((.cse193 (+ .cse196 1)) (.cse190 (select (store .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse192 .cse11 (+ (mod (+ (select .cse192 .cse11) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse189 (select .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse194 (mod .cse193 4))) (or (= .cse189 (select .cse190 .cse1)) (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|) .cse1))) (< 0 (select .cse190 (+ (* .cse189 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (<= 0 .cse193) (= .cse194 (+ (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< v_ArrVal_708 .cse8) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (= .cse194 0))))))))) .cse13) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse202 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse204 (select .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse205 (select .cse204 .cse11))) (let ((.cse203 (store .cse204 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse205 4) 4) v_ArrVal_711))) (let ((.cse201 (+ (select .cse203 .cse11) 1))) (let ((.cse197 (select (store .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse203 .cse11 (mod .cse201 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse199 (mod (+ .cse205 1) 4)) (.cse200 (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse198 (select .cse197 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse197 .cse1) .cse198) (= .cse199 .cse200) (< .cse201 0) (not (= (select (select .cse202 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse203) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 0) (= .cse199 (+ .cse200 4)) (< 0 (select .cse197 (+ (* 4 .cse198) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9)))))))))) (or .cse13 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse210 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse209 (select .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse213 (select .cse209 .cse11))) (let ((.cse211 (store .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse213 4) 4) v_ArrVal_711))) (let ((.cse212 (mod (+ (select .cse211 .cse11) 1) 4))) (let ((.cse206 (select (store .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse211 .cse11 .cse212)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse207 (select .cse206 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse208 (+ .cse213 1))) (or (= (select .cse206 .cse1) .cse207) (= (mod .cse208 4) (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse210 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse211) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 .cse8) (< 0 (select .cse206 (+ (* 4 .cse207) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse208 0) (< v_ArrVal_711 .cse9) (not (= .cse212 0)) (< (+ v_ArrVal_708 3) 0))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse219 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse218 (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse222 (select .cse218 .cse11))) (let ((.cse220 (store .cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse222 4) 4) v_ArrVal_711))) (let ((.cse214 (+ (select .cse220 .cse11) 1))) (let ((.cse221 (mod .cse214 4))) (let ((.cse216 (select (store .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse220 .cse11 (+ .cse221 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse215 (select .cse216 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse217 (+ .cse222 1))) (or (not (< .cse214 0)) (= .cse215 (select .cse216 .cse1)) (= (mod .cse217 4) (select .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse219 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse220) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse216 (+ (* .cse215 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse217 0) (= .cse221 0))))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse225 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse228 (select .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse230 (select .cse228 .cse11))) (let ((.cse226 (store .cse228 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse230 4) 4) v_ArrVal_711))) (let ((.cse229 (+ .cse230 1)) (.cse224 (select (store .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse226 .cse11 (+ (mod (+ (select .cse226 .cse11) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse223 (select .cse224 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse227 (mod .cse229 4))) (or (= .cse223 (select .cse224 .cse1)) (not (= (select (select .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse226) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse224 (+ (* .cse223 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (= .cse227 (+ (select .cse228 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse229 0)) (< v_ArrVal_711 .cse9) (= .cse227 0))))))))))))) is different from true [2022-11-16 01:05:05,263 WARN L855 $PredicateComparison]: unable to prove that (or (not (<= (mod |c_reader_twoThread1of1ForFork1_#t~ret22#1| 256) 0)) (let ((.cse12 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse231 (select .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse13 (< 0 (+ 2 .cse231))) (.cse8 (+ .cse231 1)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse9 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse6 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse4 (select .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse10 (select .cse4 .cse11))) (let ((.cse7 (store .cse4 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse10 4) 4) v_ArrVal_711))) (let ((.cse5 (+ (select .cse7 .cse11) 1))) (let ((.cse0 (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse7 .cse11 (mod .cse5 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse3 (mod (+ .cse10 1) 4)) (.cse2 (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse0 .cse1) .cse2) (= .cse3 (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse5 0) (not (= (select (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse7) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 .cse8) (not (= .cse3 0)) (< 0 (select .cse0 (+ (* 4 .cse2) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0)))))))))) .cse13) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse19 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (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_711))) (let ((.cse18 (+ (select .cse20 .cse11) 1))) (let ((.cse14 (select (store .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse20 .cse11 (mod .cse18 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse16 (mod (+ .cse22 1) 4)) (.cse17 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse15 (select .cse14 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse14 .cse1) .cse15) (= .cse16 .cse17) (< .cse18 0) (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|) .cse1))) (= .cse16 (+ .cse17 4)) (< v_ArrVal_708 .cse8) (< 0 (select .cse14 (+ (* 4 .cse15) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0)))))))))) .cse13) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse27 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse26 (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse29 (select .cse26 .cse11))) (let ((.cse28 (store .cse26 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse29 4) 4) v_ArrVal_711))) (let ((.cse23 (select (store .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse28 .cse11 (mod (+ (select .cse28 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse25 (mod (+ .cse29 1) 4)) (.cse24 (select .cse23 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse23 .cse1) .cse24) (= .cse25 (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse1))) (not (= .cse25 0)) (< 0 (select .cse23 (+ (* 4 .cse24) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse34 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse33 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse37 (select .cse33 .cse11))) (let ((.cse35 (store .cse33 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse37 4) 4) v_ArrVal_711))) (let ((.cse36 (mod (+ (select .cse35 .cse11) 1) 4))) (let ((.cse30 (select (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse35 .cse11 .cse36)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse31 (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse32 (+ .cse37 1))) (or (= (select .cse30 .cse1) .cse31) (= (mod .cse32 4) (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse1))) (< v_ArrVal_708 0) (< 0 (select .cse30 (+ (* 4 .cse31) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse32 0) (< v_ArrVal_711 .cse9) (not (= .cse36 0))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse43 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse45 (select .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse46 (select .cse45 .cse11))) (let ((.cse44 (store .cse45 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse46 4) 4) v_ArrVal_711))) (let ((.cse42 (+ (select .cse44 .cse11) 1))) (let ((.cse38 (select (store .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse44 .cse11 (mod .cse42 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse40 (mod (+ .cse46 1) 4)) (.cse41 (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse39 (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse38 .cse1) .cse39) (= .cse40 .cse41) (< .cse42 0) (not (= (select (select .cse43 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse44) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse40 (+ .cse41 4)) (< 0 (select .cse38 (+ (* 4 .cse39) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse51 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse54 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse55 (select .cse54 .cse11))) (let ((.cse52 (store .cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse55 4) 4) v_ArrVal_711))) (let ((.cse53 (mod (+ (select .cse52 .cse11) 1) 4))) (let ((.cse47 (select (store .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse52 .cse11 .cse53)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse49 (mod (+ .cse55 1) 4)) (.cse50 (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse48 (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse47 .cse1) .cse48) (= .cse49 .cse50) (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|) .cse1))) (= .cse49 (+ .cse50 4)) (< 0 (select .cse47 (+ (* 4 .cse48) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= .cse53 0))))))))))) (< v_ArrVal_711 .cse9))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse61 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse59 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse58 (select .cse59 .cse11))) (let ((.cse62 (store .cse59 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse58 4) 4) v_ArrVal_711))) (let ((.cse60 (+ (select .cse62 .cse11) 1))) (let ((.cse56 (select (store .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse62 .cse11 (mod .cse60 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse57 (select .cse56 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse56 .cse1) .cse57) (= (mod (+ .cse58 1) 4) (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse60 0) (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|) .cse1))) (< v_ArrVal_708 0) (< 0 (select .cse56 (+ (* 4 .cse57) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse67 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse66 (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse70 (select .cse66 .cse11))) (let ((.cse68 (store .cse66 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse70 4) 4) v_ArrVal_711))) (let ((.cse69 (mod (+ (select .cse68 .cse11) 1) 4))) (let ((.cse63 (select (store .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse68 .cse11 .cse69)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse64 (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse65 (+ .cse70 1))) (or (= (select .cse63 .cse1) .cse64) (= (mod .cse65 4) (select .cse66 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse1))) (< 0 (select .cse63 (+ (* 4 .cse64) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse65 0) (not (= .cse69 0))))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse75 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse78 (select .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse79 (select .cse78 .cse11))) (let ((.cse76 (store .cse78 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse79 4) 4) v_ArrVal_711))) (let ((.cse77 (mod (+ (select .cse76 .cse11) 1) 4))) (let ((.cse71 (select (store .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse76 .cse11 .cse77)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse73 (mod (+ .cse79 1) 4)) (.cse74 (select .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse72 (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse71 .cse1) .cse72) (= .cse73 .cse74) (not (= (select (select .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse76) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 0) (= .cse73 (+ .cse74 4)) (< 0 (select .cse71 (+ (* 4 .cse72) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (not (= .cse77 0))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse85 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse88 (select .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse89 (select .cse88 .cse11))) (let ((.cse86 (store .cse88 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse89 4) 4) v_ArrVal_711))) (let ((.cse80 (+ (select .cse86 .cse11) 1))) (let ((.cse87 (mod .cse80 4))) (let ((.cse82 (select (store .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse86 .cse11 (+ .cse87 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse81 (select .cse82 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse83 (mod (+ .cse89 1) 4)) (.cse84 (select .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse80 0)) (= .cse81 (select .cse82 .cse1)) (= .cse83 .cse84) (not (= (select (select .cse85 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse86) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse82 (+ (* .cse81 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse83 (+ .cse84 4)) (= .cse87 0))))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse95 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse93 (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse97 (select .cse93 .cse11))) (let ((.cse96 (store .cse93 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse97 4) 4) v_ArrVal_711))) (let ((.cse94 (+ (select .cse96 .cse11) 1))) (let ((.cse90 (select (store .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse96 .cse11 (mod .cse94 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse92 (mod (+ .cse97 1) 4)) (.cse91 (select .cse90 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse90 .cse1) .cse91) (= .cse92 (select .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse94 0) (not (= (select (select .cse95 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse96) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (= .cse92 0)) (< 0 (select .cse90 (+ (* 4 .cse91) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse103 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse106 (select .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse107 (select .cse106 .cse11))) (let ((.cse104 (store .cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse107 4) 4) v_ArrVal_711))) (let ((.cse100 (+ (select .cse104 .cse11) 1))) (let ((.cse105 (mod .cse100 4))) (let ((.cse99 (select (store .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse104 .cse11 (+ .cse105 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse98 (select .cse99 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse101 (mod (+ .cse107 1) 4)) (.cse102 (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse98 (select .cse99 .cse1)) (<= 0 .cse100) (= .cse101 .cse102) (not (= (select (select .cse103 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse104) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse99 (+ (* .cse98 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse101 (+ .cse102 4)) (< v_ArrVal_708 .cse8) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (= .cse105 0))))))))))) .cse13) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse112 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse111 (select .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse114 (select .cse111 .cse11))) (let ((.cse113 (store .cse111 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse114 4) 4) v_ArrVal_711))) (let ((.cse108 (select (store .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse113 .cse11 (mod (+ (select .cse113 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse110 (mod (+ .cse114 1) 4)) (.cse109 (select .cse108 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse108 .cse1) .cse109) (= .cse110 (select .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse112 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse113) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 0) (not (= .cse110 0)) (< 0 (select .cse108 (+ (* 4 .cse109) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse120 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse118 (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse117 (select .cse118 .cse11))) (let ((.cse121 (store .cse118 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse117 4) 4) v_ArrVal_711))) (let ((.cse119 (+ (select .cse121 .cse11) 1))) (let ((.cse115 (select (store .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse121 .cse11 (mod .cse119 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse116 (select .cse115 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse115 .cse1) .cse116) (= (mod (+ .cse117 1) 4) (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse119 0) (not (= (select (select .cse120 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse121) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse115 (+ (* 4 .cse116) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse127 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse123 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse129 (select .cse123 .cse11))) (let ((.cse124 (+ .cse129 1))) (let ((.cse122 (mod .cse124 4))) (or (= .cse122 (+ (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse124 0)) (forall ((v_ArrVal_711 Int)) (let ((.cse128 (store .cse123 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse129 4) 4) v_ArrVal_711))) (let ((.cse126 (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse128 .cse11 (+ (mod (+ (select .cse128 .cse11) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse125 (select .cse126 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse125 (select .cse126 .cse1)) (not (= (select (select .cse127 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse128) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse126 (+ (* .cse125 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9)))))) (= .cse122 0)))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse135 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse134 (select .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse138 (select .cse134 .cse11))) (let ((.cse136 (store .cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse138 4) 4) v_ArrVal_711))) (let ((.cse130 (+ (select .cse136 .cse11) 1))) (let ((.cse137 (mod .cse130 4))) (let ((.cse132 (select (store .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse136 .cse11 (+ .cse137 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse131 (select .cse132 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse133 (+ .cse138 1))) (or (not (< .cse130 0)) (= .cse131 (select .cse132 .cse1)) (= (mod .cse133 4) (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse136) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse132 (+ (* .cse131 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (< .cse133 0) (< v_ArrVal_711 .cse9) (= .cse137 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse144 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse147 (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse148 (select .cse147 .cse11))) (let ((.cse145 (store .cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse148 4) 4) v_ArrVal_711))) (let ((.cse139 (+ (select .cse145 .cse11) 1))) (let ((.cse146 (mod .cse139 4))) (let ((.cse141 (select (store .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse145 .cse11 (+ .cse146 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse140 (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse142 (mod (+ .cse148 1) 4)) (.cse143 (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse139 0)) (= .cse140 (select .cse141 .cse1)) (= .cse142 .cse143) (not (= (select (select .cse144 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse145) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse141 (+ (* .cse140 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (= .cse142 (+ .cse143 4)) (< v_ArrVal_711 .cse9) (= .cse146 0))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse153 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse152 (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse155 (select .cse152 .cse11))) (let ((.cse154 (store .cse152 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse155 4) 4) v_ArrVal_711))) (let ((.cse149 (select (store .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse154 .cse11 (mod (+ (select .cse154 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse151 (mod (+ .cse155 1) 4)) (.cse150 (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse149 .cse1) .cse150) (= .cse151 (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse154) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 .cse8) (not (= .cse151 0)) (< 0 (select .cse149 (+ (* 4 .cse150) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0))))))))) .cse13) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse160 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse163 (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse164 (select .cse163 .cse11))) (let ((.cse161 (store .cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse164 4) 4) v_ArrVal_711))) (let ((.cse162 (mod (+ (select .cse161 .cse11) 1) 4))) (let ((.cse156 (select (store .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse161 .cse11 .cse162)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse158 (mod (+ .cse164 1) 4)) (.cse159 (select .cse163 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse157 (select .cse156 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse156 .cse1) .cse157) (= .cse158 .cse159) (not (= (select (select .cse160 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse161) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse158 (+ .cse159 4)) (< v_ArrVal_708 .cse8) (< 0 (select .cse156 (+ (* 4 .cse157) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (not (= .cse162 0)) (< (+ v_ArrVal_708 3) 0)))))))))) .cse13) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse170 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse169 (select .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse173 (select .cse169 .cse11))) (let ((.cse171 (store .cse169 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse173 4) 4) v_ArrVal_711))) (let ((.cse167 (+ (select .cse171 .cse11) 1))) (let ((.cse172 (mod .cse167 4))) (let ((.cse166 (select (store .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse171 .cse11 (+ .cse172 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse165 (select .cse166 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse168 (+ .cse173 1))) (or (= .cse165 (select .cse166 .cse1)) (<= 0 .cse167) (= (mod .cse168 4) (select .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse170 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse171) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse166 (+ (* .cse165 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 .cse8) (< .cse168 0) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (= .cse172 0))))))))))) .cse13) (or .cse13 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse179 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse177 (select .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse176 (select .cse177 .cse11))) (let ((.cse180 (store .cse177 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse176 4) 4) v_ArrVal_711))) (let ((.cse178 (+ (select .cse180 .cse11) 1))) (let ((.cse174 (select (store .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse180 .cse11 (mod .cse178 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse175 (select .cse174 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse174 .cse1) .cse175) (= (mod (+ .cse176 1) 4) (select .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse178 0) (not (= (select (select .cse179 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse180) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 .cse8) (< 0 (select .cse174 (+ (* 4 .cse175) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse186 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse184 (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse188 (select .cse184 .cse11))) (let ((.cse187 (store .cse184 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse188 4) 4) v_ArrVal_711))) (let ((.cse185 (+ (select .cse187 .cse11) 1))) (let ((.cse181 (select (store .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse187 .cse11 (mod .cse185 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse183 (mod (+ .cse188 1) 4)) (.cse182 (select .cse181 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse181 .cse1) .cse182) (= .cse183 (select .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse185 0) (not (= (select (select .cse186 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse187) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 0) (not (= .cse183 0)) (< 0 (select .cse181 (+ (* 4 .cse182) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9)))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse191 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse195 (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse196 (select .cse195 .cse11))) (let ((.cse192 (store .cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse196 4) 4) v_ArrVal_711))) (let ((.cse193 (+ .cse196 1)) (.cse190 (select (store .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse192 .cse11 (+ (mod (+ (select .cse192 .cse11) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse189 (select .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse194 (mod .cse193 4))) (or (= .cse189 (select .cse190 .cse1)) (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|) .cse1))) (< 0 (select .cse190 (+ (* .cse189 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (<= 0 .cse193) (= .cse194 (+ (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< v_ArrVal_708 .cse8) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (= .cse194 0))))))))) .cse13) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse202 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse204 (select .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse205 (select .cse204 .cse11))) (let ((.cse203 (store .cse204 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse205 4) 4) v_ArrVal_711))) (let ((.cse201 (+ (select .cse203 .cse11) 1))) (let ((.cse197 (select (store .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse203 .cse11 (mod .cse201 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse199 (mod (+ .cse205 1) 4)) (.cse200 (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse198 (select .cse197 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse197 .cse1) .cse198) (= .cse199 .cse200) (< .cse201 0) (not (= (select (select .cse202 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse203) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 0) (= .cse199 (+ .cse200 4)) (< 0 (select .cse197 (+ (* 4 .cse198) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9)))))))))) (or .cse13 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse210 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse209 (select .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse213 (select .cse209 .cse11))) (let ((.cse211 (store .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse213 4) 4) v_ArrVal_711))) (let ((.cse212 (mod (+ (select .cse211 .cse11) 1) 4))) (let ((.cse206 (select (store .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse211 .cse11 .cse212)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse207 (select .cse206 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse208 (+ .cse213 1))) (or (= (select .cse206 .cse1) .cse207) (= (mod .cse208 4) (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse210 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse211) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 .cse8) (< 0 (select .cse206 (+ (* 4 .cse207) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse208 0) (< v_ArrVal_711 .cse9) (not (= .cse212 0)) (< (+ v_ArrVal_708 3) 0))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse219 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse218 (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse222 (select .cse218 .cse11))) (let ((.cse220 (store .cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse222 4) 4) v_ArrVal_711))) (let ((.cse214 (+ (select .cse220 .cse11) 1))) (let ((.cse221 (mod .cse214 4))) (let ((.cse216 (select (store .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse220 .cse11 (+ .cse221 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse215 (select .cse216 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse217 (+ .cse222 1))) (or (not (< .cse214 0)) (= .cse215 (select .cse216 .cse1)) (= (mod .cse217 4) (select .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse219 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse220) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse216 (+ (* .cse215 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse217 0) (= .cse221 0))))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse225 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse228 (select .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse230 (select .cse228 .cse11))) (let ((.cse226 (store .cse228 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse230 4) 4) v_ArrVal_711))) (let ((.cse229 (+ .cse230 1)) (.cse224 (select (store .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse226 .cse11 (+ (mod (+ (select .cse226 .cse11) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse223 (select .cse224 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse227 (mod .cse229 4))) (or (= .cse223 (select .cse224 .cse1)) (not (= (select (select .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse226) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse224 (+ (* .cse223 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (= .cse227 (+ (select .cse228 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse229 0)) (< v_ArrVal_711 .cse9) (= .cse227 0)))))))))))))) is different from true [2022-11-16 01:05:12,304 WARN L855 $PredicateComparison]: unable to prove that (or (not (<= (mod |c_reader_twoThread1of1ForFork1_ring_empty_#res#1| 256) 0)) (let ((.cse12 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse231 (select .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse13 (< 0 (+ 2 .cse231))) (.cse8 (+ .cse231 1)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse9 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse6 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse4 (select .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse10 (select .cse4 .cse11))) (let ((.cse7 (store .cse4 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse10 4) 4) v_ArrVal_711))) (let ((.cse5 (+ (select .cse7 .cse11) 1))) (let ((.cse0 (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse7 .cse11 (mod .cse5 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse3 (mod (+ .cse10 1) 4)) (.cse2 (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse0 .cse1) .cse2) (= .cse3 (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse5 0) (not (= (select (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse7) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 .cse8) (not (= .cse3 0)) (< 0 (select .cse0 (+ (* 4 .cse2) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0)))))))))) .cse13) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse19 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (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_711))) (let ((.cse18 (+ (select .cse20 .cse11) 1))) (let ((.cse14 (select (store .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse20 .cse11 (mod .cse18 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse16 (mod (+ .cse22 1) 4)) (.cse17 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse15 (select .cse14 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse14 .cse1) .cse15) (= .cse16 .cse17) (< .cse18 0) (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|) .cse1))) (= .cse16 (+ .cse17 4)) (< v_ArrVal_708 .cse8) (< 0 (select .cse14 (+ (* 4 .cse15) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0)))))))))) .cse13) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse27 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse26 (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse29 (select .cse26 .cse11))) (let ((.cse28 (store .cse26 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse29 4) 4) v_ArrVal_711))) (let ((.cse23 (select (store .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse28 .cse11 (mod (+ (select .cse28 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse25 (mod (+ .cse29 1) 4)) (.cse24 (select .cse23 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse23 .cse1) .cse24) (= .cse25 (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse1))) (not (= .cse25 0)) (< 0 (select .cse23 (+ (* 4 .cse24) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse34 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse33 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse37 (select .cse33 .cse11))) (let ((.cse35 (store .cse33 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse37 4) 4) v_ArrVal_711))) (let ((.cse36 (mod (+ (select .cse35 .cse11) 1) 4))) (let ((.cse30 (select (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse35 .cse11 .cse36)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse31 (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse32 (+ .cse37 1))) (or (= (select .cse30 .cse1) .cse31) (= (mod .cse32 4) (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse1))) (< v_ArrVal_708 0) (< 0 (select .cse30 (+ (* 4 .cse31) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse32 0) (< v_ArrVal_711 .cse9) (not (= .cse36 0))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse43 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse45 (select .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse46 (select .cse45 .cse11))) (let ((.cse44 (store .cse45 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse46 4) 4) v_ArrVal_711))) (let ((.cse42 (+ (select .cse44 .cse11) 1))) (let ((.cse38 (select (store .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse44 .cse11 (mod .cse42 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse40 (mod (+ .cse46 1) 4)) (.cse41 (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse39 (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse38 .cse1) .cse39) (= .cse40 .cse41) (< .cse42 0) (not (= (select (select .cse43 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse44) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse40 (+ .cse41 4)) (< 0 (select .cse38 (+ (* 4 .cse39) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse51 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse54 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse55 (select .cse54 .cse11))) (let ((.cse52 (store .cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse55 4) 4) v_ArrVal_711))) (let ((.cse53 (mod (+ (select .cse52 .cse11) 1) 4))) (let ((.cse47 (select (store .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse52 .cse11 .cse53)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse49 (mod (+ .cse55 1) 4)) (.cse50 (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse48 (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse47 .cse1) .cse48) (= .cse49 .cse50) (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|) .cse1))) (= .cse49 (+ .cse50 4)) (< 0 (select .cse47 (+ (* 4 .cse48) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= .cse53 0))))))))))) (< v_ArrVal_711 .cse9))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse61 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse59 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse58 (select .cse59 .cse11))) (let ((.cse62 (store .cse59 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse58 4) 4) v_ArrVal_711))) (let ((.cse60 (+ (select .cse62 .cse11) 1))) (let ((.cse56 (select (store .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse62 .cse11 (mod .cse60 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse57 (select .cse56 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse56 .cse1) .cse57) (= (mod (+ .cse58 1) 4) (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse60 0) (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|) .cse1))) (< v_ArrVal_708 0) (< 0 (select .cse56 (+ (* 4 .cse57) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse67 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse66 (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse70 (select .cse66 .cse11))) (let ((.cse68 (store .cse66 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse70 4) 4) v_ArrVal_711))) (let ((.cse69 (mod (+ (select .cse68 .cse11) 1) 4))) (let ((.cse63 (select (store .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse68 .cse11 .cse69)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse64 (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse65 (+ .cse70 1))) (or (= (select .cse63 .cse1) .cse64) (= (mod .cse65 4) (select .cse66 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse1))) (< 0 (select .cse63 (+ (* 4 .cse64) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse65 0) (not (= .cse69 0))))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse75 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse78 (select .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse79 (select .cse78 .cse11))) (let ((.cse76 (store .cse78 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse79 4) 4) v_ArrVal_711))) (let ((.cse77 (mod (+ (select .cse76 .cse11) 1) 4))) (let ((.cse71 (select (store .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse76 .cse11 .cse77)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse73 (mod (+ .cse79 1) 4)) (.cse74 (select .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse72 (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse71 .cse1) .cse72) (= .cse73 .cse74) (not (= (select (select .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse76) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 0) (= .cse73 (+ .cse74 4)) (< 0 (select .cse71 (+ (* 4 .cse72) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (not (= .cse77 0))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse85 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse88 (select .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse89 (select .cse88 .cse11))) (let ((.cse86 (store .cse88 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse89 4) 4) v_ArrVal_711))) (let ((.cse80 (+ (select .cse86 .cse11) 1))) (let ((.cse87 (mod .cse80 4))) (let ((.cse82 (select (store .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse86 .cse11 (+ .cse87 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse81 (select .cse82 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse83 (mod (+ .cse89 1) 4)) (.cse84 (select .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse80 0)) (= .cse81 (select .cse82 .cse1)) (= .cse83 .cse84) (not (= (select (select .cse85 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse86) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse82 (+ (* .cse81 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse83 (+ .cse84 4)) (= .cse87 0))))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse95 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse93 (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse97 (select .cse93 .cse11))) (let ((.cse96 (store .cse93 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse97 4) 4) v_ArrVal_711))) (let ((.cse94 (+ (select .cse96 .cse11) 1))) (let ((.cse90 (select (store .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse96 .cse11 (mod .cse94 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse92 (mod (+ .cse97 1) 4)) (.cse91 (select .cse90 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse90 .cse1) .cse91) (= .cse92 (select .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse94 0) (not (= (select (select .cse95 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse96) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (= .cse92 0)) (< 0 (select .cse90 (+ (* 4 .cse91) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse103 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse106 (select .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse107 (select .cse106 .cse11))) (let ((.cse104 (store .cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse107 4) 4) v_ArrVal_711))) (let ((.cse100 (+ (select .cse104 .cse11) 1))) (let ((.cse105 (mod .cse100 4))) (let ((.cse99 (select (store .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse104 .cse11 (+ .cse105 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse98 (select .cse99 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse101 (mod (+ .cse107 1) 4)) (.cse102 (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse98 (select .cse99 .cse1)) (<= 0 .cse100) (= .cse101 .cse102) (not (= (select (select .cse103 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse104) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse99 (+ (* .cse98 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse101 (+ .cse102 4)) (< v_ArrVal_708 .cse8) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (= .cse105 0))))))))))) .cse13) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse112 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse111 (select .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse114 (select .cse111 .cse11))) (let ((.cse113 (store .cse111 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse114 4) 4) v_ArrVal_711))) (let ((.cse108 (select (store .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse113 .cse11 (mod (+ (select .cse113 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse110 (mod (+ .cse114 1) 4)) (.cse109 (select .cse108 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse108 .cse1) .cse109) (= .cse110 (select .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse112 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse113) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 0) (not (= .cse110 0)) (< 0 (select .cse108 (+ (* 4 .cse109) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse120 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse118 (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse117 (select .cse118 .cse11))) (let ((.cse121 (store .cse118 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse117 4) 4) v_ArrVal_711))) (let ((.cse119 (+ (select .cse121 .cse11) 1))) (let ((.cse115 (select (store .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse121 .cse11 (mod .cse119 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse116 (select .cse115 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse115 .cse1) .cse116) (= (mod (+ .cse117 1) 4) (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse119 0) (not (= (select (select .cse120 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse121) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse115 (+ (* 4 .cse116) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse127 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse123 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse129 (select .cse123 .cse11))) (let ((.cse124 (+ .cse129 1))) (let ((.cse122 (mod .cse124 4))) (or (= .cse122 (+ (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse124 0)) (forall ((v_ArrVal_711 Int)) (let ((.cse128 (store .cse123 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse129 4) 4) v_ArrVal_711))) (let ((.cse126 (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse128 .cse11 (+ (mod (+ (select .cse128 .cse11) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse125 (select .cse126 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse125 (select .cse126 .cse1)) (not (= (select (select .cse127 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse128) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse126 (+ (* .cse125 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9)))))) (= .cse122 0)))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse135 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse134 (select .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse138 (select .cse134 .cse11))) (let ((.cse136 (store .cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse138 4) 4) v_ArrVal_711))) (let ((.cse130 (+ (select .cse136 .cse11) 1))) (let ((.cse137 (mod .cse130 4))) (let ((.cse132 (select (store .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse136 .cse11 (+ .cse137 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse131 (select .cse132 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse133 (+ .cse138 1))) (or (not (< .cse130 0)) (= .cse131 (select .cse132 .cse1)) (= (mod .cse133 4) (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse136) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse132 (+ (* .cse131 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (< .cse133 0) (< v_ArrVal_711 .cse9) (= .cse137 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse144 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse147 (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse148 (select .cse147 .cse11))) (let ((.cse145 (store .cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse148 4) 4) v_ArrVal_711))) (let ((.cse139 (+ (select .cse145 .cse11) 1))) (let ((.cse146 (mod .cse139 4))) (let ((.cse141 (select (store .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse145 .cse11 (+ .cse146 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse140 (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse142 (mod (+ .cse148 1) 4)) (.cse143 (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse139 0)) (= .cse140 (select .cse141 .cse1)) (= .cse142 .cse143) (not (= (select (select .cse144 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse145) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse141 (+ (* .cse140 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (= .cse142 (+ .cse143 4)) (< v_ArrVal_711 .cse9) (= .cse146 0))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse153 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse152 (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse155 (select .cse152 .cse11))) (let ((.cse154 (store .cse152 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse155 4) 4) v_ArrVal_711))) (let ((.cse149 (select (store .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse154 .cse11 (mod (+ (select .cse154 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse151 (mod (+ .cse155 1) 4)) (.cse150 (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse149 .cse1) .cse150) (= .cse151 (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse154) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 .cse8) (not (= .cse151 0)) (< 0 (select .cse149 (+ (* 4 .cse150) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0))))))))) .cse13) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse160 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse163 (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse164 (select .cse163 .cse11))) (let ((.cse161 (store .cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse164 4) 4) v_ArrVal_711))) (let ((.cse162 (mod (+ (select .cse161 .cse11) 1) 4))) (let ((.cse156 (select (store .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse161 .cse11 .cse162)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse158 (mod (+ .cse164 1) 4)) (.cse159 (select .cse163 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse157 (select .cse156 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse156 .cse1) .cse157) (= .cse158 .cse159) (not (= (select (select .cse160 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse161) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse158 (+ .cse159 4)) (< v_ArrVal_708 .cse8) (< 0 (select .cse156 (+ (* 4 .cse157) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (not (= .cse162 0)) (< (+ v_ArrVal_708 3) 0)))))))))) .cse13) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse170 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse169 (select .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse173 (select .cse169 .cse11))) (let ((.cse171 (store .cse169 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse173 4) 4) v_ArrVal_711))) (let ((.cse167 (+ (select .cse171 .cse11) 1))) (let ((.cse172 (mod .cse167 4))) (let ((.cse166 (select (store .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse171 .cse11 (+ .cse172 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse165 (select .cse166 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse168 (+ .cse173 1))) (or (= .cse165 (select .cse166 .cse1)) (<= 0 .cse167) (= (mod .cse168 4) (select .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse170 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse171) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse166 (+ (* .cse165 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 .cse8) (< .cse168 0) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (= .cse172 0))))))))))) .cse13) (or .cse13 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse179 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse177 (select .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse176 (select .cse177 .cse11))) (let ((.cse180 (store .cse177 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse176 4) 4) v_ArrVal_711))) (let ((.cse178 (+ (select .cse180 .cse11) 1))) (let ((.cse174 (select (store .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse180 .cse11 (mod .cse178 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse175 (select .cse174 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse174 .cse1) .cse175) (= (mod (+ .cse176 1) 4) (select .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse178 0) (not (= (select (select .cse179 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse180) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 .cse8) (< 0 (select .cse174 (+ (* 4 .cse175) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse186 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse184 (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse188 (select .cse184 .cse11))) (let ((.cse187 (store .cse184 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse188 4) 4) v_ArrVal_711))) (let ((.cse185 (+ (select .cse187 .cse11) 1))) (let ((.cse181 (select (store .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse187 .cse11 (mod .cse185 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse183 (mod (+ .cse188 1) 4)) (.cse182 (select .cse181 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse181 .cse1) .cse182) (= .cse183 (select .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse185 0) (not (= (select (select .cse186 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse187) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 0) (not (= .cse183 0)) (< 0 (select .cse181 (+ (* 4 .cse182) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9)))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse191 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse195 (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse196 (select .cse195 .cse11))) (let ((.cse192 (store .cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse196 4) 4) v_ArrVal_711))) (let ((.cse193 (+ .cse196 1)) (.cse190 (select (store .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse192 .cse11 (+ (mod (+ (select .cse192 .cse11) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse189 (select .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse194 (mod .cse193 4))) (or (= .cse189 (select .cse190 .cse1)) (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|) .cse1))) (< 0 (select .cse190 (+ (* .cse189 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (<= 0 .cse193) (= .cse194 (+ (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< v_ArrVal_708 .cse8) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (= .cse194 0))))))))) .cse13) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse202 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse204 (select .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse205 (select .cse204 .cse11))) (let ((.cse203 (store .cse204 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse205 4) 4) v_ArrVal_711))) (let ((.cse201 (+ (select .cse203 .cse11) 1))) (let ((.cse197 (select (store .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse203 .cse11 (mod .cse201 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse199 (mod (+ .cse205 1) 4)) (.cse200 (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse198 (select .cse197 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse197 .cse1) .cse198) (= .cse199 .cse200) (< .cse201 0) (not (= (select (select .cse202 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse203) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 0) (= .cse199 (+ .cse200 4)) (< 0 (select .cse197 (+ (* 4 .cse198) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9)))))))))) (or .cse13 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse210 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse209 (select .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse213 (select .cse209 .cse11))) (let ((.cse211 (store .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse213 4) 4) v_ArrVal_711))) (let ((.cse212 (mod (+ (select .cse211 .cse11) 1) 4))) (let ((.cse206 (select (store .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse211 .cse11 .cse212)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse207 (select .cse206 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse208 (+ .cse213 1))) (or (= (select .cse206 .cse1) .cse207) (= (mod .cse208 4) (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse210 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse211) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 .cse8) (< 0 (select .cse206 (+ (* 4 .cse207) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse208 0) (< v_ArrVal_711 .cse9) (not (= .cse212 0)) (< (+ v_ArrVal_708 3) 0))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse219 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse218 (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse222 (select .cse218 .cse11))) (let ((.cse220 (store .cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse222 4) 4) v_ArrVal_711))) (let ((.cse214 (+ (select .cse220 .cse11) 1))) (let ((.cse221 (mod .cse214 4))) (let ((.cse216 (select (store .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse220 .cse11 (+ .cse221 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse215 (select .cse216 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse217 (+ .cse222 1))) (or (not (< .cse214 0)) (= .cse215 (select .cse216 .cse1)) (= (mod .cse217 4) (select .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse219 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse220) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse216 (+ (* .cse215 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse217 0) (= .cse221 0))))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse225 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse228 (select .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse230 (select .cse228 .cse11))) (let ((.cse226 (store .cse228 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse230 4) 4) v_ArrVal_711))) (let ((.cse229 (+ .cse230 1)) (.cse224 (select (store .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse226 .cse11 (+ (mod (+ (select .cse226 .cse11) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse223 (select .cse224 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse227 (mod .cse229 4))) (or (= .cse223 (select .cse224 .cse1)) (not (= (select (select .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse226) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse224 (+ (* .cse223 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (= .cse227 (+ (select .cse228 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse229 0)) (< v_ArrVal_711 .cse9) (= .cse227 0)))))))))))))) is different from true [2022-11-16 01:05:21,640 WARN L855 $PredicateComparison]: unable to prove that (or (= |c_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1| |c_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (let ((.cse12 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse231 (select .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse13 (< 0 (+ 2 .cse231))) (.cse8 (+ .cse231 1)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse9 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse6 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse4 (select .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse10 (select .cse4 .cse11))) (let ((.cse7 (store .cse4 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse10 4) 4) v_ArrVal_711))) (let ((.cse5 (+ (select .cse7 .cse11) 1))) (let ((.cse0 (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse7 .cse11 (mod .cse5 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse3 (mod (+ .cse10 1) 4)) (.cse2 (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse0 .cse1) .cse2) (= .cse3 (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse5 0) (not (= (select (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse7) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 .cse8) (not (= .cse3 0)) (< 0 (select .cse0 (+ (* 4 .cse2) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0)))))))))) .cse13) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse19 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (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_711))) (let ((.cse18 (+ (select .cse20 .cse11) 1))) (let ((.cse14 (select (store .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse20 .cse11 (mod .cse18 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse16 (mod (+ .cse22 1) 4)) (.cse17 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse15 (select .cse14 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse14 .cse1) .cse15) (= .cse16 .cse17) (< .cse18 0) (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|) .cse1))) (= .cse16 (+ .cse17 4)) (< v_ArrVal_708 .cse8) (< 0 (select .cse14 (+ (* 4 .cse15) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0)))))))))) .cse13) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse27 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse26 (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse29 (select .cse26 .cse11))) (let ((.cse28 (store .cse26 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse29 4) 4) v_ArrVal_711))) (let ((.cse23 (select (store .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse28 .cse11 (mod (+ (select .cse28 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse25 (mod (+ .cse29 1) 4)) (.cse24 (select .cse23 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse23 .cse1) .cse24) (= .cse25 (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse1))) (not (= .cse25 0)) (< 0 (select .cse23 (+ (* 4 .cse24) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse34 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse33 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse37 (select .cse33 .cse11))) (let ((.cse35 (store .cse33 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse37 4) 4) v_ArrVal_711))) (let ((.cse36 (mod (+ (select .cse35 .cse11) 1) 4))) (let ((.cse30 (select (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse35 .cse11 .cse36)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse31 (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse32 (+ .cse37 1))) (or (= (select .cse30 .cse1) .cse31) (= (mod .cse32 4) (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse1))) (< v_ArrVal_708 0) (< 0 (select .cse30 (+ (* 4 .cse31) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse32 0) (< v_ArrVal_711 .cse9) (not (= .cse36 0))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse43 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse45 (select .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse46 (select .cse45 .cse11))) (let ((.cse44 (store .cse45 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse46 4) 4) v_ArrVal_711))) (let ((.cse42 (+ (select .cse44 .cse11) 1))) (let ((.cse38 (select (store .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse44 .cse11 (mod .cse42 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse40 (mod (+ .cse46 1) 4)) (.cse41 (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse39 (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse38 .cse1) .cse39) (= .cse40 .cse41) (< .cse42 0) (not (= (select (select .cse43 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse44) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse40 (+ .cse41 4)) (< 0 (select .cse38 (+ (* 4 .cse39) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse51 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse54 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse55 (select .cse54 .cse11))) (let ((.cse52 (store .cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse55 4) 4) v_ArrVal_711))) (let ((.cse53 (mod (+ (select .cse52 .cse11) 1) 4))) (let ((.cse47 (select (store .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse52 .cse11 .cse53)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse49 (mod (+ .cse55 1) 4)) (.cse50 (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse48 (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse47 .cse1) .cse48) (= .cse49 .cse50) (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|) .cse1))) (= .cse49 (+ .cse50 4)) (< 0 (select .cse47 (+ (* 4 .cse48) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= .cse53 0))))))))))) (< v_ArrVal_711 .cse9))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse61 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse59 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse58 (select .cse59 .cse11))) (let ((.cse62 (store .cse59 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse58 4) 4) v_ArrVal_711))) (let ((.cse60 (+ (select .cse62 .cse11) 1))) (let ((.cse56 (select (store .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse62 .cse11 (mod .cse60 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse57 (select .cse56 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse56 .cse1) .cse57) (= (mod (+ .cse58 1) 4) (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse60 0) (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|) .cse1))) (< v_ArrVal_708 0) (< 0 (select .cse56 (+ (* 4 .cse57) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse67 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse66 (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse70 (select .cse66 .cse11))) (let ((.cse68 (store .cse66 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse70 4) 4) v_ArrVal_711))) (let ((.cse69 (mod (+ (select .cse68 .cse11) 1) 4))) (let ((.cse63 (select (store .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse68 .cse11 .cse69)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse64 (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse65 (+ .cse70 1))) (or (= (select .cse63 .cse1) .cse64) (= (mod .cse65 4) (select .cse66 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (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|) .cse1))) (< 0 (select .cse63 (+ (* 4 .cse64) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse65 0) (not (= .cse69 0))))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse75 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse78 (select .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse79 (select .cse78 .cse11))) (let ((.cse76 (store .cse78 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse79 4) 4) v_ArrVal_711))) (let ((.cse77 (mod (+ (select .cse76 .cse11) 1) 4))) (let ((.cse71 (select (store .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse76 .cse11 .cse77)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse73 (mod (+ .cse79 1) 4)) (.cse74 (select .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse72 (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse71 .cse1) .cse72) (= .cse73 .cse74) (not (= (select (select .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse76) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 0) (= .cse73 (+ .cse74 4)) (< 0 (select .cse71 (+ (* 4 .cse72) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (not (= .cse77 0))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse85 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse88 (select .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse89 (select .cse88 .cse11))) (let ((.cse86 (store .cse88 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse89 4) 4) v_ArrVal_711))) (let ((.cse80 (+ (select .cse86 .cse11) 1))) (let ((.cse87 (mod .cse80 4))) (let ((.cse82 (select (store .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse86 .cse11 (+ .cse87 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse81 (select .cse82 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse83 (mod (+ .cse89 1) 4)) (.cse84 (select .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse80 0)) (= .cse81 (select .cse82 .cse1)) (= .cse83 .cse84) (not (= (select (select .cse85 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse86) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse82 (+ (* .cse81 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse83 (+ .cse84 4)) (= .cse87 0))))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse9) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse95 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse93 (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse97 (select .cse93 .cse11))) (let ((.cse96 (store .cse93 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse97 4) 4) v_ArrVal_711))) (let ((.cse94 (+ (select .cse96 .cse11) 1))) (let ((.cse90 (select (store .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse96 .cse11 (mod .cse94 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse92 (mod (+ .cse97 1) 4)) (.cse91 (select .cse90 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse90 .cse1) .cse91) (= .cse92 (select .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse94 0) (not (= (select (select .cse95 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse96) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (= .cse92 0)) (< 0 (select .cse90 (+ (* 4 .cse91) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse103 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse106 (select .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse107 (select .cse106 .cse11))) (let ((.cse104 (store .cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse107 4) 4) v_ArrVal_711))) (let ((.cse100 (+ (select .cse104 .cse11) 1))) (let ((.cse105 (mod .cse100 4))) (let ((.cse99 (select (store .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse104 .cse11 (+ .cse105 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse98 (select .cse99 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse101 (mod (+ .cse107 1) 4)) (.cse102 (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse98 (select .cse99 .cse1)) (<= 0 .cse100) (= .cse101 .cse102) (not (= (select (select .cse103 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse104) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse99 (+ (* .cse98 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse101 (+ .cse102 4)) (< v_ArrVal_708 .cse8) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (= .cse105 0))))))))))) .cse13) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse112 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse111 (select .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse114 (select .cse111 .cse11))) (let ((.cse113 (store .cse111 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse114 4) 4) v_ArrVal_711))) (let ((.cse108 (select (store .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse113 .cse11 (mod (+ (select .cse113 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse110 (mod (+ .cse114 1) 4)) (.cse109 (select .cse108 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse108 .cse1) .cse109) (= .cse110 (select .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse112 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse113) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 0) (not (= .cse110 0)) (< 0 (select .cse108 (+ (* 4 .cse109) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse120 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse118 (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse117 (select .cse118 .cse11))) (let ((.cse121 (store .cse118 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse117 4) 4) v_ArrVal_711))) (let ((.cse119 (+ (select .cse121 .cse11) 1))) (let ((.cse115 (select (store .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse121 .cse11 (mod .cse119 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse116 (select .cse115 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse115 .cse1) .cse116) (= (mod (+ .cse117 1) 4) (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse119 0) (not (= (select (select .cse120 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse121) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse115 (+ (* 4 .cse116) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse127 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse123 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse129 (select .cse123 .cse11))) (let ((.cse124 (+ .cse129 1))) (let ((.cse122 (mod .cse124 4))) (or (= .cse122 (+ (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse124 0)) (forall ((v_ArrVal_711 Int)) (let ((.cse128 (store .cse123 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse129 4) 4) v_ArrVal_711))) (let ((.cse126 (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse128 .cse11 (+ (mod (+ (select .cse128 .cse11) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse125 (select .cse126 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= .cse125 (select .cse126 .cse1)) (not (= (select (select .cse127 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse128) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse126 (+ (* .cse125 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9)))))) (= .cse122 0)))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse135 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse134 (select .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse138 (select .cse134 .cse11))) (let ((.cse136 (store .cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse138 4) 4) v_ArrVal_711))) (let ((.cse130 (+ (select .cse136 .cse11) 1))) (let ((.cse137 (mod .cse130 4))) (let ((.cse132 (select (store .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse136 .cse11 (+ .cse137 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse131 (select .cse132 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse133 (+ .cse138 1))) (or (not (< .cse130 0)) (= .cse131 (select .cse132 .cse1)) (= (mod .cse133 4) (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse136) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse132 (+ (* .cse131 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (< .cse133 0) (< v_ArrVal_711 .cse9) (= .cse137 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse144 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse147 (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse148 (select .cse147 .cse11))) (let ((.cse145 (store .cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse148 4) 4) v_ArrVal_711))) (let ((.cse139 (+ (select .cse145 .cse11) 1))) (let ((.cse146 (mod .cse139 4))) (let ((.cse141 (select (store .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse145 .cse11 (+ .cse146 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse140 (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse142 (mod (+ .cse148 1) 4)) (.cse143 (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse139 0)) (= .cse140 (select .cse141 .cse1)) (= .cse142 .cse143) (not (= (select (select .cse144 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse145) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse141 (+ (* .cse140 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (= .cse142 (+ .cse143 4)) (< v_ArrVal_711 .cse9) (= .cse146 0))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse153 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse152 (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse155 (select .cse152 .cse11))) (let ((.cse154 (store .cse152 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse155 4) 4) v_ArrVal_711))) (let ((.cse149 (select (store .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse154 .cse11 (mod (+ (select .cse154 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse151 (mod (+ .cse155 1) 4)) (.cse150 (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse149 .cse1) .cse150) (= .cse151 (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse154) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 .cse8) (not (= .cse151 0)) (< 0 (select .cse149 (+ (* 4 .cse150) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0))))))))) .cse13) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse160 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse163 (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse164 (select .cse163 .cse11))) (let ((.cse161 (store .cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse164 4) 4) v_ArrVal_711))) (let ((.cse162 (mod (+ (select .cse161 .cse11) 1) 4))) (let ((.cse156 (select (store .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse161 .cse11 .cse162)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse158 (mod (+ .cse164 1) 4)) (.cse159 (select .cse163 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse157 (select .cse156 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse156 .cse1) .cse157) (= .cse158 .cse159) (not (= (select (select .cse160 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse161) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse158 (+ .cse159 4)) (< v_ArrVal_708 .cse8) (< 0 (select .cse156 (+ (* 4 .cse157) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (not (= .cse162 0)) (< (+ v_ArrVal_708 3) 0)))))))))) .cse13) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse170 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse169 (select .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse173 (select .cse169 .cse11))) (let ((.cse171 (store .cse169 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse173 4) 4) v_ArrVal_711))) (let ((.cse167 (+ (select .cse171 .cse11) 1))) (let ((.cse172 (mod .cse167 4))) (let ((.cse166 (select (store .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse171 .cse11 (+ .cse172 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse165 (select .cse166 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse168 (+ .cse173 1))) (or (= .cse165 (select .cse166 .cse1)) (<= 0 .cse167) (= (mod .cse168 4) (select .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse170 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse171) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse166 (+ (* .cse165 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 .cse8) (< .cse168 0) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (= .cse172 0))))))))))) .cse13) (or .cse13 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse179 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse177 (select .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse176 (select .cse177 .cse11))) (let ((.cse180 (store .cse177 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse176 4) 4) v_ArrVal_711))) (let ((.cse178 (+ (select .cse180 .cse11) 1))) (let ((.cse174 (select (store .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse180 .cse11 (mod .cse178 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse175 (select .cse174 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse174 .cse1) .cse175) (= (mod (+ .cse176 1) 4) (select .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse178 0) (not (= (select (select .cse179 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse180) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 .cse8) (< 0 (select .cse174 (+ (* 4 .cse175) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse186 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse184 (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse188 (select .cse184 .cse11))) (let ((.cse187 (store .cse184 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse188 4) 4) v_ArrVal_711))) (let ((.cse185 (+ (select .cse187 .cse11) 1))) (let ((.cse181 (select (store .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse187 .cse11 (mod .cse185 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse183 (mod (+ .cse188 1) 4)) (.cse182 (select .cse181 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse181 .cse1) .cse182) (= .cse183 (select .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse185 0) (not (= (select (select .cse186 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse187) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 0) (not (= .cse183 0)) (< 0 (select .cse181 (+ (* 4 .cse182) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9)))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse191 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse195 (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse196 (select .cse195 .cse11))) (let ((.cse192 (store .cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse196 4) 4) v_ArrVal_711))) (let ((.cse193 (+ .cse196 1)) (.cse190 (select (store .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse192 .cse11 (+ (mod (+ (select .cse192 .cse11) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse189 (select .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse194 (mod .cse193 4))) (or (= .cse189 (select .cse190 .cse1)) (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|) .cse1))) (< 0 (select .cse190 (+ (* .cse189 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (<= 0 .cse193) (= .cse194 (+ (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< v_ArrVal_708 .cse8) (< v_ArrVal_711 .cse9) (< (+ v_ArrVal_708 3) 0) (= .cse194 0))))))))) .cse13) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse202 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse204 (select .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse205 (select .cse204 .cse11))) (let ((.cse203 (store .cse204 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse205 4) 4) v_ArrVal_711))) (let ((.cse201 (+ (select .cse203 .cse11) 1))) (let ((.cse197 (select (store .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse203 .cse11 (mod .cse201 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse199 (mod (+ .cse205 1) 4)) (.cse200 (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse198 (select .cse197 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse197 .cse1) .cse198) (= .cse199 .cse200) (< .cse201 0) (not (= (select (select .cse202 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse203) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 0) (= .cse199 (+ .cse200 4)) (< 0 (select .cse197 (+ (* 4 .cse198) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse9)))))))))) (or .cse13 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse210 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse209 (select .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse213 (select .cse209 .cse11))) (let ((.cse211 (store .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse213 4) 4) v_ArrVal_711))) (let ((.cse212 (mod (+ (select .cse211 .cse11) 1) 4))) (let ((.cse206 (select (store .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse211 .cse11 .cse212)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse207 (select .cse206 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse208 (+ .cse213 1))) (or (= (select .cse206 .cse1) .cse207) (= (mod .cse208 4) (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse210 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse211) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< v_ArrVal_708 .cse8) (< 0 (select .cse206 (+ (* 4 .cse207) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse208 0) (< v_ArrVal_711 .cse9) (not (= .cse212 0)) (< (+ v_ArrVal_708 3) 0))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse219 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse218 (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse222 (select .cse218 .cse11))) (let ((.cse220 (store .cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse222 4) 4) v_ArrVal_711))) (let ((.cse214 (+ (select .cse220 .cse11) 1))) (let ((.cse221 (mod .cse214 4))) (let ((.cse216 (select (store .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse220 .cse11 (+ .cse221 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse215 (select .cse216 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse217 (+ .cse222 1))) (or (not (< .cse214 0)) (= .cse215 (select .cse216 .cse1)) (= (mod .cse217 4) (select .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse219 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse220) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse216 (+ (* .cse215 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse217 0) (= .cse221 0))))))))))) (< v_ArrVal_711 .cse9))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse225 (store (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse228 (select .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse230 (select .cse228 .cse11))) (let ((.cse226 (store .cse228 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse230 4) 4) v_ArrVal_711))) (let ((.cse229 (+ .cse230 1)) (.cse224 (select (store .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse226 .cse11 (+ (mod (+ (select .cse226 .cse11) 1) 4) (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse223 (select .cse224 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse227 (mod .cse229 4))) (or (= .cse223 (select .cse224 .cse1)) (not (= (select (select .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse226) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< 0 (select .cse224 (+ (* .cse223 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (= .cse227 (+ (select .cse228 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse229 0)) (< v_ArrVal_711 .cse9) (= .cse227 0)))))))))))))) is different from true [2022-11-16 01:05:32,606 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse468 (+ |c_ULTIMATE.start_ring_enqueue_#t~mem7#1| 1))) (let ((.cse237 (mod .cse468 4))) (let ((.cse1 (< .cse468 0)) (.cse0 (= .cse237 0)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~i~1#1| 2)) (.cse6 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse14 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) (.cse235 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse236 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (and (or (and (not .cse0) .cse1) (let ((.cse15 (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse235 .cse236 .cse237)))) (let ((.cse16 (select .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse234 (select .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse10 (+ .cse234 1)) (.cse17 (< 0 (+ .cse234 2)))) (and (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse4 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse9 (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse13 (select .cse9 .cse14))) (let ((.cse5 (store .cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse13 4) 4) v_ArrVal_711))) (let ((.cse7 (+ (select .cse5 .cse14) 1))) (let ((.cse12 (mod .cse7 4))) (let ((.cse2 (select (store .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse5 .cse14 (+ (- 4) .cse12))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse8 (+ .cse13 1)) (.cse3 (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse2 (+ (* .cse3 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse4 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse5) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (<= 0 .cse7) (< .cse8 0) (= (mod .cse8 4) (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_708 .cse10) (= (select .cse2 .cse6) .cse3) (< v_ArrVal_711 .cse11) (< (+ v_ArrVal_708 3) 0) (= .cse12 0))))))))))) .cse17) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse19 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse24 (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse25 (select .cse24 .cse14))) (let ((.cse20 (store .cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse25 4) 4) v_ArrVal_711))) (let ((.cse23 (+ (select .cse20 .cse14) 1))) (let ((.cse21 (select (store .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse20 .cse14 (mod .cse23 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse18 (mod (+ .cse25 1) 4)) (.cse22 (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= .cse18 0)) (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|) .cse6))) (< 0 (select .cse21 (+ (* .cse22 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (< .cse23 0) (= .cse18 (select .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_711 .cse11) (= (select .cse21 .cse6) .cse22)))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse26 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse34 (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse33 (select .cse34 .cse14))) (let ((.cse27 (store .cse34 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse33 4) 4) v_ArrVal_711))) (let ((.cse30 (+ (select .cse27 .cse14) 1))) (let ((.cse28 (select (store .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse27 .cse14 (mod .cse30 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse32 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse31 (mod (+ .cse33 1) 4)) (.cse29 (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse26 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse27) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< 0 (select .cse28 (+ (* .cse29 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (< .cse30 0) (= .cse31 .cse32) (= (+ 4 .cse32) .cse31) (< v_ArrVal_711 .cse11) (= (select .cse28 .cse6) .cse29)))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse35 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse43 (select .cse35 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse42 (select .cse43 .cse14))) (let ((.cse36 (store .cse43 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse42 4) 4) v_ArrVal_711))) (let ((.cse39 (+ (select .cse36 .cse14) 1))) (let ((.cse37 (select (store .cse35 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse36 .cse14 (mod .cse39 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse41 (select .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse40 (mod (+ .cse42 1) 4)) (.cse38 (select .cse37 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (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|) .cse6))) (< 0 (select .cse37 (+ (* .cse38 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse39 0) (= .cse40 .cse41) (< v_ArrVal_708 .cse10) (= (+ 4 .cse41) .cse40) (< v_ArrVal_711 .cse11) (< (+ v_ArrVal_708 3) 0) (= (select .cse37 .cse6) .cse38)))))))))) .cse17) (or .cse17 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse44 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse50 (select .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse49 (select .cse50 .cse14))) (let ((.cse45 (store .cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse49 4) 4) v_ArrVal_711))) (let ((.cse48 (+ (select .cse45 .cse14) 1))) (let ((.cse46 (select (store .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse45 .cse14 (mod .cse48 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse47 (select .cse46 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse44 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse45) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< 0 (select .cse46 (+ (* .cse47 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse48 0) (= (mod (+ .cse49 1) 4) (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_708 .cse10) (< v_ArrVal_711 .cse11) (< (+ v_ArrVal_708 3) 0) (= (select .cse46 .cse6) .cse47))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse11) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse53 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse56 (select .cse53 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse59 (select .cse56 .cse14))) (let ((.cse54 (store .cse56 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse59 4) 4) v_ArrVal_711))) (let ((.cse57 (+ (select .cse54 .cse14) 1))) (let ((.cse58 (mod .cse57 4))) (let ((.cse51 (select (store .cse53 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse54 .cse14 (+ (- 4) .cse58))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse55 (+ .cse59 1)) (.cse52 (select .cse51 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse51 (+ (* .cse52 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse53 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse53 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse54) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< .cse55 0) (= (mod .cse55 4) (select .cse56 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse51 .cse6) .cse52) (not (< .cse57 0)) (= .cse58 0))))))))))))) (not (<= 0 v_ArrVal_708)))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse62 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse69 (select .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse68 (select .cse69 .cse14))) (let ((.cse63 (store .cse69 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse68 4) 4) v_ArrVal_711))) (let ((.cse64 (+ (select .cse63 .cse14) 1))) (let ((.cse67 (mod .cse64 4))) (let ((.cse60 (select (store .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse63 .cse14 (+ (- 4) .cse67))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse61 (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse66 (select .cse69 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse65 (mod (+ .cse68 1) 4))) (or (< 0 (select .cse60 (+ (* .cse61 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|) .cse6))) (<= 0 .cse64) (= .cse65 .cse66) (< v_ArrVal_708 .cse10) (= (select .cse60 .cse6) .cse61) (= (+ 4 .cse66) .cse65) (< v_ArrVal_711 .cse11) (< (+ v_ArrVal_708 3) 0) (= .cse67 0))))))))))) .cse17) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse72 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse75 (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse78 (select .cse75 .cse14))) (let ((.cse73 (store .cse75 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse78 4) 4) v_ArrVal_711))) (let ((.cse76 (+ (select .cse73 .cse14) 1))) (let ((.cse77 (mod .cse76 4))) (let ((.cse70 (select (store .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse73 .cse14 (+ (- 4) .cse77))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse74 (+ .cse78 1)) (.cse71 (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse70 (+ (* .cse71 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (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|) .cse6))) (< v_ArrVal_708 0) (< .cse74 0) (= (mod .cse74 4) (select .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse70 .cse6) .cse71) (< v_ArrVal_711 .cse11) (not (< .cse76 0)) (= .cse77 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse79 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse85 (select .cse79 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse84 (select .cse85 .cse14))) (let ((.cse80 (store .cse85 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse84 4) 4) v_ArrVal_711))) (let ((.cse83 (+ (select .cse80 .cse14) 1))) (let ((.cse81 (select (store .cse79 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse80 .cse14 (mod .cse83 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse82 (select .cse81 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse79 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse79 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse80) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< 0 (select .cse81 (+ (* .cse82 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (< .cse83 0) (= (mod (+ .cse84 1) 4) (select .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_711 .cse11) (= (select .cse81 .cse6) .cse82)))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse88 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse92 (select .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse93 (select .cse92 .cse14))) (let ((.cse89 (store .cse92 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse93 4) 4) v_ArrVal_711))) (let ((.cse91 (+ .cse93 1)) (.cse86 (select (store .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse89 .cse14 (+ (- 4) (mod (+ (select .cse89 .cse14) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse87 (select .cse86 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse90 (mod .cse91 4))) (or (< 0 (select .cse86 (+ (* .cse87 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (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|) .cse6))) (= .cse90 0) (<= 0 .cse91) (< v_ArrVal_708 .cse10) (= (select .cse86 .cse6) .cse87) (= (+ 4 (select .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse90) (< v_ArrVal_711 .cse11) (< (+ v_ArrVal_708 3) 0))))))))) .cse17) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse95 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse99 (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse100 (select .cse99 .cse14))) (let ((.cse96 (store .cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse100 4) 4) v_ArrVal_711))) (let ((.cse97 (select (store .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse96 .cse14 (mod (+ (select .cse96 .cse14) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse94 (mod (+ .cse100 1) 4)) (.cse98 (select .cse97 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= .cse94 0)) (not (= (select (select .cse95 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse96) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< 0 (select .cse97 (+ (* .cse98 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse94 (select .cse99 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse97 .cse6) .cse98))))))))) (< v_ArrVal_711 .cse11))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse102 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse106 (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse107 (select .cse106 .cse14))) (let ((.cse103 (store .cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse107 4) 4) v_ArrVal_711))) (let ((.cse104 (select (store .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse103 .cse14 (mod (+ (select .cse103 .cse14) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse101 (mod (+ .cse107 1) 4)) (.cse105 (select .cse104 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= .cse101 0)) (not (= (select (select .cse102 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse103) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< 0 (select .cse104 (+ (* .cse105 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (= .cse101 (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_711 .cse11) (= (select .cse104 .cse6) .cse105))))))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse108 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse113 (select .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse115 (select .cse113 .cse14))) (let ((.cse109 (store .cse113 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse115 4) 4) v_ArrVal_711))) (let ((.cse114 (mod (+ (select .cse109 .cse14) 1) 4))) (let ((.cse110 (select (store .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse109 .cse14 .cse114)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse112 (+ .cse115 1)) (.cse111 (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (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|) .cse6))) (< 0 (select .cse110 (+ (* .cse111 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse112 0) (= (mod .cse112 4) (select .cse113 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse110 .cse6) .cse111) (not (= .cse114 0))))))))))) (< v_ArrVal_711 .cse11))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse116 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse124 (select .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse123 (select .cse124 .cse14))) (let ((.cse117 (store .cse124 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse123 4) 4) v_ArrVal_711))) (let ((.cse122 (mod (+ (select .cse117 .cse14) 1) 4))) (let ((.cse118 (select (store .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse117 .cse14 .cse122)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse121 (select .cse124 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse120 (mod (+ .cse123 1) 4)) (.cse119 (select .cse118 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse116 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse117) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< 0 (select .cse118 (+ (* .cse119 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse120 .cse121) (< v_ArrVal_708 .cse10) (= (+ 4 .cse121) .cse120) (< v_ArrVal_711 .cse11) (< (+ v_ArrVal_708 3) 0) (= (select .cse118 .cse6) .cse119) (not (= .cse122 0))))))))))) .cse17) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse127 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse134 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse133 (select .cse134 .cse14))) (let ((.cse128 (store .cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse133 4) 4) v_ArrVal_711))) (let ((.cse131 (+ (select .cse128 .cse14) 1))) (let ((.cse132 (mod .cse131 4))) (let ((.cse125 (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse128 .cse14 (+ (- 4) .cse132))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse126 (select .cse125 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse130 (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse129 (mod (+ .cse133 1) 4))) (or (< 0 (select .cse125 (+ (* .cse126 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse127 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse128) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= .cse129 .cse130) (= (select .cse125 .cse6) .cse126) (= (+ 4 .cse130) .cse129) (not (< .cse131 0)) (= .cse132 0))))))))))) (< v_ArrVal_711 .cse11))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse140 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse136 (select .cse140 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse142 (select .cse136 .cse14))) (let ((.cse137 (+ .cse142 1))) (let ((.cse135 (mod .cse137 4))) (or (= .cse135 0) (= (+ 4 (select .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse135) (not (< .cse137 0)) (forall ((v_ArrVal_711 Int)) (let ((.cse141 (store .cse136 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse142 4) 4) v_ArrVal_711))) (let ((.cse138 (select (store .cse140 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse141 .cse14 (+ (- 4) (mod (+ (select .cse141 .cse14) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse139 (select .cse138 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< 0 (select .cse138 (+ (* .cse139 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse140 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse140 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse141) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= (select .cse138 .cse6) .cse139) (< v_ArrVal_711 .cse11))))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse143 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse148 (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse150 (select .cse148 .cse14))) (let ((.cse144 (store .cse148 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse150 4) 4) v_ArrVal_711))) (let ((.cse149 (mod (+ (select .cse144 .cse14) 1) 4))) (let ((.cse145 (select (store .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse144 .cse14 .cse149)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse147 (+ .cse150 1)) (.cse146 (select .cse145 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (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|) .cse6))) (< 0 (select .cse145 (+ (* .cse146 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (< .cse147 0) (= (mod .cse147 4) (select .cse148 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_711 .cse11) (= (select .cse145 .cse6) .cse146) (not (= .cse149 0))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse152 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse157 (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse158 (select .cse157 .cse14))) (let ((.cse153 (store .cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse158 4) 4) v_ArrVal_711))) (let ((.cse156 (+ (select .cse153 .cse14) 1))) (let ((.cse154 (select (store .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse153 .cse14 (mod .cse156 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse151 (mod (+ .cse158 1) 4)) (.cse155 (select .cse154 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= .cse151 0)) (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|) .cse6))) (< 0 (select .cse154 (+ (* .cse155 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse156 0) (= .cse151 (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse154 .cse6) .cse155)))))))))) (< v_ArrVal_711 .cse11))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse161 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse168 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse167 (select .cse168 .cse14))) (let ((.cse162 (store .cse168 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse167 4) 4) v_ArrVal_711))) (let ((.cse165 (+ (select .cse162 .cse14) 1))) (let ((.cse166 (mod .cse165 4))) (let ((.cse159 (select (store .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse162 .cse14 (+ (- 4) .cse166))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse160 (select .cse159 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse164 (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse163 (mod (+ .cse167 1) 4))) (or (< 0 (select .cse159 (+ (* .cse160 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (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|) .cse6))) (< v_ArrVal_708 0) (= .cse163 .cse164) (= (select .cse159 .cse6) .cse160) (= (+ 4 .cse164) .cse163) (< v_ArrVal_711 .cse11) (not (< .cse165 0)) (= .cse166 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse169 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse177 (select .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse176 (select .cse177 .cse14))) (let ((.cse170 (store .cse177 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse176 4) 4) v_ArrVal_711))) (let ((.cse175 (mod (+ (select .cse170 .cse14) 1) 4))) (let ((.cse171 (select (store .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse170 .cse14 .cse175)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse174 (select .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse173 (mod (+ .cse176 1) 4)) (.cse172 (select .cse171 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse169 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse170) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< 0 (select .cse171 (+ (* .cse172 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (= .cse173 .cse174) (= (+ 4 .cse174) .cse173) (< v_ArrVal_711 .cse11) (= (select .cse171 .cse6) .cse172) (not (= .cse175 0))))))))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse178 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse186 (select .cse178 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse185 (select .cse186 .cse14))) (let ((.cse179 (store .cse186 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse185 4) 4) v_ArrVal_711))) (let ((.cse182 (+ (select .cse179 .cse14) 1))) (let ((.cse180 (select (store .cse178 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse179 .cse14 (mod .cse182 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse184 (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse183 (mod (+ .cse185 1) 4)) (.cse181 (select .cse180 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse178 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse178 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse179) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< 0 (select .cse180 (+ (* .cse181 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse182 0) (= .cse183 .cse184) (= (+ 4 .cse184) .cse183) (= (select .cse180 .cse6) .cse181)))))))))) (< v_ArrVal_711 .cse11))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse187 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse193 (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse192 (select .cse193 .cse14))) (let ((.cse188 (store .cse193 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse192 4) 4) v_ArrVal_711))) (let ((.cse191 (+ (select .cse188 .cse14) 1))) (let ((.cse189 (select (store .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse188 .cse14 (mod .cse191 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse190 (select .cse189 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse187 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse188) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< 0 (select .cse189 (+ (* .cse190 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse191 0) (= (mod (+ .cse192 1) 4) (select .cse193 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse189 .cse6) .cse190)))))))))) (< v_ArrVal_711 .cse11))) (not (<= 0 v_ArrVal_708)))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse195 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse199 (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse200 (select .cse199 .cse14))) (let ((.cse196 (store .cse199 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse200 4) 4) v_ArrVal_711))) (let ((.cse197 (select (store .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse196 .cse14 (mod (+ (select .cse196 .cse14) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse194 (mod (+ .cse200 1) 4)) (.cse198 (select .cse197 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= .cse194 0)) (not (= (select (select .cse195 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse196) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< 0 (select .cse197 (+ (* .cse198 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse194 (select .cse199 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_708 .cse10) (< v_ArrVal_711 .cse11) (< (+ v_ArrVal_708 3) 0) (= (select .cse197 .cse6) .cse198))))))))) .cse17) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse201 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse206 (select .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse208 (select .cse206 .cse14))) (let ((.cse202 (store .cse206 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse208 4) 4) v_ArrVal_711))) (let ((.cse207 (mod (+ (select .cse202 .cse14) 1) 4))) (let ((.cse203 (select (store .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse202 .cse14 .cse207)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse205 (+ .cse208 1)) (.cse204 (select .cse203 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (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|) .cse6))) (< 0 (select .cse203 (+ (* .cse204 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse205 0) (= (mod .cse205 4) (select .cse206 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_708 .cse10) (< v_ArrVal_711 .cse11) (< (+ v_ArrVal_708 3) 0) (= (select .cse203 .cse6) .cse204) (not (= .cse207 0))))))))))) .cse17) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse209 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse217 (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse216 (select .cse217 .cse14))) (let ((.cse210 (store .cse217 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse216 4) 4) v_ArrVal_711))) (let ((.cse215 (mod (+ (select .cse210 .cse14) 1) 4))) (let ((.cse211 (select (store .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse210 .cse14 .cse215)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse214 (select .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse213 (mod (+ .cse216 1) 4)) (.cse212 (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse209 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse210) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< 0 (select .cse211 (+ (* .cse212 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (= .cse213 .cse214) (= (+ 4 .cse214) .cse213) (= (select .cse211 .cse6) .cse212) (not (= .cse215 0))))))))))) (< v_ArrVal_711 .cse11))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse219 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse224 (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse225 (select .cse224 .cse14))) (let ((.cse220 (store .cse224 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse225 4) 4) v_ArrVal_711))) (let ((.cse223 (+ (select .cse220 .cse14) 1))) (let ((.cse221 (select (store .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse220 .cse14 (mod .cse223 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse218 (mod (+ .cse225 1) 4)) (.cse222 (select .cse221 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= .cse218 0)) (not (= (select (select .cse219 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse220) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< 0 (select .cse221 (+ (* .cse222 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse223 0) (= .cse218 (select .cse224 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_708 .cse10) (< v_ArrVal_711 .cse11) (< (+ v_ArrVal_708 3) 0) (= (select .cse221 .cse6) .cse222)))))))))) .cse17) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse228 (store (store .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse231 (select .cse228 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse233 (select .cse231 .cse14))) (let ((.cse229 (store .cse231 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse233 4) 4) v_ArrVal_711))) (let ((.cse232 (+ .cse233 1)) (.cse226 (select (store .cse228 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse229 .cse14 (+ (- 4) (mod (+ (select .cse229 .cse14) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse227 (select .cse226 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse230 (mod .cse232 4))) (or (< 0 (select .cse226 (+ (* .cse227 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse228 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse228 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse229) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= .cse230 0) (< v_ArrVal_708 0) (= (select .cse226 .cse6) .cse227) (= (+ 4 (select .cse231 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse230) (< v_ArrVal_711 .cse11) (not (< .cse232 0)))))))))))))))) (or (not .cse1) .cse0 (let ((.cse246 (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse235 .cse236 (+ .cse237 (- 4)))))) (let ((.cse247 (select .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse467 (select .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse280 (< 0 (+ .cse467 2))) (.cse278 (+ .cse467 1))) (and (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse11) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse238 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse240 (select .cse238 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse245 (select .cse240 .cse14))) (let ((.cse239 (store .cse240 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse245 4) 4) v_ArrVal_711))) (let ((.cse244 (mod (+ (select .cse239 .cse14) 1) 4))) (let ((.cse242 (select (store .cse238 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse239 .cse14 .cse244)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse243 (select .cse242 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse241 (+ .cse245 1))) (or (not (= (select (select .cse238 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse238 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse239) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= (select .cse240 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse241 4)) (< 0 (select .cse242 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse243 4) 4))) (not (= .cse244 0)) (= (select .cse242 .cse6) .cse243) (< .cse241 0)))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse248 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse256 (select .cse248 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse255 (select .cse256 .cse14))) (let ((.cse249 (store .cse256 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse255 4) 4) v_ArrVal_711))) (let ((.cse254 (+ (select .cse249 .cse14) 1))) (let ((.cse252 (select (store .cse248 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse249 .cse14 (mod .cse254 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse253 (select .cse252 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse250 (select .cse256 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse251 (mod (+ .cse255 1) 4))) (or (< v_ArrVal_708 0) (not (= (select (select .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse248 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse249) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= .cse250 .cse251) (< 0 (select .cse252 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse253 4) 4))) (< v_ArrVal_711 .cse11) (< .cse254 0) (= (select .cse252 .cse6) .cse253) (= (+ .cse250 4) .cse251)))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse259 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse263 (select .cse259 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse264 (select .cse263 .cse14))) (let ((.cse260 (store .cse263 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse264 4) 4) v_ArrVal_711))) (let ((.cse262 (+ .cse264 1)) (.cse257 (select (store .cse259 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse260 .cse14 (+ (- 4) (mod (+ (select .cse260 .cse14) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse258 (select .cse257 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse261 (mod .cse262 4))) (or (= (select .cse257 .cse6) .cse258) (< 0 (select .cse257 (+ (* .cse258 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (not (= (select (select .cse259 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse259 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse260) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< v_ArrVal_711 .cse11) (= .cse261 0) (not (< .cse262 0)) (= (+ (select .cse263 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse261))))))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse265 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse267 (select .cse265 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse271 (select .cse267 .cse14))) (let ((.cse266 (store .cse267 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse271 4) 4) v_ArrVal_711))) (let ((.cse269 (select (store .cse265 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse266 .cse14 (mod (+ (select .cse266 .cse14) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse270 (select .cse269 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse268 (mod (+ .cse271 1) 4))) (or (not (= (select (select .cse265 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse265 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse266) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= (select .cse267 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse268) (< 0 (select .cse269 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse270 4) 4))) (= (select .cse269 .cse6) .cse270) (not (= .cse268 0)))))))))) (< v_ArrVal_711 .cse11))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse272 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse274 (select .cse272 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse279 (select .cse274 .cse14))) (let ((.cse273 (store .cse274 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse279 4) 4) v_ArrVal_711))) (let ((.cse276 (select (store .cse272 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse273 .cse14 (mod (+ (select .cse273 .cse14) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse277 (select .cse276 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse275 (mod (+ .cse279 1) 4))) (or (not (= (select (select .cse272 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse272 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse273) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= (select .cse274 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse275) (< 0 (select .cse276 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse277 4) 4))) (< v_ArrVal_711 .cse11) (< v_ArrVal_708 .cse278) (< (+ v_ArrVal_708 3) 0) (= (select .cse276 .cse6) .cse277) (not (= .cse275 0)))))))))) .cse280) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse281 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse289 (select .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse288 (select .cse289 .cse14))) (let ((.cse282 (store .cse289 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse288 4) 4) v_ArrVal_711))) (let ((.cse287 (mod (+ (select .cse282 .cse14) 1) 4))) (let ((.cse285 (select (store .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse282 .cse14 .cse287)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse286 (select .cse285 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse283 (select .cse289 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse284 (mod (+ .cse288 1) 4))) (or (not (= (select (select .cse281 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse282) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= .cse283 .cse284) (< 0 (select .cse285 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse286 4) 4))) (< v_ArrVal_711 .cse11) (< v_ArrVal_708 .cse278) (< (+ v_ArrVal_708 3) 0) (not (= .cse287 0)) (= (select .cse285 .cse6) .cse286) (= (+ .cse283 4) .cse284)))))))))) .cse280) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse11) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse290 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse298 (select .cse290 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse297 (select .cse298 .cse14))) (let ((.cse291 (store .cse298 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse297 4) 4) v_ArrVal_711))) (let ((.cse296 (mod (+ (select .cse291 .cse14) 1) 4))) (let ((.cse294 (select (store .cse290 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse291 .cse14 .cse296)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse295 (select .cse294 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse292 (select .cse298 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse293 (mod (+ .cse297 1) 4))) (or (not (= (select (select .cse290 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse290 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse291) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= .cse292 .cse293) (< 0 (select .cse294 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse295 4) 4))) (not (= .cse296 0)) (= (select .cse294 .cse6) .cse295) (= (+ .cse292 4) .cse293)))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse301 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse308 (select .cse301 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse307 (select .cse308 .cse14))) (let ((.cse302 (store .cse308 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse307 4) 4) v_ArrVal_711))) (let ((.cse305 (+ (select .cse302 .cse14) 1))) (let ((.cse306 (mod .cse305 4))) (let ((.cse299 (select (store .cse301 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse302 .cse14 (+ (- 4) .cse306))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse300 (select .cse299 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse303 (select .cse308 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse304 (mod (+ .cse307 1) 4))) (or (= (select .cse299 .cse6) .cse300) (< 0 (select .cse299 (+ (* .cse300 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse301 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse301 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse302) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= .cse303 .cse304) (not (< .cse305 0)) (= .cse306 0) (= (+ .cse303 4) .cse304))))))))))) (< v_ArrVal_711 .cse11))))) (or .cse280 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse312 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse318 (select .cse312 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse317 (select .cse318 .cse14))) (let ((.cse313 (store .cse318 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse317 4) 4) v_ArrVal_711))) (let ((.cse311 (+ (select .cse313 .cse14) 1))) (let ((.cse316 (mod .cse311 4))) (let ((.cse309 (select (store .cse312 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse313 .cse14 (+ (- 4) .cse316))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse310 (select .cse309 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse314 (select .cse318 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse315 (mod (+ .cse317 1) 4))) (or (= (select .cse309 .cse6) .cse310) (<= 0 .cse311) (< 0 (select .cse309 (+ (* .cse310 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse312 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse312 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse313) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= .cse314 .cse315) (< v_ArrVal_711 .cse11) (< v_ArrVal_708 .cse278) (< (+ v_ArrVal_708 3) 0) (= .cse316 0) (= (+ .cse314 4) .cse315)))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse322 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse324 (select .cse322 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse327 (select .cse324 .cse14))) (let ((.cse323 (store .cse324 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse327 4) 4) v_ArrVal_711))) (let ((.cse321 (+ (select .cse323 .cse14) 1))) (let ((.cse326 (mod .cse321 4))) (let ((.cse319 (select (store .cse322 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse323 .cse14 (+ (- 4) .cse326))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse320 (select .cse319 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse325 (+ .cse327 1))) (or (= (select .cse319 .cse6) .cse320) (<= 0 .cse321) (< 0 (select .cse319 (+ (* .cse320 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse322 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse322 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse323) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= (select .cse324 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse325 4)) (< v_ArrVal_711 .cse11) (< v_ArrVal_708 .cse278) (< (+ v_ArrVal_708 3) 0) (= .cse326 0) (< .cse325 0))))))))))) .cse280) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse328 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse330 (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse335 (select .cse330 .cse14))) (let ((.cse329 (store .cse330 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse335 4) 4) v_ArrVal_711))) (let ((.cse334 (+ (select .cse329 .cse14) 1))) (let ((.cse332 (select (store .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse329 .cse14 (mod .cse334 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse333 (select .cse332 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse331 (mod (+ .cse335 1) 4))) (or (not (= (select (select .cse328 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse329) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= (select .cse330 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse331) (< 0 (select .cse332 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse333 4) 4))) (< v_ArrVal_711 .cse11) (< .cse334 0) (< v_ArrVal_708 .cse278) (< (+ v_ArrVal_708 3) 0) (= (select .cse332 .cse6) .cse333) (not (= .cse331 0))))))))))) .cse280) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse336 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse338 (select .cse336 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse343 (select .cse338 .cse14))) (let ((.cse337 (store .cse338 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse343 4) 4) v_ArrVal_711))) (let ((.cse342 (mod (+ (select .cse337 .cse14) 1) 4))) (let ((.cse340 (select (store .cse336 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse337 .cse14 .cse342)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse341 (select .cse340 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse339 (+ .cse343 1))) (or (< v_ArrVal_708 0) (not (= (select (select .cse336 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse336 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse337) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= (select .cse338 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse339 4)) (< 0 (select .cse340 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse341 4) 4))) (< v_ArrVal_711 .cse11) (not (= .cse342 0)) (= (select .cse340 .cse6) .cse341) (< .cse339 0)))))))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse11) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse344 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse346 (select .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse347 (select .cse346 .cse14))) (let ((.cse345 (store .cse346 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse347 4) 4) v_ArrVal_711))) (let ((.cse350 (+ (select .cse345 .cse14) 1))) (let ((.cse348 (select (store .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse345 .cse14 (mod .cse350 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse349 (select .cse348 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse344 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse345) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= (select .cse346 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse347 1) 4)) (< 0 (select .cse348 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse349 4) 4))) (< .cse350 0) (= (select .cse348 .cse6) .cse349)))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse353 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse360 (select .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse359 (select .cse360 .cse14))) (let ((.cse354 (store .cse360 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse359 4) 4) v_ArrVal_711))) (let ((.cse357 (+ (select .cse354 .cse14) 1))) (let ((.cse358 (mod .cse357 4))) (let ((.cse351 (select (store .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse354 .cse14 (+ (- 4) .cse358))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse352 (select .cse351 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse355 (select .cse360 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse356 (mod (+ .cse359 1) 4))) (or (= (select .cse351 .cse6) .cse352) (< 0 (select .cse351 (+ (* .cse352 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (not (= (select (select .cse353 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse354) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= .cse355 .cse356) (not (< .cse357 0)) (< v_ArrVal_711 .cse11) (= .cse358 0) (= (+ .cse355 4) .cse356))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse361 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse363 (select .cse361 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse368 (select .cse363 .cse14))) (let ((.cse362 (store .cse363 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse368 4) 4) v_ArrVal_711))) (let ((.cse367 (mod (+ (select .cse362 .cse14) 1) 4))) (let ((.cse365 (select (store .cse361 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse362 .cse14 .cse367)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse366 (select .cse365 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse364 (+ .cse368 1))) (or (not (= (select (select .cse361 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse361 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse362) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= (select .cse363 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse364 4)) (< 0 (select .cse365 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse366 4) 4))) (< v_ArrVal_711 .cse11) (< v_ArrVal_708 .cse278) (< (+ v_ArrVal_708 3) 0) (not (= .cse367 0)) (= (select .cse365 .cse6) .cse366) (< .cse364 0)))))))))) .cse280) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse369 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse377 (select .cse369 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse376 (select .cse377 .cse14))) (let ((.cse370 (store .cse377 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse376 4) 4) v_ArrVal_711))) (let ((.cse375 (mod (+ (select .cse370 .cse14) 1) 4))) (let ((.cse373 (select (store .cse369 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse370 .cse14 .cse375)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse374 (select .cse373 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse371 (select .cse377 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse372 (mod (+ .cse376 1) 4))) (or (< v_ArrVal_708 0) (not (= (select (select .cse369 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse369 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse370) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= .cse371 .cse372) (< 0 (select .cse373 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse374 4) 4))) (< v_ArrVal_711 .cse11) (not (= .cse375 0)) (= (select .cse373 .cse6) .cse374) (= (+ .cse371 4) .cse372)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse378 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse386 (select .cse378 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse385 (select .cse386 .cse14))) (let ((.cse379 (store .cse386 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse385 4) 4) v_ArrVal_711))) (let ((.cse384 (+ (select .cse379 .cse14) 1))) (let ((.cse382 (select (store .cse378 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse379 .cse14 (mod .cse384 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse383 (select .cse382 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse380 (select .cse386 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse381 (mod (+ .cse385 1) 4))) (or (not (= (select (select .cse378 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse378 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse379) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= .cse380 .cse381) (< 0 (select .cse382 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse383 4) 4))) (< .cse384 0) (= (select .cse382 .cse6) .cse383) (= (+ .cse380 4) .cse381)))))))))) (< v_ArrVal_711 .cse11))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse387 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse389 (select .cse387 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse390 (select .cse389 .cse14))) (let ((.cse388 (store .cse389 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse390 4) 4) v_ArrVal_711))) (let ((.cse393 (+ (select .cse388 .cse14) 1))) (let ((.cse391 (select (store .cse387 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse388 .cse14 (mod .cse393 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse392 (select .cse391 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< v_ArrVal_708 0) (not (= (select (select .cse387 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse387 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse388) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= (select .cse389 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse390 1) 4)) (< 0 (select .cse391 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse392 4) 4))) (< v_ArrVal_711 .cse11) (< .cse393 0) (= (select .cse391 .cse6) .cse392)))))))))) (or .cse280 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse397 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse400 (select .cse397 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse401 (select .cse400 .cse14))) (let ((.cse398 (store .cse400 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse401 4) 4) v_ArrVal_711))) (let ((.cse396 (+ .cse401 1)) (.cse394 (select (store .cse397 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse398 .cse14 (+ (- 4) (mod (+ (select .cse398 .cse14) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse395 (select .cse394 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse399 (mod .cse396 4))) (or (= (select .cse394 .cse6) .cse395) (<= 0 .cse396) (< 0 (select .cse394 (+ (* .cse395 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse397 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse397 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse398) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< v_ArrVal_711 .cse11) (< v_ArrVal_708 .cse278) (= .cse399 0) (< (+ v_ArrVal_708 3) 0) (= (+ (select .cse400 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse399)))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse402 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse410 (select .cse402 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse409 (select .cse410 .cse14))) (let ((.cse403 (store .cse410 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse409 4) 4) v_ArrVal_711))) (let ((.cse408 (+ (select .cse403 .cse14) 1))) (let ((.cse406 (select (store .cse402 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse403 .cse14 (mod .cse408 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse407 (select .cse406 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse404 (select .cse410 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse405 (mod (+ .cse409 1) 4))) (or (not (= (select (select .cse402 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse402 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse403) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= .cse404 .cse405) (< 0 (select .cse406 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse407 4) 4))) (< v_ArrVal_711 .cse11) (< .cse408 0) (< v_ArrVal_708 .cse278) (< (+ v_ArrVal_708 3) 0) (= (select .cse406 .cse6) .cse407) (= (+ .cse404 4) .cse405)))))))))) .cse280) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse411 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse413 (select .cse411 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse418 (select .cse413 .cse14))) (let ((.cse412 (store .cse413 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse418 4) 4) v_ArrVal_711))) (let ((.cse417 (+ (select .cse412 .cse14) 1))) (let ((.cse415 (select (store .cse411 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse412 .cse14 (mod .cse417 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse416 (select .cse415 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse414 (mod (+ .cse418 1) 4))) (or (< v_ArrVal_708 0) (not (= (select (select .cse411 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse411 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse412) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse414) (< 0 (select .cse415 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse416 4) 4))) (< v_ArrVal_711 .cse11) (< .cse417 0) (= (select .cse415 .cse6) .cse416) (not (= .cse414 0))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse419 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse421 (select .cse419 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse425 (select .cse421 .cse14))) (let ((.cse420 (store .cse421 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse425 4) 4) v_ArrVal_711))) (let ((.cse423 (select (store .cse419 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse420 .cse14 (mod (+ (select .cse420 .cse14) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse424 (select .cse423 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse422 (mod (+ .cse425 1) 4))) (or (< v_ArrVal_708 0) (not (= (select (select .cse419 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse419 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse420) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= (select .cse421 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse422) (< 0 (select .cse423 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse424 4) 4))) (< v_ArrVal_711 .cse11) (= (select .cse423 .cse6) .cse424) (not (= .cse422 0)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse428 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse430 (select .cse428 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse434 (select .cse430 .cse14))) (let ((.cse429 (store .cse430 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse434 4) 4) v_ArrVal_711))) (let ((.cse432 (+ (select .cse429 .cse14) 1))) (let ((.cse433 (mod .cse432 4))) (let ((.cse426 (select (store .cse428 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse429 .cse14 (+ (- 4) .cse433))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse427 (select .cse426 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse431 (+ .cse434 1))) (or (= (select .cse426 .cse6) .cse427) (< 0 (select .cse426 (+ (* .cse427 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse428 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse428 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse429) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= (select .cse430 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse431 4)) (not (< .cse432 0)) (= .cse433 0) (< .cse431 0))))))))))) (< v_ArrVal_711 .cse11))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse437 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse439 (select .cse437 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse443 (select .cse439 .cse14))) (let ((.cse438 (store .cse439 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse443 4) 4) v_ArrVal_711))) (let ((.cse441 (+ (select .cse438 .cse14) 1))) (let ((.cse442 (mod .cse441 4))) (let ((.cse435 (select (store .cse437 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse438 .cse14 (+ (- 4) .cse442))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse436 (select .cse435 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse440 (+ .cse443 1))) (or (= (select .cse435 .cse6) .cse436) (< 0 (select .cse435 (+ (* .cse436 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_708 0) (not (= (select (select .cse437 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse437 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse438) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= (select .cse439 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse440 4)) (not (< .cse441 0)) (< v_ArrVal_711 .cse11) (= .cse442 0) (< .cse440 0))))))))))) (or .cse280 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse444 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse446 (select .cse444 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse447 (select .cse446 .cse14))) (let ((.cse445 (store .cse446 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse447 4) 4) v_ArrVal_711))) (let ((.cse450 (+ (select .cse445 .cse14) 1))) (let ((.cse448 (select (store .cse444 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse445 .cse14 (mod .cse450 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse449 (select .cse448 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse444 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse444 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse445) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= (select .cse446 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse447 1) 4)) (< 0 (select .cse448 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse449 4) 4))) (< v_ArrVal_711 .cse11) (< .cse450 0) (< v_ArrVal_708 .cse278) (< (+ v_ArrVal_708 3) 0) (= (select .cse448 .cse6) .cse449))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse453 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse455 (select .cse453 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse456 (select .cse455 .cse14))) (let ((.cse458 (+ .cse456 1))) (let ((.cse457 (mod .cse458 4))) (or (forall ((v_ArrVal_711 Int)) (let ((.cse454 (store .cse455 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse456 4) 4) v_ArrVal_711))) (let ((.cse451 (select (store .cse453 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse454 .cse14 (+ (- 4) (mod (+ (select .cse454 .cse14) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse452 (select .cse451 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (= (select .cse451 .cse6) .cse452) (< 0 (select .cse451 (+ (* .cse452 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= (select (select .cse453 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse453 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse454) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (< v_ArrVal_711 .cse11)))))) (= .cse457 0) (not (< .cse458 0)) (= (+ (select .cse455 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse457)))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse11) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse459 (store (store .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse461 (select .cse459 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse466 (select .cse461 .cse14))) (let ((.cse460 (store .cse461 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse466 4) 4) v_ArrVal_711))) (let ((.cse465 (+ (select .cse460 .cse14) 1))) (let ((.cse463 (select (store .cse459 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse460 .cse14 (mod .cse465 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse464 (select .cse463 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse462 (mod (+ .cse466 1) 4))) (or (not (= (select (select .cse459 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse459 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse460) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (= (select .cse461 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse462) (< 0 (select .cse463 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse464 4) 4))) (< .cse465 0) (= (select .cse463 .cse6) .cse464) (not (= .cse462 0))))))))))))) (not (<= 0 v_ArrVal_708)))))))))))))) is different from true [2022-11-16 01:05:43,704 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse233 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse234 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse468 (+ (select .cse233 .cse234) 1))) (let ((.cse235 (mod .cse468 4))) (let ((.cse237 (= .cse235 0)) (.cse236 (< .cse468 0)) (.cse6 (+ |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 (or (let ((.cse12 (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse233 .cse234 (+ .cse235 (- 4)))))) (let ((.cse13 (select .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse232 (select .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse21 (+ .cse232 1)) (.cse30 (< 0 (+ 2 .cse232)))) (and (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse0 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse9 (select .cse0 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse10 (select .cse9 .cse11))) (let ((.cse1 (store .cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse10 4) 4) v_ArrVal_711))) (let ((.cse5 (+ (select .cse1 .cse11) 1))) (let ((.cse7 (mod .cse5 4))) (let ((.cse3 (select (store .cse0 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse1 .cse11 (+ (- 4) .cse7))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse8 (+ .cse10 1)) (.cse4 (select .cse3 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse0 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse1) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< v_ArrVal_708 0) (< 0 (select .cse3 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse4) 4))) (not (< .cse5 0)) (< v_ArrVal_711 .cse6) (= .cse7 0) (< .cse8 0) (= (mod .cse8 4) (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse3 .cse2) .cse4))))))))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse6) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse14 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse19 (select .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse20 (select .cse19 .cse11))) (let ((.cse15 (store .cse19 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse20 4) 4) v_ArrVal_711))) (let ((.cse16 (select (store .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse15 .cse11 (mod (+ (select .cse15 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse18 (mod (+ .cse20 1) 4)) (.cse17 (select .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse14 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse15) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (select .cse16 (+ (* .cse17 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= .cse18 0)) (= .cse18 (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse17 (select .cse16 .cse2)))))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse22 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse28 (select .cse22 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse29 (select .cse28 .cse11))) (let ((.cse23 (store .cse28 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse29 4) 4) v_ArrVal_711))) (let ((.cse26 (mod (+ (select .cse23 .cse11) 1) 4))) (let ((.cse24 (select (store .cse22 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse23 .cse11 .cse26)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse27 (+ .cse29 1)) (.cse25 (select .cse24 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< v_ArrVal_708 .cse21) (not (= (select (select .cse22 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse22 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse23) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (select .cse24 (+ (* .cse25 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse6) (< (+ v_ArrVal_708 3) 0) (not (= .cse26 0)) (< .cse27 0) (= (mod .cse27 4) (select .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse25 (select .cse24 .cse2))))))))))) .cse30) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse31 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse37 (select .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse36 (select .cse37 .cse11))) (let ((.cse32 (store .cse37 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse36 4) 4) v_ArrVal_711))) (let ((.cse35 (+ (select .cse32 .cse11) 1))) (let ((.cse33 (select (store .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse32 .cse11 (mod .cse35 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse34 (select .cse33 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse31 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse32) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< v_ArrVal_708 0) (< 0 (select .cse33 (+ (* .cse34 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse35 0) (< v_ArrVal_711 .cse6) (= (mod (+ .cse36 1) 4) (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse34 (select .cse33 .cse2))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse38 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse44 (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse45 (select .cse44 .cse11))) (let ((.cse39 (store .cse44 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse45 4) 4) v_ArrVal_711))) (let ((.cse42 (mod (+ (select .cse39 .cse11) 1) 4))) (let ((.cse40 (select (store .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse39 .cse11 .cse42)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse43 (+ .cse45 1)) (.cse41 (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse39) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (select .cse40 (+ (* .cse41 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= .cse42 0)) (< .cse43 0) (= (mod .cse43 4) (select .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse41 (select .cse40 .cse2))))))))))) (< v_ArrVal_711 .cse6))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse46 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse51 (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse52 (select .cse51 .cse11))) (let ((.cse47 (store .cse51 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse52 4) 4) v_ArrVal_711))) (let ((.cse48 (select (store .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse47 .cse11 (mod (+ (select .cse47 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse50 (mod (+ .cse52 1) 4)) (.cse49 (select .cse48 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse46 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse47) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< v_ArrVal_708 0) (< 0 (select .cse48 (+ (* .cse49 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse6) (not (= .cse50 0)) (= .cse50 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse49 (select .cse48 .cse2)))))))))) (or .cse30 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse53 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse60 (select .cse53 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse61 (select .cse60 .cse11))) (let ((.cse54 (store .cse60 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse61 4) 4) v_ArrVal_711))) (let ((.cse57 (mod (+ (select .cse54 .cse11) 1) 4))) (let ((.cse55 (select (store .cse53 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse54 .cse11 .cse57)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse56 (select .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse58 (mod (+ .cse61 1) 4)) (.cse59 (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (< v_ArrVal_708 .cse21) (not (= (select (select .cse53 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse53 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse54) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (select .cse55 (+ (* .cse56 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse6) (< (+ v_ArrVal_708 3) 0) (not (= .cse57 0)) (= .cse58 .cse59) (= .cse56 (select .cse55 .cse2)) (= .cse58 (+ .cse59 4)))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse62 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse69 (select .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse70 (select .cse69 .cse11))) (let ((.cse63 (store .cse69 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse70 4) 4) v_ArrVal_711))) (let ((.cse66 (+ (select .cse63 .cse11) 1))) (let ((.cse67 (mod .cse66 4))) (let ((.cse64 (select (store .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse63 .cse11 (+ (- 4) .cse67))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse68 (+ .cse70 1)) (.cse65 (select .cse64 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (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|) .cse2))) (< 0 (select .cse64 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse65) 4))) (not (< .cse66 0)) (= .cse67 0) (< .cse68 0) (= (mod .cse68 4) (select .cse69 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse64 .cse2) .cse65))))))))))) (< v_ArrVal_711 .cse6))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse71 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse77 (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse78 (select .cse77 .cse11))) (let ((.cse72 (store .cse77 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse78 4) 4) v_ArrVal_711))) (let ((.cse75 (+ (select .cse72 .cse11) 1))) (let ((.cse73 (select (store .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse72 .cse11 (mod .cse75 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse76 (mod (+ .cse78 1) 4)) (.cse74 (select .cse73 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse72) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< v_ArrVal_708 0) (< 0 (select .cse73 (+ (* .cse74 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse75 0) (< v_ArrVal_711 .cse6) (not (= .cse76 0)) (= .cse76 (select .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse74 (select .cse73 .cse2))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse79 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse86 (select .cse79 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse87 (select .cse86 .cse11))) (let ((.cse80 (store .cse86 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse87 4) 4) v_ArrVal_711))) (let ((.cse83 (+ (select .cse80 .cse11) 1))) (let ((.cse81 (select (store .cse79 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse80 .cse11 (mod .cse83 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse82 (select .cse81 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse84 (mod (+ .cse87 1) 4)) (.cse85 (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (= (select (select .cse79 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse79 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse80) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< v_ArrVal_708 0) (< 0 (select .cse81 (+ (* .cse82 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse83 0) (< v_ArrVal_711 .cse6) (= .cse84 .cse85) (= .cse82 (select .cse81 .cse2)) (= .cse84 (+ .cse85 4))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse89 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse95 (select .cse89 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse96 (select .cse95 .cse11))) (let ((.cse90 (store .cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse96 4) 4) v_ArrVal_711))) (let ((.cse88 (+ (select .cse90 .cse11) 1))) (let ((.cse93 (mod .cse88 4))) (let ((.cse91 (select (store .cse89 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse90 .cse11 (+ (- 4) .cse93))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse94 (+ .cse96 1)) (.cse92 (select .cse91 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< v_ArrVal_708 .cse21) (<= 0 .cse88) (not (= (select (select .cse89 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse89 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse90) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (select .cse91 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse92) 4))) (< v_ArrVal_711 .cse6) (< (+ v_ArrVal_708 3) 0) (= .cse93 0) (< .cse94 0) (= (mod .cse94 4) (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse91 .cse2) .cse92))))))))))) .cse30) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse97 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse103 (select .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse104 (select .cse103 .cse11))) (let ((.cse98 (store .cse103 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse104 4) 4) v_ArrVal_711))) (let ((.cse101 (+ (select .cse98 .cse11) 1))) (let ((.cse99 (select (store .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse98 .cse11 (mod .cse101 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse102 (mod (+ .cse104 1) 4)) (.cse100 (select .cse99 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< v_ArrVal_708 .cse21) (not (= (select (select .cse97 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse98) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (select .cse99 (+ (* .cse100 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse101 0) (< v_ArrVal_711 .cse6) (not (= .cse102 0)) (< (+ v_ArrVal_708 3) 0) (= .cse102 (select .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse100 (select .cse99 .cse2))))))))))) .cse30) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse105 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse111 (select .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse112 (select .cse111 .cse11))) (let ((.cse106 (store .cse111 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse112 4) 4) v_ArrVal_711))) (let ((.cse109 (mod (+ (select .cse106 .cse11) 1) 4))) (let ((.cse107 (select (store .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse106 .cse11 .cse109)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse110 (+ .cse112 1)) (.cse108 (select .cse107 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (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))) (< v_ArrVal_708 0) (< 0 (select .cse107 (+ (* .cse108 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse6) (not (= .cse109 0)) (< .cse110 0) (= (mod .cse110 4) (select .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse108 (select .cse107 .cse2))))))))))) (or .cse30 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse113 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse119 (select .cse113 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse118 (select .cse119 .cse11))) (let ((.cse114 (store .cse119 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse118 4) 4) v_ArrVal_711))) (let ((.cse117 (+ (select .cse114 .cse11) 1))) (let ((.cse115 (select (store .cse113 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse114 .cse11 (mod .cse117 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse116 (select .cse115 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< v_ArrVal_708 .cse21) (not (= (select (select .cse113 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse113 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse114) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (select .cse115 (+ (* .cse116 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse117 0) (< v_ArrVal_711 .cse6) (< (+ v_ArrVal_708 3) 0) (= (mod (+ .cse118 1) 4) (select .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse116 (select .cse115 .cse2)))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse120 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse127 (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse128 (select .cse127 .cse11))) (let ((.cse121 (store .cse127 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse128 4) 4) v_ArrVal_711))) (let ((.cse124 (mod (+ (select .cse121 .cse11) 1) 4))) (let ((.cse122 (select (store .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse121 .cse11 .cse124)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse123 (select .cse122 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse125 (mod (+ .cse128 1) 4)) (.cse126 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (= (select (select .cse120 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse121) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< v_ArrVal_708 0) (< 0 (select .cse122 (+ (* .cse123 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse6) (not (= .cse124 0)) (= .cse125 .cse126) (= .cse123 (select .cse122 .cse2)) (= .cse125 (+ .cse126 4))))))))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse129 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse135 (select .cse129 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse136 (select .cse135 .cse11))) (let ((.cse130 (store .cse135 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse136 4) 4) v_ArrVal_711))) (let ((.cse131 (+ .cse136 1)) (.cse132 (select (store .cse129 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse130 .cse11 (+ (- 4) (mod (+ (select .cse130 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse133 (select .cse132 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse134 (mod .cse131 4))) (or (< v_ArrVal_708 .cse21) (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))) (<= 0 .cse131) (< 0 (select .cse132 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse133) 4))) (< v_ArrVal_711 .cse6) (= .cse134 0) (< (+ v_ArrVal_708 3) 0) (= (select .cse132 .cse2) .cse133) (= .cse134 (+ (select .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)))))))))) .cse30) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse137 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse143 (select .cse137 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse142 (select .cse143 .cse11))) (let ((.cse138 (store .cse143 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse142 4) 4) v_ArrVal_711))) (let ((.cse141 (+ (select .cse138 .cse11) 1))) (let ((.cse139 (select (store .cse137 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse138 .cse11 (mod .cse141 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse140 (select .cse139 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse137 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse137 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse138) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (select .cse139 (+ (* .cse140 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse141 0) (= (mod (+ .cse142 1) 4) (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse140 (select .cse139 .cse2))))))))))) (< v_ArrVal_711 .cse6))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse145 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse152 (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse153 (select .cse152 .cse11))) (let ((.cse146 (store .cse152 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse153 4) 4) v_ArrVal_711))) (let ((.cse144 (+ (select .cse146 .cse11) 1))) (let ((.cse149 (mod .cse144 4))) (let ((.cse147 (select (store .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse146 .cse11 (+ (- 4) .cse149))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse148 (select .cse147 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse150 (mod (+ .cse153 1) 4)) (.cse151 (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (< v_ArrVal_708 .cse21) (<= 0 .cse144) (not (= (select (select .cse145 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse146) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (select .cse147 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse148) 4))) (< v_ArrVal_711 .cse6) (< (+ v_ArrVal_708 3) 0) (= .cse149 0) (= .cse150 .cse151) (= (select .cse147 .cse2) .cse148) (= .cse150 (+ .cse151 4)))))))))))) .cse30) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse154 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse161 (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse162 (select .cse161 .cse11))) (let ((.cse155 (store .cse161 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse162 4) 4) v_ArrVal_711))) (let ((.cse158 (+ (select .cse155 .cse11) 1))) (let ((.cse156 (select (store .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse155 .cse11 (mod .cse158 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse157 (select .cse156 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse159 (mod (+ .cse162 1) 4)) (.cse160 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (< v_ArrVal_708 .cse21) (not (= (select (select .cse154 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse155) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (select .cse156 (+ (* .cse157 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse158 0) (< v_ArrVal_711 .cse6) (< (+ v_ArrVal_708 3) 0) (= .cse159 .cse160) (= .cse157 (select .cse156 .cse2)) (= .cse159 (+ .cse160 4))))))))))) .cse30) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse163 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse168 (select .cse163 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse169 (select .cse168 .cse11))) (let ((.cse164 (store .cse168 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse169 4) 4) v_ArrVal_711))) (let ((.cse165 (select (store .cse163 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse164 .cse11 (mod (+ (select .cse164 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse167 (mod (+ .cse169 1) 4)) (.cse166 (select .cse165 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< v_ArrVal_708 .cse21) (not (= (select (select .cse163 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse163 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse164) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (select .cse165 (+ (* .cse166 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< v_ArrVal_711 .cse6) (not (= .cse167 0)) (< (+ v_ArrVal_708 3) 0) (= .cse167 (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse166 (select .cse165 .cse2)))))))))) .cse30) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse170 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse178 (select .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse179 (select .cse178 .cse11))) (let ((.cse171 (store .cse178 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse179 4) 4) v_ArrVal_711))) (let ((.cse174 (+ (select .cse171 .cse11) 1))) (let ((.cse175 (mod .cse174 4))) (let ((.cse172 (select (store .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse171 .cse11 (+ (- 4) .cse175))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse173 (select .cse172 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse176 (mod (+ .cse179 1) 4)) (.cse177 (select .cse178 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (= (select (select .cse170 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse171) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (select .cse172 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse173) 4))) (not (< .cse174 0)) (= .cse175 0) (= .cse176 .cse177) (= (select .cse172 .cse2) .cse173) (= .cse176 (+ .cse177 4)))))))))))) (< v_ArrVal_711 .cse6))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse181 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse185 (select .cse181 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse186 (select .cse185 .cse11))) (let ((.cse180 (+ .cse186 1))) (let ((.cse187 (mod .cse180 4))) (or (not (< .cse180 0)) (forall ((v_ArrVal_711 Int)) (let ((.cse182 (store .cse185 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse186 4) 4) v_ArrVal_711))) (let ((.cse183 (select (store .cse181 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse182 .cse11 (+ (- 4) (mod (+ (select .cse182 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse184 (select .cse183 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse181 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse181 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse182) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (select .cse183 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse184) 4))) (< v_ArrVal_711 .cse6) (= (select .cse183 .cse2) .cse184)))))) (= .cse187 0) (= .cse187 (+ (select .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse188 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse196 (select .cse188 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse197 (select .cse196 .cse11))) (let ((.cse189 (store .cse196 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse197 4) 4) v_ArrVal_711))) (let ((.cse192 (+ (select .cse189 .cse11) 1))) (let ((.cse193 (mod .cse192 4))) (let ((.cse190 (select (store .cse188 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse189 .cse11 (+ (- 4) .cse193))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse191 (select .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse194 (mod (+ .cse197 1) 4)) (.cse195 (select .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (= (select (select .cse188 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse188 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse189) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< v_ArrVal_708 0) (< 0 (select .cse190 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse191) 4))) (not (< .cse192 0)) (< v_ArrVal_711 .cse6) (= .cse193 0) (= .cse194 .cse195) (= (select .cse190 .cse2) .cse191) (= .cse194 (+ .cse195 4)))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse198 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse204 (select .cse198 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse205 (select .cse204 .cse11))) (let ((.cse199 (store .cse204 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse205 4) 4) v_ArrVal_711))) (let ((.cse202 (+ (select .cse199 .cse11) 1))) (let ((.cse200 (select (store .cse198 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse199 .cse11 (mod .cse202 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse203 (mod (+ .cse205 1) 4)) (.cse201 (select .cse200 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select .cse198 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse198 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse199) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (select .cse200 (+ (* .cse201 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse202 0) (not (= .cse203 0)) (= .cse203 (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse201 (select .cse200 .cse2))))))))))) (< v_ArrVal_711 .cse6))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse207 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse212 (select .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse213 (select .cse212 .cse11))) (let ((.cse208 (store .cse212 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse213 4) 4) v_ArrVal_711))) (let ((.cse206 (+ .cse213 1)) (.cse209 (select (store .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse208 .cse11 (+ (- 4) (mod (+ (select .cse208 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse210 (select .cse209 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse211 (mod .cse206 4))) (or (not (< .cse206 0)) (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))) (< v_ArrVal_708 0) (< 0 (select .cse209 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* 4 .cse210) 4))) (< v_ArrVal_711 .cse6) (= .cse211 0) (= (select .cse209 .cse2) .cse210) (= .cse211 (+ (select .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse6) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse214 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse221 (select .cse214 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse222 (select .cse221 .cse11))) (let ((.cse215 (store .cse221 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse222 4) 4) v_ArrVal_711))) (let ((.cse218 (mod (+ (select .cse215 .cse11) 1) 4))) (let ((.cse216 (select (store .cse214 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse215 .cse11 .cse218)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse217 (select .cse216 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse219 (mod (+ .cse222 1) 4)) (.cse220 (select .cse221 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (= (select (select .cse214 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse214 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse215) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (select .cse216 (+ (* .cse217 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (not (= .cse218 0)) (= .cse219 .cse220) (= .cse217 (select .cse216 .cse2)) (= .cse219 (+ .cse220 4))))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse6) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse223 (store (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse230 (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse231 (select .cse230 .cse11))) (let ((.cse224 (store .cse230 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse231 4) 4) v_ArrVal_711))) (let ((.cse227 (+ (select .cse224 .cse11) 1))) (let ((.cse225 (select (store .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse224 .cse11 (mod .cse227 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse226 (select .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse228 (mod (+ .cse231 1) 4)) (.cse229 (select .cse230 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (= (select (select .cse223 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse224) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (select .cse225 (+ (* .cse226 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4))) (< .cse227 0) (= .cse228 .cse229) (= .cse226 (select .cse225 .cse2)) (= .cse228 (+ .cse229 4))))))))))))) (not (<= 0 v_ArrVal_708))))))))) (not .cse236) .cse237) (or (and (not .cse237) .cse236) (let ((.cse248 (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse233 .cse234 .cse235)))) (let ((.cse249 (select .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse467 (select .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse238 (< 0 (+ .cse467 2))) (.cse246 (+ .cse467 1))) (and (or .cse238 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse239 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse242 (select .cse239 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse247 (select .cse242 .cse11))) (let ((.cse240 (store .cse242 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse247 4) 4) v_ArrVal_711))) (let ((.cse245 (select (store .cse239 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse240 .cse11 (+ (- 4) (mod (+ (select .cse240 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse241 (+ .cse247 1))) (let ((.cse243 (mod .cse241 4)) (.cse244 (select .cse245 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse239 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse240) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse239 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (<= 0 .cse241) (= (+ (select .cse242 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse243) (= .cse244 (select .cse245 .cse2)) (< v_ArrVal_711 .cse6) (< (+ v_ArrVal_708 3) 0) (< v_ArrVal_708 .cse246) (= .cse243 0) (< 0 (select .cse245 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse244 4) 4)))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse251 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse256 (select .cse251 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse255 (select .cse256 .cse11))) (let ((.cse252 (store .cse256 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse255 4) 4) v_ArrVal_711))) (let ((.cse250 (+ (select .cse252 .cse11) 1))) (let ((.cse254 (select (store .cse251 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse252 .cse11 (mod .cse250 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse253 (select .cse254 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< .cse250 0) (not (= (select (select (store .cse251 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse252) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse251 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse6) (= .cse253 (select .cse254 .cse2)) (= (mod (+ .cse255 1) 4) (select .cse256 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< 0 (select .cse254 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse253 4))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse257 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse264 (select .cse257 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse265 (select .cse264 .cse11))) (let ((.cse258 (store .cse264 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse265 4) 4) v_ArrVal_711))) (let ((.cse263 (mod (+ (select .cse258 .cse11) 1) 4))) (let ((.cse262 (select (store .cse257 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse258 .cse11 .cse263)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse260 (mod (+ .cse265 1) 4)) (.cse259 (select .cse264 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse261 (select .cse262 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse257 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse258) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse257 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ .cse259 4) .cse260) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse6) (= .cse261 (select .cse262 .cse2)) (not (= .cse263 0)) (= .cse260 .cse259) (< 0 (select .cse262 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse261 4))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse266 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse274 (select .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse275 (select .cse274 .cse11))) (let ((.cse267 (store .cse274 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse275 4) 4) v_ArrVal_711))) (let ((.cse272 (+ (select .cse267 .cse11) 1))) (let ((.cse273 (mod .cse272 4))) (let ((.cse271 (select (store .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse267 .cse11 (+ (- 4) .cse273))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse269 (mod (+ .cse275 1) 4)) (.cse268 (select .cse274 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse270 (select .cse271 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse267) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse266 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ .cse268 4) .cse269) (< v_ArrVal_708 0) (= .cse270 (select .cse271 .cse2)) (< v_ArrVal_711 .cse6) (not (< .cse272 0)) (= .cse269 .cse268) (= .cse273 0) (< 0 (select .cse271 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse270 4) 4))))))))))))) (or .cse238 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse276 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse283 (select .cse276 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse284 (select .cse283 .cse11))) (let ((.cse277 (store .cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse284 4) 4) v_ArrVal_711))) (let ((.cse282 (mod (+ (select .cse277 .cse11) 1) 4))) (let ((.cse281 (select (store .cse276 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse277 .cse11 .cse282)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse279 (mod (+ .cse284 1) 4)) (.cse278 (select .cse283 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse280 (select .cse281 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse276 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse277) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse276 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ .cse278 4) .cse279) (< v_ArrVal_711 .cse6) (= .cse280 (select .cse281 .cse2)) (not (= .cse282 0)) (< (+ v_ArrVal_708 3) 0) (= .cse279 .cse278) (< v_ArrVal_708 .cse246) (< 0 (select .cse281 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse280 4)))))))))))))) (or .cse238 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse285 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse291 (select .cse285 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse293 (select .cse291 .cse11))) (let ((.cse286 (store .cse291 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse293 4) 4) v_ArrVal_711))) (let ((.cse287 (+ (select .cse286 .cse11) 1))) (let ((.cse292 (mod .cse287 4))) (let ((.cse289 (select (store .cse285 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse286 .cse11 (+ (- 4) .cse292))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse290 (+ .cse293 1)) (.cse288 (select .cse289 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse285 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse286) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse285 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (<= 0 .cse287) (= .cse288 (select .cse289 .cse2)) (< v_ArrVal_711 .cse6) (< .cse290 0) (< (+ v_ArrVal_708 3) 0) (= (mod .cse290 4) (select .cse291 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_708 .cse246) (= .cse292 0) (< 0 (select .cse289 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse288 4) 4)))))))))))))) (or .cse238 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse294 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse302 (select .cse294 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse303 (select .cse302 .cse11))) (let ((.cse295 (store .cse302 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse303 4) 4) v_ArrVal_711))) (let ((.cse296 (+ (select .cse295 .cse11) 1))) (let ((.cse301 (mod .cse296 4))) (let ((.cse300 (select (store .cse294 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse295 .cse11 (+ (- 4) .cse301))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse298 (mod (+ .cse303 1) 4)) (.cse297 (select .cse302 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse299 (select .cse300 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse294 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse295) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse294 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (<= 0 .cse296) (= (+ .cse297 4) .cse298) (= .cse299 (select .cse300 .cse2)) (< v_ArrVal_711 .cse6) (< (+ v_ArrVal_708 3) 0) (= .cse298 .cse297) (< v_ArrVal_708 .cse246) (= .cse301 0) (< 0 (select .cse300 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse299 4) 4)))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse304 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse307 (select .cse304 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse311 (select .cse307 .cse11))) (let ((.cse305 (store .cse307 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse311 4) 4) v_ArrVal_711))) (let ((.cse310 (select (store .cse304 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse305 .cse11 (+ (- 4) (mod (+ (select .cse305 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse306 (+ .cse311 1))) (let ((.cse308 (mod .cse306 4)) (.cse309 (select .cse310 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse304 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse305) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse304 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse306 0)) (= (+ (select .cse307 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse308) (< v_ArrVal_708 0) (= .cse309 (select .cse310 .cse2)) (< v_ArrVal_711 .cse6) (= .cse308 0) (< 0 (select .cse310 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse309 4) 4))))))))))) (or .cse238 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse313 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse318 (select .cse313 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse317 (select .cse318 .cse11))) (let ((.cse314 (store .cse318 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse317 4) 4) v_ArrVal_711))) (let ((.cse312 (+ (select .cse314 .cse11) 1))) (let ((.cse316 (select (store .cse313 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse314 .cse11 (mod .cse312 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse315 (select .cse316 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< .cse312 0) (not (= (select (select (store .cse313 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse314) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse313 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_711 .cse6) (= .cse315 (select .cse316 .cse2)) (< (+ v_ArrVal_708 3) 0) (= (mod (+ .cse317 1) 4) (select .cse318 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_708 .cse246) (< 0 (select .cse316 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse315 4)))))))))))))) (or .cse238 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse320 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse326 (select .cse320 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse327 (select .cse326 .cse11))) (let ((.cse321 (store .cse326 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse327 4) 4) v_ArrVal_711))) (let ((.cse319 (+ (select .cse321 .cse11) 1))) (let ((.cse325 (select (store .cse320 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse321 .cse11 (mod .cse319 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse323 (mod (+ .cse327 1) 4)) (.cse322 (select .cse326 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse324 (select .cse325 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< .cse319 0) (not (= (select (select (store .cse320 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse321) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse320 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ .cse322 4) .cse323) (< v_ArrVal_711 .cse6) (= .cse324 (select .cse325 .cse2)) (< (+ v_ArrVal_708 3) 0) (= .cse323 .cse322) (< v_ArrVal_708 .cse246) (< 0 (select .cse325 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse324 4)))))))))))))) (or .cse238 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse328 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse334 (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse335 (select .cse334 .cse11))) (let ((.cse329 (store .cse334 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse335 4) 4) v_ArrVal_711))) (let ((.cse332 (mod (+ (select .cse329 .cse11) 1) 4))) (let ((.cse331 (select (store .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse329 .cse11 .cse332)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse333 (+ .cse335 1)) (.cse330 (select .cse331 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse329) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse328 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_711 .cse6) (= .cse330 (select .cse331 .cse2)) (not (= .cse332 0)) (< .cse333 0) (< (+ v_ArrVal_708 3) 0) (= (mod .cse333 4) (select .cse334 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_708 .cse246) (< 0 (select .cse331 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse330 4)))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse337 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse342 (select .cse337 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse343 (select .cse342 .cse11))) (let ((.cse338 (store .cse342 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse343 4) 4) v_ArrVal_711))) (let ((.cse336 (+ (select .cse338 .cse11) 1))) (let ((.cse340 (select (store .cse337 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse338 .cse11 (mod .cse336 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse341 (mod (+ .cse343 1) 4)) (.cse339 (select .cse340 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< .cse336 0) (not (= (select (select (store .cse337 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse338) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse337 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse6) (= .cse339 (select .cse340 .cse2)) (= .cse341 (select .cse342 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse341 0)) (< 0 (select .cse340 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse339 4))))))))))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse345 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse350 (select .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse351 (select .cse350 .cse11))) (let ((.cse346 (store .cse350 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse351 4) 4) v_ArrVal_711))) (let ((.cse344 (+ (select .cse346 .cse11) 1))) (let ((.cse348 (select (store .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse346 .cse11 (mod .cse344 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse349 (mod (+ .cse351 1) 4)) (.cse347 (select .cse348 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< .cse344 0) (not (= (select (select (store .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse346) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse345 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse347 (select .cse348 .cse2)) (= .cse349 (select .cse350 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse349 0)) (< 0 (select .cse348 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse347 4))))))))))))) (< v_ArrVal_711 .cse6))))) (or (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse353 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse358 (select .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse359 (select .cse358 .cse11))) (let ((.cse354 (store .cse358 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse359 4) 4) v_ArrVal_711))) (let ((.cse352 (+ (select .cse354 .cse11) 1))) (let ((.cse356 (select (store .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse354 .cse11 (mod .cse352 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse357 (mod (+ .cse359 1) 4)) (.cse355 (select .cse356 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< .cse352 0) (not (= (select (select (store .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse354) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse353 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_711 .cse6) (= .cse355 (select .cse356 .cse2)) (< (+ v_ArrVal_708 3) 0) (= .cse357 (select .cse358 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_708 .cse246) (not (= .cse357 0)) (< 0 (select .cse356 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse355 4))))))))))))) .cse238) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse6) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse360 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse365 (select .cse360 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse366 (select .cse365 .cse11))) (let ((.cse361 (store .cse365 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse366 4) 4) v_ArrVal_711))) (let ((.cse363 (select (store .cse360 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse361 .cse11 (mod (+ (select .cse361 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse364 (mod (+ .cse366 1) 4)) (.cse362 (select .cse363 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse360 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse361) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse360 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse362 (select .cse363 .cse2)) (= .cse364 (select .cse365 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse364 0)) (< 0 (select .cse363 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse362 4)))))))))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse367 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse374 (select .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse375 (select .cse374 .cse11))) (let ((.cse368 (store .cse374 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse375 4) 4) v_ArrVal_711))) (let ((.cse373 (mod (+ (select .cse368 .cse11) 1) 4))) (let ((.cse372 (select (store .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse368 .cse11 .cse373)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse370 (mod (+ .cse375 1) 4)) (.cse369 (select .cse374 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse371 (select .cse372 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse368) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse367 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ .cse369 4) .cse370) (= .cse371 (select .cse372 .cse2)) (not (= .cse373 0)) (= .cse370 .cse369) (< 0 (select .cse372 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse371 4))))))))))))) (< v_ArrVal_711 .cse6))) (not (<= 0 v_ArrVal_708)))) (or .cse238 (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse376 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse381 (select .cse376 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse382 (select .cse381 .cse11))) (let ((.cse377 (store .cse381 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse382 4) 4) v_ArrVal_711))) (let ((.cse379 (select (store .cse376 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse377 .cse11 (mod (+ (select .cse377 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse380 (mod (+ .cse382 1) 4)) (.cse378 (select .cse379 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse376 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse377) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse376 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_711 .cse6) (= .cse378 (select .cse379 .cse2)) (< (+ v_ArrVal_708 3) 0) (= .cse380 (select .cse381 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< v_ArrVal_708 .cse246) (not (= .cse380 0)) (< 0 (select .cse379 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse378 4))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse383 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse388 (select .cse383 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse389 (select .cse388 .cse11))) (let ((.cse384 (store .cse388 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse389 4) 4) v_ArrVal_711))) (let ((.cse386 (select (store .cse383 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse384 .cse11 (mod (+ (select .cse384 .cse11) 1) 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse387 (mod (+ .cse389 1) 4)) (.cse385 (select .cse386 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse383 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse384) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse383 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse6) (= .cse385 (select .cse386 .cse2)) (= .cse387 (select .cse388 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse387 0)) (< 0 (select .cse386 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse385 4)))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse393 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse391 (select .cse393 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse397 (select .cse391 .cse11))) (let ((.cse390 (+ .cse397 1))) (let ((.cse392 (mod .cse390 4))) (or (not (< .cse390 0)) (= (+ (select .cse391 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse392) (forall ((v_ArrVal_711 Int)) (let ((.cse394 (store .cse391 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse397 4) 4) v_ArrVal_711))) (let ((.cse396 (select (store .cse393 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse394 .cse11 (+ (- 4) (mod (+ (select .cse394 .cse11) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse395 (select .cse396 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse393 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse394) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse393 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse395 (select .cse396 .cse2)) (< v_ArrVal_711 .cse6) (< 0 (select .cse396 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse395 4) 4)))))))) (= .cse392 0)))))))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse399 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse405 (select .cse399 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse406 (select .cse405 .cse11))) (let ((.cse400 (store .cse405 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse406 4) 4) v_ArrVal_711))) (let ((.cse398 (+ (select .cse400 .cse11) 1))) (let ((.cse404 (select (store .cse399 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse400 .cse11 (mod .cse398 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse402 (mod (+ .cse406 1) 4)) (.cse401 (select .cse405 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse403 (select .cse404 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< .cse398 0) (not (= (select (select (store .cse399 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse400) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse399 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ .cse401 4) .cse402) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse6) (= .cse403 (select .cse404 .cse2)) (= .cse402 .cse401) (< 0 (select .cse404 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse403 4))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse407 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse413 (select .cse407 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse414 (select .cse413 .cse11))) (let ((.cse408 (store .cse413 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse414 4) 4) v_ArrVal_711))) (let ((.cse411 (mod (+ (select .cse408 .cse11) 1) 4))) (let ((.cse410 (select (store .cse407 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse408 .cse11 .cse411)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse412 (+ .cse414 1)) (.cse409 (select .cse410 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse407 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse408) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse407 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 0) (< v_ArrVal_711 .cse6) (= .cse409 (select .cse410 .cse2)) (not (= .cse411 0)) (< .cse412 0) (= (mod .cse412 4) (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< 0 (select .cse410 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse409 4))))))))))))) (forall ((v_ArrVal_710 (Array Int Int)) (v_ArrVal_708 Int) (v_ArrVal_711 Int)) (let ((.cse415 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse421 (select .cse415 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse423 (select .cse421 .cse11))) (let ((.cse416 (store .cse421 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse423 4) 4) v_ArrVal_711))) (let ((.cse419 (+ (select .cse416 .cse11) 1))) (let ((.cse422 (mod .cse419 4))) (let ((.cse418 (select (store .cse415 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse416 .cse11 (+ (- 4) .cse422))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse420 (+ .cse423 1)) (.cse417 (select .cse418 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse415 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse416) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse415 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< v_ArrVal_708 0) (= .cse417 (select .cse418 .cse2)) (< v_ArrVal_711 .cse6) (not (< .cse419 0)) (< .cse420 0) (= (mod .cse420 4) (select .cse421 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse422 0) (< 0 (select .cse418 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse417 4) 4))))))))))))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse424 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse430 (select .cse424 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse431 (select .cse430 .cse11))) (let ((.cse425 (store .cse430 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse431 4) 4) v_ArrVal_711))) (let ((.cse428 (mod (+ (select .cse425 .cse11) 1) 4))) (let ((.cse427 (select (store .cse424 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse425 .cse11 .cse428)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse429 (+ .cse431 1)) (.cse426 (select .cse427 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse424 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse425) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse424 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse426 (select .cse427 .cse2)) (not (= .cse428 0)) (< .cse429 0) (= (mod .cse429 4) (select .cse430 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< 0 (select .cse427 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse426 4))))))))))))) (< v_ArrVal_711 .cse6))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (forall ((v_ArrVal_711 Int)) (or (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse433 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse438 (select .cse433 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse437 (select .cse438 .cse11))) (let ((.cse434 (store .cse438 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse437 4) 4) v_ArrVal_711))) (let ((.cse432 (+ (select .cse434 .cse11) 1))) (let ((.cse436 (select (store .cse433 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse434 .cse11 (mod .cse432 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse435 (select .cse436 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< .cse432 0) (not (= (select (select (store .cse433 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse434) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse433 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse435 (select .cse436 .cse2)) (= (mod (+ .cse437 1) 4) (select .cse438 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< 0 (select .cse436 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse435 4))))))))))))) (< v_ArrVal_711 .cse6))) (not (<= 0 v_ArrVal_708)))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse6) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse439 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse445 (select .cse439 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse447 (select .cse445 .cse11))) (let ((.cse440 (store .cse445 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse447 4) 4) v_ArrVal_711))) (let ((.cse443 (+ (select .cse440 .cse11) 1))) (let ((.cse446 (mod .cse443 4))) (let ((.cse442 (select (store .cse439 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse440 .cse11 (+ (- 4) .cse446))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse444 (+ .cse447 1)) (.cse441 (select .cse442 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse439 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse440) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse439 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse441 (select .cse442 .cse2)) (not (< .cse443 0)) (< .cse444 0) (= (mod .cse444 4) (select .cse445 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse446 0) (< 0 (select .cse442 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse441 4) 4))))))))))))))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse6) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse449 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse455 (select .cse449 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse456 (select .cse455 .cse11))) (let ((.cse450 (store .cse455 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse456 4) 4) v_ArrVal_711))) (let ((.cse448 (+ (select .cse450 .cse11) 1))) (let ((.cse454 (select (store .cse449 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse450 .cse11 (mod .cse448 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse452 (mod (+ .cse456 1) 4)) (.cse451 (select .cse455 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse453 (select .cse454 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (< .cse448 0) (not (= (select (select (store .cse449 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse450) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse449 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ .cse451 4) .cse452) (= .cse453 (select .cse454 .cse2)) (= .cse452 .cse451) (< 0 (select .cse454 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4 (* .cse453 4))))))))))))))))) (forall ((v_ArrVal_708 Int)) (or (not (<= 0 v_ArrVal_708)) (forall ((v_ArrVal_711 Int)) (or (< v_ArrVal_711 .cse6) (forall ((v_ArrVal_710 (Array Int Int))) (let ((.cse457 (store (store .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| v_ArrVal_708)) |c_reader_twoThread1of1ForFork1_~#read~0#1.base| v_ArrVal_710))) (let ((.cse465 (select .cse457 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse466 (select .cse465 .cse11))) (let ((.cse458 (store .cse465 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse466 4) 4) v_ArrVal_711))) (let ((.cse463 (+ (select .cse458 .cse11) 1))) (let ((.cse464 (mod .cse463 4))) (let ((.cse462 (select (store .cse457 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse458 .cse11 (+ (- 4) .cse464))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse460 (mod (+ .cse466 1) 4)) (.cse459 (select .cse465 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse461 (select .cse462 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (or (not (= (select (select (store .cse457 |c_ULTIMATE.start_writer_fn_~r~1#1.base| .cse458) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select .cse457 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ .cse459 4) .cse460) (= .cse461 (select .cse462 .cse2)) (not (< .cse463 0)) (= .cse460 .cse459) (= .cse464 0) (< 0 (select .cse462 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (* .cse461 4) 4)))))))))))))))))))))))))))) is different from true Received shutdown request... [2022-11-16 01:06:07,141 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-11-16 01:06:07,141 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-16 01:06:07,141 WARN L249 SmtUtils]: Removed 2 from assertion stack [2022-11-16 01:06:07,141 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (8)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-11-16 01:06:07,141 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-16 01:06:07,143 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-11-16 01:06:07,148 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (5)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-11-16 01:06:07,149 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (6)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-11-16 01:06:07,157 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-11-16 01:06:07,160 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (7)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-11-16 01:06:07,160 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-16 01:06:07,160 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (4)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-11-16 01:06:07,343 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 01:06:07,343 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 35 for 1ms.. [2022-11-16 01:06:07,344 INFO L444 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1, 1, 1, 1, 1, 1] [2022-11-16 01:06:07,345 INFO L307 ceAbstractionStarter]: Result for error location reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION was TIMEOUT (7/10) [2022-11-16 01:06:07,347 INFO L228 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2022-11-16 01:06:07,347 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2022-11-16 01:06:07,350 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 16.11 01:06:07 BasicIcfg [2022-11-16 01:06:07,350 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-11-16 01:06:07,351 INFO L158 Benchmark]: Toolchain (without parser) took 817105.87ms. Allocated memory was 189.8MB in the beginning and 619.7MB in the end (delta: 429.9MB). Free memory was 125.5MB in the beginning and 514.7MB in the end (delta: -389.2MB). Peak memory consumption was 388.1MB. Max. memory is 8.0GB. [2022-11-16 01:06:07,351 INFO L158 Benchmark]: CDTParser took 0.11ms. Allocated memory is still 189.8MB. Free memory is still 143.7MB. There was no memory consumed. Max. memory is 8.0GB. [2022-11-16 01:06:07,351 INFO L158 Benchmark]: CACSL2BoogieTranslator took 623.93ms. Allocated memory was 189.8MB in the beginning and 287.3MB in the end (delta: 97.5MB). Free memory was 125.4MB in the beginning and 232.3MB in the end (delta: -106.9MB). Peak memory consumption was 14.7MB. Max. memory is 8.0GB. [2022-11-16 01:06:07,351 INFO L158 Benchmark]: Boogie Procedure Inliner took 72.12ms. Allocated memory is still 287.3MB. Free memory was 232.3MB in the beginning and 229.1MB in the end (delta: 3.2MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-11-16 01:06:07,352 INFO L158 Benchmark]: Boogie Preprocessor took 33.45ms. Allocated memory is still 287.3MB. Free memory was 229.1MB in the beginning and 226.5MB in the end (delta: 2.6MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-11-16 01:06:07,352 INFO L158 Benchmark]: RCFGBuilder took 552.90ms. Allocated memory is still 287.3MB. Free memory was 226.5MB in the beginning and 204.9MB in the end (delta: 21.5MB). Peak memory consumption was 21.0MB. Max. memory is 8.0GB. [2022-11-16 01:06:07,352 INFO L158 Benchmark]: TraceAbstraction took 815817.24ms. Allocated memory was 287.3MB in the beginning and 619.7MB in the end (delta: 332.4MB). Free memory was 204.0MB in the beginning and 514.7MB in the end (delta: -310.7MB). Peak memory consumption was 370.3MB. Max. memory is 8.0GB. [2022-11-16 01:06:07,353 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.11ms. Allocated memory is still 189.8MB. Free memory is still 143.7MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 623.93ms. Allocated memory was 189.8MB in the beginning and 287.3MB in the end (delta: 97.5MB). Free memory was 125.4MB in the beginning and 232.3MB in the end (delta: -106.9MB). Peak memory consumption was 14.7MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 72.12ms. Allocated memory is still 287.3MB. Free memory was 232.3MB in the beginning and 229.1MB in the end (delta: 3.2MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 33.45ms. Allocated memory is still 287.3MB. Free memory was 229.1MB in the beginning and 226.5MB in the end (delta: 2.6MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * RCFGBuilder took 552.90ms. Allocated memory is still 287.3MB. Free memory was 226.5MB in the beginning and 204.9MB in the end (delta: 21.5MB). Peak memory consumption was 21.0MB. Max. memory is 8.0GB. * TraceAbstraction took 815817.24ms. Allocated memory was 287.3MB in the beginning and 619.7MB in the end (delta: 332.4MB). Free memory was 204.0MB in the beginning and 514.7MB in the end (delta: -310.7MB). Peak memory consumption was 370.3MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Independence relation #1 benchmarks ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 0, Positive cache size: 0, Positive conditional cache size: 0, Positive unconditional cache size: 0, Negative cache size: 0, Negative conditional cache size: 0, Negative unconditional cache size: 0, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1, Independence queries for same thread: 0 - StatisticsResult: Persistent set benchmarks Persistent set computation time: 0.0s, Number of persistent set computation: 0, Number of trivial persistent sets: 0, Underlying independence relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 0, Positive cache size: 0, Positive conditional cache size: 0, Positive unconditional cache size: 0, Negative cache size: 0, Negative conditional cache size: 0, Negative unconditional cache size: 0, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1, Independence queries for same thread: 0 - StatisticsResult: Independence relation #1 benchmarks ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 0, Positive cache size: 0, Positive conditional cache size: 0, Positive unconditional cache size: 0, Negative cache size: 0, Negative conditional cache size: 0, Negative unconditional cache size: 0, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1, Independence queries for same thread: 0 - StatisticsResult: Persistent set benchmarks Persistent set computation time: 0.0s, Number of persistent set computation: 0, Number of trivial persistent sets: 0, Underlying independence relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 0, Positive cache size: 0, Positive conditional cache size: 0, Positive unconditional cache size: 0, Negative cache size: 0, Negative conditional cache size: 0, Negative unconditional cache size: 0, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1, Independence queries for same thread: 0 - StatisticsResult: Independence relation #1 benchmarks ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 0, Positive cache size: 0, Positive conditional cache size: 0, Positive unconditional cache size: 0, Negative cache size: 0, Negative conditional cache size: 0, Negative unconditional cache size: 0, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1, Independence queries for same thread: 0 - StatisticsResult: Persistent set benchmarks Persistent set computation time: 0.0s, Number of persistent set computation: 0, Number of trivial persistent sets: 0, Underlying independence relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 0, Positive cache size: 0, Positive conditional cache size: 0, Positive unconditional cache size: 0, Negative cache size: 0, Negative conditional cache size: 0, Negative unconditional cache size: 0, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1, Independence queries for same thread: 0 - StatisticsResult: Independence relation #1 benchmarks ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 0, Positive cache size: 0, Positive conditional cache size: 0, Positive unconditional cache size: 0, Negative cache size: 0, Negative conditional cache size: 0, Negative unconditional cache size: 0, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1, Independence queries for same thread: 0 - StatisticsResult: Persistent set benchmarks Persistent set computation time: 0.0s, Number of persistent set computation: 0, Number of trivial persistent sets: 0, Underlying independence relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 0, Positive cache size: 0, Positive conditional cache size: 0, Positive unconditional cache size: 0, Negative cache size: 0, Negative conditional cache size: 0, Negative unconditional cache size: 0, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1, Independence queries for same thread: 0 - 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: 193, independent: 42, independent conditional: 0, independent unconditional: 42, dependent: 150, dependent conditional: 0, dependent unconditional: 150, 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.3s, 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: 193, independent: 42, independent conditional: 0, independent unconditional: 42, dependent: 150, dependent conditional: 0, dependent unconditional: 150, 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: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 0, Positive cache size: 0, Positive conditional cache size: 0, Positive unconditional cache size: 0, Negative cache size: 0, Negative conditional cache size: 0, Negative unconditional cache size: 0, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1, Independence queries for same thread: 0 - StatisticsResult: Persistent set benchmarks Persistent set computation time: 0.0s, Number of persistent set computation: 40, Number of trivial persistent sets: 40, Underlying independence relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 0, independent: 0, independent conditional: 0, independent unconditional: 0, dependent: 0, dependent conditional: 0, dependent unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Statistics on independence cache: Total cache size (in pairs): 0, Positive cache size: 0, Positive conditional cache size: 0, Positive unconditional cache size: 0, Negative cache size: 0, Negative conditional cache size: 0, Negative unconditional cache size: 0, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: -1, Independence queries for same thread: 0 - StatisticsResult: Independence relation #1 benchmarks ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 23664, independent: 23318, independent conditional: 4644, independent unconditional: 18674, dependent: 346, dependent conditional: 262, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 23431, independent: 23318, independent conditional: 4644, independent unconditional: 18674, dependent: 113, dependent conditional: 29, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 23431, independent: 23318, independent conditional: 4644, independent unconditional: 18674, dependent: 113, dependent conditional: 29, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 23586, independent: 23318, independent conditional: 24, independent unconditional: 23294, dependent: 268, dependent conditional: 131, dependent unconditional: 137, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 23586, independent: 23318, independent conditional: 24, independent unconditional: 23294, dependent: 268, dependent conditional: 33, dependent unconditional: 235, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 23586, independent: 23318, independent conditional: 24, independent unconditional: 23294, dependent: 268, dependent conditional: 33, dependent unconditional: 235, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 13633, independent: 13539, independent conditional: 9, independent unconditional: 13530, dependent: 94, dependent conditional: 10, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 13633, independent: 13528, independent conditional: 0, independent unconditional: 13528, dependent: 105, dependent conditional: 0, dependent unconditional: 105, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 105, independent: 11, independent conditional: 9, independent unconditional: 2, dependent: 94, dependent conditional: 10, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 105, independent: 11, independent conditional: 9, independent unconditional: 2, dependent: 94, dependent conditional: 10, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 301, independent: 87, independent conditional: 49, independent unconditional: 38, dependent: 214, dependent conditional: 48, dependent unconditional: 165, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 23586, independent: 9779, independent conditional: 15, independent unconditional: 9764, dependent: 174, dependent conditional: 23, dependent unconditional: 151, unknown: 13633, unknown conditional: 19, unknown unconditional: 13614] , Statistics on independence cache: Total cache size (in pairs): 13633, Positive cache size: 13539, Positive conditional cache size: 9, Positive unconditional cache size: 13530, Negative cache size: 94, Negative conditional cache size: 10, Negative unconditional cache size: 84, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 98, Maximal queried relation: 8, Independence queries for same thread: 233 - 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: 23664, independent: 23318, independent conditional: 4644, independent unconditional: 18674, dependent: 346, dependent conditional: 262, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 23431, independent: 23318, independent conditional: 4644, independent unconditional: 18674, dependent: 113, dependent conditional: 29, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 23431, independent: 23318, independent conditional: 4644, independent unconditional: 18674, dependent: 113, dependent conditional: 29, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 23586, independent: 23318, independent conditional: 24, independent unconditional: 23294, dependent: 268, dependent conditional: 131, dependent unconditional: 137, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 23586, independent: 23318, independent conditional: 24, independent unconditional: 23294, dependent: 268, dependent conditional: 33, dependent unconditional: 235, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 23586, independent: 23318, independent conditional: 24, independent unconditional: 23294, dependent: 268, dependent conditional: 33, dependent unconditional: 235, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 13633, independent: 13539, independent conditional: 9, independent unconditional: 13530, dependent: 94, dependent conditional: 10, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 13633, independent: 13528, independent conditional: 0, independent unconditional: 13528, dependent: 105, dependent conditional: 0, dependent unconditional: 105, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 105, independent: 11, independent conditional: 9, independent unconditional: 2, dependent: 94, dependent conditional: 10, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 105, independent: 11, independent conditional: 9, independent unconditional: 2, dependent: 94, dependent conditional: 10, dependent unconditional: 84, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 301, independent: 87, independent conditional: 49, independent unconditional: 38, dependent: 214, dependent conditional: 48, dependent unconditional: 165, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 23586, independent: 9779, independent conditional: 15, independent unconditional: 9764, dependent: 174, dependent conditional: 23, dependent unconditional: 151, unknown: 13633, unknown conditional: 19, unknown unconditional: 13614] , Statistics on independence cache: Total cache size (in pairs): 13633, Positive cache size: 13539, Positive conditional cache size: 9, Positive unconditional cache size: 13530, Negative cache size: 94, Negative conditional cache size: 10, Negative unconditional cache size: 84, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 98, Maximal queried relation: 8, Independence queries for same thread: 233 - 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 35 for 1ms.. - PositiveResult [Line: 1061]: call to reach_error is unreachable For all program executions holds that call to reach_error is unreachable at this location - PositiveResult [Line: 1064]: call to reach_error is unreachable For all program executions holds that call to reach_error is unreachable at this location - PositiveResult [Line: 1065]: call to reach_error is unreachable For all program executions holds that call to reach_error is unreachable at this location - StatisticsResult: Ultimate Automizer benchmark data for error location: reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION with 1 thread instances CFG has 5 procedures, 334 locations, 10 error locations. Started 1 CEGAR loops. OverallTime: 0.1s, OverallIterations: 0, TraceHistogramMax: 0, PathProgramHistogramMax: 0, EmptinessCheckTime: 0.0s, 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 error location: reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION with 2 thread instances CFG has 5 procedures, 334 locations, 10 error locations. Started 1 CEGAR loops. OverallTime: 814.9s, OverallIterations: 10, TraceHistogramMax: 0, PathProgramHistogramMax: 2, EmptinessCheckTime: 105.5s, 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: 245, 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.2s SatisfiabilityAnalysisTime, 496.1s InterpolantComputationTime, 3219 NumberOfCodeBlocks, 3219 NumberOfCodeBlocksAsserted, 16 NumberOfCheckSat, 4146 ConstructedInterpolants, 272 QuantifiedInterpolants, 429986 SizeOfPredicates, 185 NumberOfNonLiveVariables, 3245 ConjunctsInSsa, 463 ConjunctsInUnsatCore, 20 InterpolantComputations, 4 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 - StatisticsResult: Ultimate Automizer benchmark data for error location: reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION with 1 thread instances CFG has 5 procedures, 334 locations, 10 error locations. Started 1 CEGAR loops. OverallTime: 0.0s, OverallIterations: 0, TraceHistogramMax: 0, PathProgramHistogramMax: 0, EmptinessCheckTime: 0.0s, 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 error location: reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION with 1 thread instances CFG has 5 procedures, 334 locations, 10 error locations. Started 1 CEGAR loops. OverallTime: 0.0s, OverallIterations: 0, TraceHistogramMax: 0, PathProgramHistogramMax: 0, EmptinessCheckTime: 0.0s, 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 error location: reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION with 1 thread instances CFG has 5 procedures, 334 locations, 10 error locations. Started 1 CEGAR loops. OverallTime: 0.0s, OverallIterations: 0, TraceHistogramMax: 0, PathProgramHistogramMax: 0, EmptinessCheckTime: 0.0s, 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 thread instance sufficiency: ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES 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.4s, 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 thread instance sufficiency: ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES with 1 thread instances CFG has 5 procedures, 334 locations, 10 error locations. Started 1 CEGAR loops. OverallTime: 0.0s, OverallIterations: 0, TraceHistogramMax: 0, PathProgramHistogramMax: 0, EmptinessCheckTime: 0.0s, 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 RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown